- Milyen okostelefont vegyek?
- Honor 200 Pro - mobilportré
- Android alkalmazások - szoftver kibeszélő topik
- CMF Phone 2 Pro - a százezer forintos kérdés
- Megérkezett a Google Pixel 7 és 7 Pro
- Honor Magic6 Pro - kör közepén számok
- Google Pixel topik
- One mobilszolgáltatások
- Magyarított Android alkalmazások
- Hivatalos a OnePlus 13 startdátuma
Új hozzászólás Aktív témák
-
válasz
Sk8erPeter #4199 üzenetére
ha RewriteBase -t használok és annak / -t adok (tudtommal ekkor a htaccess file helye határozza meg a base-t akkor nem jö mert pl a jquery-t a /kategoria/ ... -en keresi ...
elvileg jó lett
mégis ... még tesztelem
köszönöm a segítséget, ha valami nem ok akkor még kérdezek
-
látom szokott szó lenni apache .htaccess-ben mod_rewriteos cuccokról namost nekem egy ilyen van most:
RewriteEngine On
RewriteBase /_fs-cms
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [QSA]ez ugye a www.domainname.hu/blabla-ból csinál egy www.domainname.hu/index.php?page=blabla-t ami jó, viszont felmerült egy webshopnál az, hogy a kategóriákat is az elérési útba kell raknom, s a www.domainname.hu/kategoria/alkategoria/termek-ből kellene nekem ilyen: www.domainname.hu/index.php?page=kategoria/alkategoria/termek
ezt már sikerült elérnem de változott a könyvtár így a nem teljes hivatkozások elromlottak css és egyéb fájlok betöltésénél...
azaz valami olyan kellene, hogy átírja és a bázis könyvtár utánna ne a www.domainname.hu/kategoria/alkategoria legyen hanem a www.domainname.hu ... remélem érthető voltam
-
Sk8erPeter
nagyúr
válasz
Robb202 #4193 üzenetére
Egyébként itt is van egy jó leírás:
Apache és PHP telepítése kezdőknek Windows rendszereken (Weblabor) -
1ed
csendes tag
válasz
Robb202 #4193 üzenetére
Szia!
Ezzel "PHP 5.2.13 Non-thread-safe zip package" a verzióval próbálkozz. De én inkább előre elkészített és simán feltelepíthető csomagok használatát javaslom. Egyrészt mert egyszerűbb felrakni, egyszerűbb használni (konfigurálni), és egy helyre kerül, illetve később modulárisan bővíthető.
-
DeltaPower
addikt
válasz
Robb202 #4193 üzenetére
kezdőként neked inkább azt ajánlom, hogy 2.0.X verziós apachet szedj le és a php5apache2.dll-t használd, ahogy a tutorial is írja. 2.2-est már nem úgy kell beállítani mint a 2.0-st. innen tudsz 2.0-s apachet szedni
esetleg ha nagyon akarsz a 2.2-vel próbálkozni, akkor innen szedd le a legújabb, de mindenképp a Thread Safe telepítőt.
-
Robb202
tag
Sziasztok!
Kezdő vagyok és szeretném rávenni az apachot hogy a PHP-t is lássa. De sikertelnül
"Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed"Mikor indítom ez a hiba. Tulajdonképpen itt jön elő a hiba:
LoadModule php5_module e:/webdev/php5/php5apache2_2.dll
Ezzel van baja. Próbáltam mindenhogyan. Idézőjellel ahogy csak lehet. Ha ki van remmelve akkor elindul az apache, de így nem.
Verziószámok:
Apache 2.2.15
PHP: 5.2.13Kérlek segítsetek, egész nap ezzel szoptam és nemtom mi a szitu. Windows 7-et használok 64bit.
Kézileg szeretném feltenni az egyes komponenseket, ennek a tutorialnak az alapján:
De nem megy
-
vancha2
aktív tag
válasz
Sk8erPeter #4180 üzenetére
Ja, ok
Kicsit fáradt voltam tegnap este...
-
Sk8erPeter
nagyúr
válasz
egyjotakaro2 #4188 üzenetére
Hogy jön ez a PHP topicba?
Egyébként ha van egy ilyen sorod:
<link href="/img/favicon.ico" type="image/x-icon" rel="shortcut icon" />
akkor a href-ben szereplő elérési út stimmel, azt megváltoztattad a megfelelőre? Egyébként meg töröld a böngésző gyorsítótárát. -
Inv1sus
addikt
válasz
Sk8erPeter #4176 üzenetére
Oké, ezek után használni fogom
Eddig nem volt belőle gubanc
-
egyjotakaro2
tag
Hy all. Hogy lehet ikont ki tenni az oldalunkra. Van egy ikonom, amit használok, annak a példájára csináltam még1-et. Ez favicon.ico meg van favico.ico ez a két kép és az egyik egy GTA4-es főszereplője van rajta azt szeretném lecserélni egy pisztolyra. ugyan úgy feltettem, semmi változás 10 percen át... Valami ötlet?
-
Tele von Zsinór
őstag
Azért jó látni, hogy nem én vagyok itt az egyetlen symfonys
-
Protezis
őstag
válasz
Sk8erPeter #4182 üzenetére
Doctrine_Core::HYDRATE_RECORD
Az eredménylistában minden elem objektum lesz. Nagy eredménytáblánál ez sokszáz MB-ot is felemészthet. Ez nyilván Doctrine-nál játszik. -
Orb1337
tag
válasz
Orb1337 #4156 üzenetére
OOP alapok kipipálva, elhatároztam hogy kipróbálok egy keretrendszert.
A Symfony-ra esett a választásom, találtam hozzá jópár tutoriált valamint egy diplomamunkát is.
Netbeans 6.8 támogatást nyújt a symfonyhoz, legenerálta a könyvtárrendszert.
Ugye a Symfony 1.4 tartalmazza a Doctrinet és a Propelt is, viszont alapból Doctrinenal indul. Megnéztem Sandboxos változatban is, szintén Doctrine.
Hogy tudom átállítani Propelre? -
Protezis
őstag
válasz
Tele von Zsinór #4166 üzenetére
A PDO valóban nem lassú, és a Doctrine se, ha ésszel használják, de könnyen elhamarkodott véleményt alkothat róla az ember. Pl.: Nagy lekérdezéseknél alapértelmezett hydrationnel lazán kifutunk a memória limitből.
-
Sk8erPeter
nagyúr
válasz
vancha2 #4179 üzenetére
Nem tudom, minek magyaráztad meg a teljesen egyértelmű részt, mivel elég könnyű volt felfogni, hogy az mire jó, nem is azt kérdeztem.
Az előző hsz.-ben csak összegeztem, hogy ezek szerint minden egyes oldallátogatást el szeretnél menteni, nem elég az új látogatók lekérdezése, arra is kíváncsi vagy, hogy az egyedi látogató hányszor kattintgatott az oldalon belül, ill. hányszor frissített. Ugyanezt írtam az előző hsz.-emben, csak másképp. Egyébként így már teljesen érthető, miért van szükség az $uj változóra, csak a legelső hsz.-ednél még nem volt világos, hogy minden "látogatást" tárolni szeretnél.
A duplikált bejegyzés elég furcsa, most így hirtelen nincs rá ötletem. -
vancha2
aktív tag
válasz
Sk8erPeter #4178 üzenetére
Tehát:
Ha nem robot az illető, akkor elmentem az adatbázisba, tehát elmentek minden megjelenítést. A $uj változó csak akkor 1 ha az illető ma még nem járt az oldalon. A stat megjelenítésnél így csak meg kell számolni a sorokat és meg lesz az megjelenítés, és meg kell számolni a sorokat, ahol az uj=1 és megtudtuk az egyedi látogatókat.A duplikálásnál gyakorlatilag elment mindent, de kétszer. Teljesen ugyanazok az adatok, a time(), a $uj, minden. Olyan, mintha a mysql_query kétszer futna le. A furcsa, hogy eddig nem tudtam semmihez kötni, mintha véletlenszerűen történne. Böngészőtől, szolgáltatótól függetlenül néha duplikáltan menti el.
-
Sk8erPeter
nagyúr
válasz
vancha2 #4177 üzenetére
Te egyetlen dologtól teszed függővé azt, hogy el kell-e tárolni, vagy sem:
if(eregi('(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)', $useragent)) { }
else {
mysql_query("INSERT INTO stat(pozicio, datum, ip, host, referer, useragent, egyedi) VALUES ('$ad_pozicio', '$time', '$ip', '$host', '$referer', '$useragent', '$uj')");
setcookie("wait", time(), time()+60);
}
Gondolom az $uj változót ezek alapján arra használod fel, hogy egy reklámot már megnéztek-e vagy sem, és minden egyes megnézést tárolni szeretnél, hogy tudj készíteni egy összesítést arról, hogy összesen hányszor ugrott az arcába a látogatóknak a reklám.
Az a probléma, hogy van, hogy pontosan ugyanabban az időpontban menti el azonos látogatást duplikálva, úgy, hogy az $uj változó 1 értékű? Mert ezt a duplikálást nem fejtetted ki bővebben.
Igen, az eregi() már deprecated lesz 5.3.0-tól. -
vancha2
aktív tag
válasz
Sk8erPeter #4175 üzenetére
Köszönöm a részletes válaszod, de az ügy kicsit összetettebb egy sima statisztikánál. Nekem több képnek (hirdetésnek) kell a különálló statisztikáját gyűjtenem. A $uj változóval azt néztem, hogy új-e a látogató, ezzel mérve az egyedi látogatásokat.
Az egészet újraírtam a tanácsaid alapján:
Cookiet és Session-t is figyelek (cookie azért kell, mert éjféltől számítom új látogatónak).
Az eregi()-t át fogom írni preg_match()-re, hogy egy későbbi PHP frissítéskor is működjön majd.Arra, hogy időnként miért duplikálva menti el az adatbázisba, nem jöttem rá. Most írtam rá egy kis függvényt, ami végigfut a megfelelő sorokon, és ha az aktuális sor adatai teljesen megegyeznek az előző soréval, akkor azt törli. Kissé fapados megoldás, de nem tudok mást, és ez úgy néz ki, hogy jól működik.
-
Sk8erPeter
nagyúr
válasz
Inv1sus #4173 üzenetére
És ez most miért lenne hiba? Sehol nem kötötted ki, hogy hány ilyen karaktert szeretnél engedélyezni, csupán escape-elve töltötted fel az adatbázisba. Pont azt csinálja, amit mondasz neki.
Mellesleg helytelen így használni a $_POST-ot: $_POST[ki],
helyesen $_POST['ki'] vagy $_POST["ki"]
Fontos, hogy használd az aposztrófot ( ' ) vagy az idézőjelet ( " ).
Ugyan az általad használt módon is működik, de bizonyos esetekben gond lehet belőle. -
Sk8erPeter
nagyúr
válasz
vancha2 #4172 üzenetére
Ha jól látom, az $uj változót csak arra használod, hogy amikor elmented adatbázisba a látogató adatait, akkor az adatbázisban az "egyedi" mezőben 1 vagy 0 lesz, attól függően, hogy a $_COOKIE["latogato"] be van-e állítva. Ennek szerintem semmi értelme. Akkor már miért nem teszed az egészet a cookie létének ellenőrzése alá? Ha még nincs beállítva a cookie változó, akkor tárolja el az adatbázisba: if(!isset($_COOKIE["latogato"]))...
Meg a feltételvizsgálatot is lehetne egyszerűsíteni. Az $uj szerintem felesleges. A setcookie("wait", time(), time()+60); pluszban történő beállításával mit szerettél volna?
Valahogy így képzeltem el egyszerűsítve (az $uj változó felesleges, az eregi-vel ellenőrzést korábbra is be lehet rakni, a második setcookie most így elsőre nem világos, miért szükséges):if(!isset($_COOKIE["latogato"]) && !eregi('(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)', $useragent) )
{
$uj = 0; //??? felesleges...
$ip = $_SERVER["REMOTE_ADDR"];
$host = gethostbyaddr($ip);
$referer = $_SERVER["HTTP_REFERER"];
$useragent = $_SERVER["HTTP_USER_AGENT"];
$nap = date('d', time())+1;
$ho = date('m', time());
$ev = date('Y', time());
$meddig = strtotime($ev.'-'.$ho.'-'.$nap)-(60*60);
setcookie("latogato", time(), $meddig);
mysql_query("INSERT INTO stat(pozicio, datum, ip, host, referer, useragent, egyedi) VALUES ('$ad_pozicio', '$time', '$ip', '$host', '$referer', '$useragent', '$uj')");
//itt az $uj változót valami célszerűbbre lehetne lecserélni...
setcookie("wait", time(), time()+60); //???
}Ezt az egész látogatószámlálást mondjuk sessionnel is el lehetne intézni, és akkor nem lenne olyan gond, hogy ha valaki tiltja a cookie-kat a böngészőjében, akkor nem tárolja el a látogatását. >> [link] Persze akkor a visszatérő vendégeket is újraszámolja (bár az nem hiszem, hogy probléma lenne, hiszen gondolom arra is kíváncsi vagy, hogy visszajönnek-e; meg egyébként is újraszámolná cookie-k törlése után).
-
Coyot
őstag
-
Inv1sus
addikt
Próbálkozgatok injektálás elleni védekezéssel, viszont úgy látom, hogy nem igazán működik. Egy chatet csináltam és ha beírok névnek vagy hozzászólásnak ilyet:
"""1'' ' dasd' asdfdf' / dfgfdg/ 'fsdfsd'
akkor ebben a formában el is mentődik az adatbázisba. Mit csinálok rosszul?Itt a kód:
function check_input($value) {
if (get_magic_quotes_gpc()) $value = stripslashes($value);
if (!is_numeric($value)) $value = mysql_real_escape_string($value);
$value = strip_tags($value);
return $value;
}$_POST[ki] = check_input($_POST[ki]);
$_POST[mit] = check_input($_POST[mit]);
mysql_query("INSERT INTO chat (ChatKi, ChatMit) VALUES ('$_POST[ki]', '$_POST[mit]') ");A strip_tags() függvény viszont remekül működik.
-
vancha2
aktív tag
Üdv!
Weboldal statisztikát mentek PHP-val (user agent, ip, host stb), és a következő problémám adódott:
Előfordul, hogy egy oldalbetöltés kétszer adódik hozzá a MySQL táblához. time()-al mentem az időt, mindkét sorban ua. a time, ip, host, tehát minden értéke. Egyszerűen nem értem miért.
A kód (néhány oldal specifikus dolog kiszedve belőle):
$ip = $_SERVER["REMOTE_ADDR"];
$host = gethostbyaddr($ip);
$referer = $_SERVER["HTTP_REFERER"];
$useragent = $_SERVER["HTTP_USER_AGENT"];
$uj = 1;
if(isset($_COOKIE["latogato"])) {
$uj = 0;
}
$nap = date('d', time())+1;
$ho = date('m', time());
$ev = date('Y', time());
$meddig = strtotime($ev.'-'.$ho.'-'.$nap)-(60*60);
setcookie("latogato", time(), $meddig);
if(eregi('(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)', $useragent)) { }
else {
mysql_query("INSERT INTO stat(pozicio, datum, ip, host, referer, useragent, egyedi) VALUES ('$ad_pozicio', '$time', '$ip', '$host', '$referer', '$useragent', '$uj')");
setcookie("wait", time(), time()+60);
}Volt már ilyen valakivel?
-
ArchElf
addikt
válasz
egyjotakaro2 #4170 üzenetére
Nem ártana egy kis PHP dokumentációt olvasni, hmm?
AE
-
egyjotakaro2
tag
válasz
egyjotakaro2 #4169 üzenetére
ok,ok meg találtam a netten
xD
<?
include "hirdetes.php";
?>xD
-
egyjotakaro2
tag
válasz
egyjotakaro2 #4168 üzenetére
De van egy olyan kérdésem hogy egy php-t hogy lehet elő hívni? pl:
<?PHP echo $xy; ?>vagy
$_SESSION['tipus'] = "xy";
}
header("Location: xy.php");?
-
egyjotakaro2
tag
válasz
Sk8erPeter #4167 üzenetére
x7chat2 ezt használok, de keresgettem jó sokáig és megtaláltam
úgy hogy nem kérdés már
-
Sk8erPeter
nagyúr
válasz
egyjotakaro2 #4165 üzenetére
Talán ha tudnánk, hogy egyáltalán milyen programot használsz (itt azt írtad, találtál másikat, de hogy melyiket, az rejtély számunkra), akkor lehet, hogy könnyebb lenne segíteni. Mondjuk csak úgy szórakozásból felrakni az általad használt chatprogramot szerintem senki nem fogja, legfeljebb tudunk segíteni tutorial keresésében... Bár lehet, hogy a program dokumentációjában leírják, hol lehet naplózni a beszélgetéseket, csak keresni kell.
-
egyjotakaro2
tag
válasz
egyjotakaro2 #4164 üzenetére
még 1 kérdés. Hogy lehet meg csinálni hogy a cset logolja azt amit írunk kb 3-4 órán át? Hol és mit kellene át írni bele írni?
-
-
raczger
őstag
igen, tudom, nagyjából már kezdem érteni a dolgot
bár ezt a biztonsági rést kicsit bővebben kifejthetnéd, én most úgy csinálom, hogy feldarabolom az url-t (/ jelekkel) és azokat a változókat használom fel (azokat a paramétereket is lekezelem természetesen, ügyelek arra hol és hogyan használom) -
cucka
addikt
válasz
raczger #4159 üzenetére
Amúgy erősen javaslom, hogy értsd is meg, mit csinál a .htaccess file-od.
Például a ^taglista/(.*)$ reguláris kifejezés (ezt írtam pár hsz-el előtt) match-elni fog bármilyen url-re, ami úgy kezdődik, hogy "taglista/". Tehát nem csak a taglista/raczger-re, hanem a "taglista/konyvtarnev/valami/asd?param1=val1" url-re is. Ezt php-ból le kell kezelned, különben ez egy biztonsági lyuk lesz a rendszeredben. -
cucka
addikt
válasz
Orb1337 #4156 üzenetére
Azon fáradozom, hogy Javában megszerzett OOP tudásomat "átültessem" PHP-ra is.
Hát izé, ne várj sokat a php-s oop-tőlA kérdésem az lenne, ha több classból álló problémát kellene megoldanom, azt egy osztalyok.php fájlban hozzam létre?
Van rá lehetőség, [link]
Röviden annyi, hogy írsz egy __autoload nevű függvényt. Ha a php semmilyen módon nem tudja megtalálni a hivatkozott osztály nevét, akkor meghívja ezt a függvényt, paraméterként átadja a keresett osztály nevét, aztán oldd megPéldául ha a /var/www/weboldal_neve/classes mappában vannak az osztályaid és class_valami.php nevű file-okban találhatók, akkor valami hasonlót kell írni:
function __autoload($class_name){
require_once('/var/www/weboldal_neve/classes/class_'.$class_name.'.php');
}A lényeg, hogy olyan módon kell elhelyezd/elnevezd az osztályaid file-jait, hogy osztálynév alapján automatikusan be tudd include-olni. Ezt a php a script minden futásakor végigzongorázza, tehát ha az autoload bonyolult (pl. egy adott könyvtárban rekurzívan keres), akkor a már megtalált osztályok neveit cache-eld file-ba.
-
Orb1337
tag
Üdv!
Azon fáradozom, hogy Javában megszerzett OOP tudásomat "átültessem" PHP-ra is.
Készítettem egy Auto.php fájlt amiben az Auto class található, valamint készítettem egy Main.php -t amiben létrehozom az autó példányokat (pl. gyártó, szín, rendszám...).
Ahhoz, hogy működjön includolnom kellett az Auto.php fájlt.A kérdésem az lenne, ha több classból álló problémát kellene megoldanom, azt egy osztalyok.php fájlban hozzam létre? És akkor ahol kell ott includolom az osztalyok.php fájlt.
Javában ugye egy csomagon belül tudtam dolgozni az összes osztállyal, php-ban is létezik hasonló, vagy a fent említett megoldás a nyerő? -
raczger
őstag
Tehát több szabályt is szeretnék csinálni, prioritási sorrendben. Tehát az alap rész az működik tökéletesen, viszont úgymond kivételeket szeretnék hozzáadni, tehát ha a user az alábbi oldalra megy: http://localhost/taglista/raczger , akkor a http://localhost/taglista.php?id=raczger címre irányítsa. Szimpla fájlátirányítást sikerült csinálnom, mint kivétel, viszont akkor elszállt minden css, mégpedig szerintem azért, mert a létező fájlokat utána már nem kezeli kivételnek, amit szintén nem értek miért. Tehát az alábbi kifejezés működött: RewriteRule ^taglista /taglist.php [L]
Ha reguláris kifejezéssel is megfűszerezem akkor már nem. -
raczger
őstag
Köszi, igaz, ettől függetlenül viszont nem akar menni. Azt hiszem jobb ha bemásolom az egészet:
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*) index.php?page=$1&id=$2&mod=$3&y=$4 [QSA]
RewriteRule ^.*/taglista/([^0-9a-z_\-]) taglist.php?id=$1 [L]
</IfModule>
folyamatosan keresem neten a megoldást, de így most hirtelen nem nagyon értem még ezt a mod_rewrite-ot -
cucka
addikt
válasz
raczger #4151 üzenetére
Igen, lehet.
A reguláris kifejezésed nem jó, a []-n belül a - speciális karakternek számít, ha azt szeretnéd, hogy arra match-eljen, akkor zárd le egy \-el. (Bár erre magadtól is rájöhetsz, ugyanis a példádban használod is speciális karakterként)Továbbá a [^0-9a-z_-] -val van még egy baj: itt mire is akarod ráilleszteni a mintát? Mert eszerint sem betűkre, sem pedig számjegyekre nem fog illeszkedni, másfajta karakterrel viszont ritkán találkozunk url-ben..
A visszahivatkozásnál pedig a $1 az első lehetséges hivatkozást fogja jelenteni. Ha te a taglista utáni szöveget akarod kinyerni, akkor arra $2-vel hivatkozhatsz. (Vagy a .*-ot nem rakod zárójelbe, amúgy is fölösleges)
A reguláris kifejezésed végét pedig zárd le egy $-al, hogy mindenképp a teljes url-re match-eljen.
-
raczger
őstag
htaccess-el kapcsolatban, mod_rewrite-ról lenne egy kérdésem
az alap átirányításokon kívül hogy tudok úgymond külön, egyedi átírást/átirányítást (nem tudom melyik ide a helyes kifejezés) csinálni?
az alábbival próbálkoztam, ez jónak is tűnt számomra, de mégse megy:
RewriteRule ^(.*)/taglista/([^0-9a-z_-]) taglist.php?id=$1 [L] -
fordfairlane
veterán
Egy egész jó adatbáziskezelő réteg. Nekem egyrészt a hibakezelése tetszik, másrészt pedig az, hogy a query paramétereket lehet bindparam-sszal hozzárendelni magához a query stringhez (mint az Oraclenál, egész könnyű átállítani az egészet Oraclera utólag a fejlesztéseket). Mezőket pl. nem kell escapelni idézőjellel, mysql_escape függvényekkel sem, ezt automatikusan elvégzi a string típusoknál.
Már írtunk is egy komplett adatbáziskezelő osztályt, ami a PDO-ra épül rá, új fejlesztéshez egy éve csak ezt használjuk.
-
Sk8erPeter
nagyúr
De ha valaki mégis szeretne órát a honlapjára, akkor az az ő dolga...
PHP-vel ezt megoldani azért hatalmas baromság lenne.(még ha csak a perceket íratná ki, akkor is kellene egy visszaszámláló, ami mondjuk 60 mp-enként frissíti magát, vagy valami hasonló, meg AJAX, meg anyámkínja, ki lehet hozzá találni okosságokat, de minek
)
-
cucka
addikt
válasz
Sk8erPeter #4145 üzenetére
Mondjuk ha már itt tartunk, akkor a pontos időt felesleges kiírni
(#4141) DeltaPower
Jópofa, de mennyire használható a valóságban (pl. a bind-elések)? Továbbá felmerül a kérdés, hogy nem túl lassú? -
Sk8erPeter
nagyúr
válasz
fordfairlane #4137 üzenetére
Köszönöm, szerintem megpróbálom, így elsőre elég könnyen kezelhetőnek és áttekinthetőnek tűnik.
(#4144) Inv1sus: nincs mit, tényleg egyszerű. A sessionnel való babrálás sokszor hasznos. Pl. látogatók számlálására is, ahogy cucka írta korábban: [link].
-
Inv1sus
addikt
válasz
Sk8erPeter #4135 üzenetére
hm. Elég könnyűnek tűnik. Köszi szépen.
-
cucka
addikt
válasz
egyjotakaro2 #4142 üzenetére
Mit? Én csak egy képet látok, amin azt írja, hogy nálam nem fog működni.
Az a kérdés, hogy lehet-e látogatószámlálót írni, vagy kirakni a pontos időt php-ban? Természetesen lehet. -
egyjotakaro2
tag
Helló áll megint...
Nem értem hogy egy ilyet hogy lehet meg csinálni php-ben?
[link]
Itt ki adja hogy hányan néztek meg, per pillanat mennyien néznek, a pontos idő rajta van...
És azt állítja hogy php-ban csinálta meg. Kerestem a netten de nem találok semmi tutorialt... (A linknél ki írja hogy csak az adott személynél működik...) -
DeltaPower
addikt
-
cucka
addikt
válasz
fordfairlane #4137 üzenetére
Mi az a pdo?
-
biker
nagyúr
olyan kész szoftvercsomagot keresek partneremnek, ami alkalmas pár ember közös munkáját megkönnyíteni legalább a következőkkel (pont mint az outlook exchange, csak ne kelljen server hozzá, felmenne a webserverre php+mysql mellé)
- közös naptár, lássák egymás időbeosztását, egymásnak foglalhassanak időt
- teendők, feladatok kiosztása, figyelése, közös feladatok használata.
- egymás közt üzenés, ne adj isten file feltöltéscvs követés nem feltétel, azt már fel se fognák, hogy kell és mi az
ingyenes nem hátrány
magyar nyelv előny
mit javasoltok?
-
fordfairlane
veterán
válasz
Sk8erPeter #4136 üzenetére
Érdemes PDO-t használni, mostanában szinte teljesen rászoktam. Kapcsolódásnál meg lehet adni neki, hogy query hibánál exceptiont dobjon, amit aztán lehet kezelni egy globális exception handlerben.
-
Sk8erPeter
nagyúr
Mondjuk az or die... rész jól jön teszteléshez, legalább jelzi, ha valamit elcsesztem. Persze ez már működő rendszernél nyugodtan elhagyható, de ha mondjuk saját gépen tesztelem, és elfelejtem módosítani az eredeti adatbázisneveket, akkor ez legalább jelzi, hogy valamit még kéne csinálni. Nem nézek, mint Jani a moziban, hogy most akkor mi van.
Mondjuk nagyon összetett lekérdezéseknél épp az eredeti mysql_query()-s megoldás tényleg jobb lehet. -
Sk8erPeter
nagyúr
válasz
Inv1sus #4134 üzenetére
ha sikeres volt a feltöltés, mondjuk csinálsz egy ilyet:
session_start(); //még a fájl elején!!!
// ...
$_SESSION['success']='Fasza, sikerült feltöltened.'; //lehet felőlem $_SESSION['sikerhurra']='blabla'; is, tehát a név tök mindegy, beállítod asszociatív tömbindexeléssel a tömb egyik elemét egy bizonyos értékre
// blabla, header-rel visszairányításItt pedig abban a fájlban, ahova visszairányítod a feldolgozó oldalt, kiíratod a session változót, ha az létezik (ami nyilván akkor lehet, ha a feldolgozó fájlban beállítottad), aztán megszünteted (hogy ne írja ki minden alkalommal, mindössze egyszer írja ki):
if( isset( $_SESSION['success'] ) ){
echo $_SESSION['success'];
unset( $_SESSION['success'] );
}Ennek analógiájára lehet kiíratni a hibaüzeneteket is, elég rugalmas a dolog, és a session erejéig bárhonnan elérhető, hacsak meg nem szünteted (unsettel).
-
Inv1sus
addikt
válasz
Tele von Zsinór #4133 üzenetére
-
Inv1sus
addikt
Köszönöm a segítséget! Működik a külön fájlban történő feltöltögetés.
Hadd legyen még egy gyors kérdésem. Megcsináltam ezzel a header-es visszairányítással a cuccot, így ofc működik is. Azt hogy lehet megadni rá, hogy visszairányításkor küldjön vissza még valamit egy általam megadott postban? Szeretnék pl egy "Sikerült a felöltés" szöveget visszaküldeni vagy "nem megfelelő kép" szöveget.
-
cucka
addikt
válasz
egyjotakaro2 #4129 üzenetére
Arról van szó, hogy azt kérdezi, a szerver filerendszerében milyen könyvtárba szeretnéd telepíteni. Ez nem egyezik meg a webes elérési útvonallal, sokszor a kettőnek nincs sok köze egymáshoz.
-
egyjotakaro2
tag
Enter the path of your site:
Type path to install your script. Files will go into this directory, too. It should not exist, it should be somthing new.
Install Method (itt van file:// ftp:// sftp://
Install path meg adtam az elérési útvonalat be állítottam ftp-re meg adtam a host, username, password-ott és erre ezt adja Fatal error: Class 'write_ftp' not found in /phpfreechat-1.2/phpfreechat-1.2-setup.php(1) : eval()'d code on line 72 ) szall nem értem, szerintem hanyagolom ezt már...
e.g. /var/www/html/phpfreechatEzt írja...
Install path: /phpfreechat-1.2/phpfreechat
ez áll.... Most ki próbálom hogy ha át írom az elérést hogy változik e valami... -
cucka
addikt
válasz
egyjotakaro2 #4123 üzenetére
Ha a php azt mondja, hogy nem találja a file-t, akkor az azért van, mert nincs ott a file, ezt nem tudom jobban elmagyarázni.
Amúgy a require_once a /phpfreechat-1.2/src/../i18n/en_US/main.php file-t keresi, de azt erősen kétlem, hogy erre az útvonalra telepítetted volna, tehát valamelyik beállítás rossz. (Az útvonal a linux filerendszer gyökerében található phpfreechat mappára mutat, ami nyilván nem létezik)
-
Inv1sus
addikt
Nem tudom, megfogja-e oldani a problémám, de szerintem nem. A feltöltés nem külön oldalon van. A method="post" html és az adatbázisos feldolgozás ugyanott van.
Egyszerűen csak olyasmi kéne, mint az unset($_POST["valami"]);Egyszerűen nem tudom elhinni, hogy nincs valami hasonló megoldás $_FILES-re.
-
cucka
addikt
válasz
egyjotakaro2 #4119 üzenetére
Warning: require_once(/phpfreechat-1.2/src/../i18n/en_US/main.php) [function.require-once]: failed to open stream: No such file or directory in /phpfreechat-1.2/src/pfci18n.class.php on line 65
Azt mondja, hogy van egy file (ott az elérési útvonala), amit nem talál a rendszer. Első körben nézd meg, hogy ott van-e a file, ahol keresi. Valószínűleg telepítésnél/beállításnál rosszul adtál meg valamilyen elérési útvonalat.
Amúgy meg azzal érdemes tisztában lenni, hogy a weboldal készítés egy szakma, tehát ehhez érteni kell. Egy ilyen php-s chat-nek nem célja, hogy akár a titkárnő is fel tudja telepíteni és be tudja állítani, tehát ha így állsz hozzá, akkor nincs sok esélyed. -
Inv1sus
addikt
Sziasztok!
Megtudnátok nekem mondani, hogy postolásnál hogyan tudom kiűríteni a $_FILES változót?
unset($_FILES["kep"]) nem működik. -
egyjotakaro2
tag
válasz
egyjotakaro2 #4118 üzenetére
Fel tettem mindent és ezt írja ki...(phpfreechat-1.2-setup.php ezzel telepítettem és nem ér semmit)
Warning: require_once(/phpfreechat-1.2/src/../i18n/en_US/main.php) [function.require-once]: failed to open stream: No such file or directory in /phpfreechat-1.2/src/pfci18n.class.php on line 65
Fatal error: require_once() [function.require]: Failed opening required '/phpfreechat-1.2/src/../i18n/en_US/main.php' (include_path='.:/usr/local/lib/php') in /phpfreechat-1.2/src/pfci18n.class.php on line 65Ez meg az adott ponton ez áll:
{
function Init($language,$type="main")
{
if ($type=="admin")
if (!in_array($language, pfcI18N::GetAcceptedLanguage("admin")))
$language = pfcI18N::GetDefaultLanguage();
if (!in_array($language, pfcI18N::GetAcceptedLanguage()))
$language = pfcI18N::GetDefaultLanguage();
if ($type=="admin")
require_once(dirname(__FILE__)."/../i18n/".$language."/admin.php");
else
require_once(dirname(__FILE__)."/../i18n/".$language."/main.php");
$serverid = isset($GLOBALS['serverid']) ? $GLOBALS['serverid'] : 0; // serverid is used to avoid conflicts with external code using same 'i18n' key
$GLOBALS[$serverid]['i18n'] = $GLOBALS['i18n']; // do not pass by reference because $GLOBALS['i18n'] is maybe used by unknown external code
$GLOBALS["output_encoding"] = "UTF-8"; // by default client/server communication is utf8 encoded
}Plz valaki segítsen!
-
cucka
addikt
válasz
egyjotakaro2 #4116 üzenetére
php chat free
Rákattintottál egyáltalán a #4111-ben található link-re? -
cucka
addikt
válasz
egyjotakaro2 #4114 üzenetére
Ott a google link, ott az első találat.
Ha ennyire nem akarod megoldani a problémádat, akkor miért fárasztasz ezzel másokat? Nem fogja senki a fejedbe önteni a tudást, ha nem tudsz megtalálni és elolvasni egy tutorialt/leírást a neten, akkor keress egy szakembert, aki megoldja helyetted. -
egyjotakaro2
tag
válasz
DeltaPower #4113 üzenetére
aha persze az
xD de linket adhatnál arról amit találtál
-
DeltaPower
addikt
válasz
egyjotakaro2 #4112 üzenetére
csak miattad ránéztem az első (!!!) google találatra. ingyenes, csipog ha üzenet érkezik, és van hozzá 1 fájlos automata install script, dokumentáció, sőt egy irtó szájbarágós képes telepítési útmutatót is linkelnek... mi hiányzik? angoltudás?
-
egyjotakaro2
tag
válasz
DeltaPower #4111 üzenetére
Én is ismerem, már évek óta, de olyan hülye hogy nem mond nekem semmit.... Hiába keresem nem találom, már mindent próbáltam, de nem találtam...
-
DeltaPower
addikt
válasz
egyjotakaro2 #4110 üzenetére
-
egyjotakaro2
tag
válasz
egyjotakaro2 #4091 üzenetére
Ok, nem kell semmit tenni
Nem tudtok csetett? amin van hang ha írunk be, szall a működési elve a következő:
Lenne egy regisztráció,és csak úgy tudnának írni de amikor be írnak egy szöveget akkor egy csipogó hang vagy valami megszólaljon, lehetséges ez? előre kösz a választ. -
cucka
addikt
válasz
Sk8erPeter #4108 üzenetére
Számomra utóbbi áttekinthetőbb... Szerinted?
Az első verzió jobb. Nem minden query ilyen rövid, ezen kívül úgy lehet normálisan kommentezni a kódot. Azt az or die.. részt pedig amúgy sem használom sehol, tehát nem rontja a látványt. -
Sk8erPeter
nagyúr
"Nem tudom, mitől szebb. Ha arra van szükséged, hogy 2 query-t lefuttass egymás után, akkor azt le kell futtatni egymás után, miért csúnya ez?"
Hát nem tom, szerintem jobban mutat.Pl. adott a következő:
$query = "DELETE FROM `adatb`.`tbl_egyik` WHERE `tbl_egyik`.`id` = 1 LIMIT 1;\n";
$query = @mysql_query($query)
or die ("Nem lehet lekérni az adatot a MySQL-táblából.<br />Hiba: ". mysql_errno() . ": ". mysql_error() ."<br />");
$query = "DELETE FROM `adatb`.`tbl_masik` WHERE `tbl_masik`.`id` = 1 LIMIT 1;";
$query = @mysql_query($query)
or die ("Nem lehet lekérni az adatot a MySQL-táblából.<br />Hiba: ". mysql_errno() . ": ". mysql_error() ."<br />");
$query = ""DELETE FROM `adatb`.`tbl_harmadik` WHERE `tbl_harmadik`.`id` = 1 LIMIT 1;";
$query = @mysql_query($query)
or die ("Nem lehet lekérni az adatot a MySQL-táblából.<br />Hiba: ". mysql_errno() . ": ". mysql_error() ."<br />");Ehelyett lehet így is:
$query = "DELETE FROM `adatb`.`tbl_egyik` WHERE `tbl_egyik`.`id` = 1 LIMIT 1;\n"
. "DELETE FROM `adatb`.`tbl_masik` WHERE `tbl_masik`.`id` = 1 LIMIT 1;\n"
. "DELETE FROM `adatb`.`tbl_harmadik` WHERE `tbl_harmadik`.`id` = 1 LIMIT 1;";
if ($mysqli->multi_query($query)) {
do { /* ... */ }while ($mysqli->next_result());Számomra utóbbi áttekinthetőbb...
Szerinted?
"Annak idején az első munkámat úgy kaptam meg, hogy lóf*szt se értettem az egészhez. Konkrétan javascript-et az első, beugró feladatomnál írtam először
."
Én is az első munkámnál tanultam meg a(z) (X)HTML, CSS, JavaScript, PHP, MySQL alapjait, haverom faterjának csináltam egy honlapot baráti alapon (nem fizetős), kutyatenyészetről volt szó, és meg kellett csinálni hozzá a szép, felhasználóbarát (és egyben foolproof) admin felületet is, hogy tudjanak képet hozzáadni, a kutyához törzskönyvet kitölteni, meg minden egyéb adatot, törlés, módosítás, a honlap szerkesztése és minden egyéb finomság belekerült, szoptam vele elég sokat. Szerencsére nem tűztek ki szoros határidőt (főleg mivel tisztában voltak vele, hogy ingyé' csinálom, meg csak most tanulom az egészet), szóval eltökölhettem vele egy pár hónapot, mire nagyjából fullos lett. A dizájnon mondjuk lenne mit csiszolni, de valahogy a dizájn egyáltalán nem érdekel.De majd ráérő időben ráfekszem arra is. Egyedül azért mindent megcsinálni kicsit sokáig tartott...
Most utólag javítgatom a kódot, és röhögök a saját hibáimon. És még mindig érzem, hogy az igazán komoly webfejlesztéstől elég messze vagyok, de folyamatosan tanulok."Senki sem fog fizetni azért, mert megspóroltál 0.3% processzoridőt, vagy hogy 0.2 másodperc helyett 0.13 alatt jön be a weboldal."
Ez igaz, de saját kíváncsiságom kielégítésére jó móka ilyenekkel szórakozni.Persze ha már komoly munkánál szoros határidő lesz, akkor valszeg nem apróságokkal fogok tökölni.
-
biker
nagyúr
ja, utólag rájöttem, hogy normális dolog, majd átírom a magfelelő verzióra, addig is mondtam neki, hogy egy böngésző két tabján ne kezelje a két rendszert, úgyse tud két helyen lenni fizikailag.
ékes példája, miért nem jó a glogális változónem lehet ugyanaz a sessionben tárolt változó neve a post-al küldött változóval.
-
cucka
addikt
ez normális dolog?
Persze hogy normális, különben nem működnének a session-ök.
Ha két külön session-t szeretnél a két php-ban használni, akkor adj nekik egyedi nevet a session_name() függvénnyel.A legjobb lenne hackelés helyett átírni mindent $_POST, $_GET és $_SESSION verzióra, igaz?
Igen. -
cucka
addikt
válasz
Sk8erPeter #4100 üzenetére
hogy egymás utáni mysql_query-ket hajtottam végre, az a kódban meg elég csúful mutat, sokkal szebb, ha konkatenálom egy sztringbe a lekérdezéseket, majd egymás után végrehajtom MySQLi-függvényekkel, ahogy írtam.
Nem tudom, mitől szebb. Ha arra van szükséged, hogy 2 query-t lefuttass egymás után, akkor azt le kell futtatni egymás után, miért csúnya ez?Meg egyébként még nem dolgozom komoly cégnél, mint honlapszerkesztő
Annak idején az első munkámat úgy kaptam meg, hogy lóf*szt se értettem az egészhez. Konkrétan javascript-et az első, beugró feladatomnál írtam először.
mik azok a megoldások, amik a lehető legkisebb erőforrást igénylik, és a leggyorsabb megjelenítést eredményezik.
A valóságban ennél sokkal fontosabb, hogy olyan megoldásokat alkalmazz, amelyek részedről igénylik a legkevesebb erőforrást. Senki sem fog fizetni azért, mert megspóroltál 0.3% processzoridőt, vagy hogy 0.2 másodperc helyett 0.13 alatt jön be a weboldal. -
tob!as
tag
válasz
Sk8erPeter #4100 üzenetére
Meg egyébként még nem dolgozom komoly cégnél, mint honlapszerkesztő, most egyelőre szeretném magam minél jobban kiképezni, és megtanulni, hogy mik azok a megoldások, amik a lehető legkisebb erőforrást igénylik, és a leggyorsabb megjelenítést eredményezik.
Teljesen jogos, de azért arról az apró gondolatról se feledkezzünk meg, hogy mindezek mellett sokkal átláthatóbb programkódot lehet csinálni mysqli-vel, pláne ha obejktumközpontúbb szemléleted van. => több hét/hónap után is tudni fogod hogy mit miért és hogyan csináltad, adott esetben még újrahasznosítható mysql osztályt is tudsz csinálni kedved szerint. -
Bull Boss
őstag
Sziasztok! tudna valaki segiteni? Olyan programot keresek, amivel egy autót virtuálisan át lehetne tuningolni
Tudtok kifejezetten olyan progit amivel ez megoldható?
-
Coyot
őstag
válasz
Sk8erPeter #4100 üzenetére
mysqli használata ajánlott, és teljesen mindegy hogy 3 ezred másodpercel gyorsabban fut vagy nem, nem azért szeressük mert gyorsabb/lassabb
-
Alex91
félisten
válasz
Sk8erPeter #4099 üzenetére
Igen, ha van az eleresi utvonalban egy ilyen szembe levo par, akkor nem talalja meg a keresett kiterjesztesu file-okat. Vagy nem tudom pontosan mit csinal, a lenyeg, hogy nem kerul be a tombbe. Valoszinuleg megzavarja ez [ ]. Majd megnezem ezekkel is... (Bar szerintem nem lesz jo, a visszaperesre gondoltam en is, de az nem jott be...)
Új hozzászólás Aktív témák
Hirdetés
- Apple iPhone 13Pro 128GB Kártyafüggetlen 1Év Garanciával
- Garmin Fenix 8 Amoled 51mm Sapphire Carbon Gray DLC - Használt, karcmentes
- Nitro ANV15-51 15.6" FHD IPS i5-13420H RTX 4050 16GB 512GB NVMe magyar vbill ujjlolv gar
- Apple iPhone SE 2020 64GB Kártyafüggetlen 1Év Garanciával
- iPad Pro 11 gen 2 + magic keyboard magyar makulátlan új állapot
- ÁRGARANCIA!Épített KomPhone Ryzen 9 5900X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Xiaomi Redmi Note 12, Xiaomi Redmi Note 12 Pro, Xiaomi Redmi Note 12 Pro+
- Azonnali készpénzes félkonfig / félgép felvásárlás személyesen / csomagküldéssel korrekt áron
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Bomba ár! Lenovo ThinkPad E550 - i5-5GEN I 8GB I 256SSD I DVDRW I 15,6" HD I CAM I W10 I Garancia
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest