payskin Posted February 29, 2008 Posted February 29, 2008 Nem tudsz PHP-t letöltésvezérlővel letölteni. (Ahogy böngészővel sem tudsz.) Amit letölt a letöltésvezérlő PHP néven, az valójában a legenerált honlap HTML forrása. Próbáld ki.
Csaba_1 Posted March 1, 2008 Posted March 1, 2008 Tényleg! Hogy én mekkora hülye vagyok. Köszi a választ!
Doc Posted March 10, 2008 Posted March 10, 2008 Hali! Újra itt. Lassan kialakul a végleges forma, már szûr a szkript névismétlést, üres nevet, stb. Most abban kérném a segítségeteket, hogy miként lehet megoldani az oldal zárolását bizonyos idõ után. Azaz kéne valami óra, ami visszafelé számol, és mikor eléri a 0-át nem lehet többet szavazni. Kerestem, de ilyesmit nem találtam a manuálban. Köszi!
h.arpad Posted March 10, 2008 Posted March 10, 2008 Hát, nem látom a teljes script-edet (nem mintha szükséges lenne), de a szavazás indításakor eltárolhatod az időbélyeget, ami a határidő lenne (pl. adatbázisban tartod), akár másodpercre pontosan. Ha erre a megoldásra gondolsz: 1. Az aktuális időbélyeget a time() függvénnyel állítod elő, és hasonlítod össze a lejárat idejével. 2. Időbélyeget dátumból/időből az mktime() függvénnyel hozhatsz létre. A fenti függvények használatát megtalálod az on-line kézikönyvben. Természetesen, hogy ne kelljen "kézzel" módosítani állandóan a határidőt, létrehozhatsz egy pl. egy form-ot, amit csak te érsz el, és ott vagy simán csak annyit teszel, hogy egy [indítás] gombra kattintasz (ekkor frissül az adatbázisban az időbélyeg (mostani + x) másodperc időre, ahol x az idő, ameddig szavazni lehet, vagy egy legördülő menüből kiválaszthatod a pontos időt, ameddig a szavazás tarthat.
Kiskalóz Posted March 11, 2008 Posted March 11, 2008 Én ilyen viszafele számoló órát javascriptben láttam. Php-ban nem.
Doc Posted March 11, 2008 Posted March 11, 2008 kösz! Az arpad féle megoldás közelebb áll a szintemhez, mint a java. Csináltam egy sima formot, aztán összehasonlítottam az aktuális dátummal, így blokkolva a határidõn túli szavazást. Hogy kell tárolnom SQL-ben, hogy a DATE táblában az ido mezõ mindig felül legyen írva, ha a form-ban másik dátumot adnak meg? Sima date függvényt használtam.
Kiskalóz Posted March 11, 2008 Posted March 11, 2008 Van 1 sima kis script ami egy viszaszámláló órát rak ki a weboldaladra. Neked csak az idõt kell meghatározni. Csak ezzel szinkronban kell a php-t is futatni, és abban beállítani az idõt amíg szavazni lehet. Én SQL-ben (bár lehet nagyon roszul teszem) Varchar(30) ban tárolom el a time függvény kimenetét. Azzal már jól lehet dolgozni. Ha te akarod meghatározni a php-nak a szavazás végét akkor az mktime függvényt kell használnod. Nagyon egyszerû.
tibi01 Posted March 25, 2008 Posted March 25, 2008 Sziasztok! Nem vagyok egy profi php ban úgyhogy egy kis segítségre lenne szükségem. Olyat szeretnék csinálni, hogy csináltam htmlben egy űrlapot és annak tartalmát szeretném lementeni úgy, hogy névreszólóan egy mappába. Pl. ha megadja a látogató a nevét, akkor létrehoz egy pl. kovacs.php fájlt és abban tárolja az adatait amiket megadott a formban. Valahogy úgy képzeltem el, hogy ugyebár megvan a HTML form, az átküldi az adatokat egy php fájlba, ami létrehozza a kívánt fájlt, beleírja az információkat és kész. Próbálkozok már egy ideje megcsinálni, de valahogy nem megy. Remélem kapok segitséget. Előre is köszi. Üdv.: Tibi
payskin Posted March 25, 2008 Posted March 25, 2008 A fájlkezeléssel könnyen lehet az a zűr, hogy a kiszolgálón, ahova feltöltöd a kódot, tok-vonó le van tiltva az összes ilyen funkció. De mutasd meg az űrlapfeldolgozó php-kódot, hogy lássuk, hol tartasz, meg mi lehet a gond.
tibi01 Posted March 25, 2008 Posted March 25, 2008 Most kaptam egy tanácsot hogy ezt így bonyolult, és csináljam adatbázissal. Ezzel kapcsolatban lenne kérdésem, mert azt mondja azzal nagyon egyszerűen fogom megcsinálni. Az lenne a kérésem hogy irjatok egy olyan sql példát ami egy formból változókat olvas be egy adatbázisba és egy másikat ami az adatbázisból olvassa ki ezeket. A példa alapján biztos megfogom tudni csinálni. Köszi.
payskin Posted March 25, 2008 Posted March 25, 2008 A formból kiolvasni ugyanúgy kell, mint az elõzõ kérdésedben, ebben a tekintetben nincs különbség. Attól függõen, hogy a form GET vagy POST típusú, $_GET vagy $_POST tömbben jönnek a form adatai. A MySQL-ben elõbb csinálnod kell egy adatbázist, aztán egy táblát (ezt mondjuk érdemes már phpMyAdminból megtenni), aztán ebbe a táblába írhatod bele az adatokat az INSERT paranccsal, és a SELECT-tel olvashatsz ki belõle. A PHP-nak kiváló MySQL kezelõ függvényei vannak, a php.net-en megtalálod õket a dokumentációban, rengeteg példával.
Kiskalóz Posted March 26, 2008 Posted March 26, 2008 Az lenne a kérésem hogy irjatok egy olyan sql példát ami egy formból változókat olvas be egy adatbázisba és egy másikat ami az adatbázisból olvassa ki ezeket. A példa alapján biztos megfogom tudni csinálni. Köszi. Nem írunk. Ha kicsit viszaolvasol találsz rengeteg ilyen scriptet.
MayerApu Posted March 26, 2008 Posted March 26, 2008 Üdv Próbálom üzembe helyezni a JW IMAGE ROTATOR 3.15-t a honlapomom. Használta már valaki ezt? Feltöltöttem a szerverre, beírtam az alábbi sort az index.php-be: <embed src="http://www.jeroenwijering.com/embed/imagerotator.swf" width="470" height="160" allowscriptaccess="always" allowfullscreen="true" flashvars="height=160&width=470&file=/upload/imagelist.xml&linkfromdisplay=true" /> Majd <head> tag közé beszúrtam az alábbi kódot: <script type="text/javascript" src="swfobject.js"></script> De valamiért nem akar mûködni, a Flash ablak mûködik de a közepén csak forog a kör! ITT meg tudod nézni! Mit rontottam el?
h.arpad Posted March 26, 2008 Posted March 26, 2008 Az SWFObject-et nem így kell használni. Használd úgy, ahogy a leírásban van. Másrészt, ennek semmi köze a PHP-hez.
tibi01 Posted March 27, 2008 Posted March 27, 2008 Akkor máshogy teszem fel a kérdést. Mi a hiba? hello.html <html><body> <form action="hello.php" method="post"> <input type="text" name="nevem"> <input type="text" name="cimem"> <input type="submit" value="kattint ide"> </form> </body></html> hello.php <?php $_POST[nevem]; $nevem = $_POST[nevem]; $cimem = $_POST[cimem]; $felhasznalo = "mechwart-b"; $jelszo = "*****"; $adatbazis = "mechwart-b"; $kapcsolat = mysql_connect( "127.0.0.1", $felhasznalo, $jelszo ); if ( ! $kapcsolat ) die( "Nem lehet kapcsolódni a MySQL kiszolgalóhoz!" ); mysql_select_db( $adatbazis, $kapcsolat ) or die ( "Nem lehet megnyitni a $adatbázist: ".mysql_error() ); if ($nevem!=""){ $parancs = "INSERT INTO tabla (nev, cim) VALUES('$nevem', '$cimem')"; mysql_query($parancs,$conn); } $eredmeny = mysql_query( "SELECT * FROM tabla" ); while($sor = mysql_fetch_array($eredmeny)){ print $sor[nevem]; print "és a címem: ".$sor[cimem]; } mysql_close( $kapcsolat ); ?> Hibaüzenet: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /PHP/hello.php on line 19 Üdv.: Tibi
Gereby Posted March 27, 2008 Posted March 27, 2008 A mysql_query($parancs,$conn); sorban a $conn változó nem létezik. Gondolom elfelejtetted átnevezni $kapcsolat-ra. Egyébként nem is szükséges megadni a kapcsolatot. Automatikusan is elkezeli.
h.arpad Posted March 27, 2008 Posted March 27, 2008 Ezzel a sorral van a hiba: mysql_query($parancs,$conn); Nem a $conn változót használtad korábban, hanem a $kapcsolat-ot. Cseréld le, és, ha más hiba nincs, menni fog.
tibi01 Posted March 27, 2008 Posted March 27, 2008 Köszi, figyelmetlen vagyok Feltöltöttem de megint kaptam egy hibaüzit: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /PHPgyakkk/hello.php on line 24
payskin Posted March 27, 2008 Posted March 27, 2008 Tegyél a while elé egy print_r ($eredemény); die(); sort és nézd meg, mit ír ki.
tibi01 Posted March 27, 2008 Posted March 27, 2008 Igazából, semmit nem ír ki, a hibaüzenet eltünt, de nemcsinált semmit.
Gereby Posted March 27, 2008 Posted March 27, 2008 Nem valószínû, hogy az a baj, de én az asszociatív tömbök tömbelem nevét ' jelek közé szoktam tenni. Illetve most látom. Megint csak figyelmetlenség. Nézd meg ezeket a sorokat: $parancs = "INSERT INTO tabla (nev, cim) VALUES('$nevem', '$cimem')"; while($sor = mysql_fetch_array($eredmeny)){ print $sor[nevem]; print "és a címem: ".$sor[cimem]; } Nem ugyan azokat a mezõneveket használod! while($sor = mysql_fetch_array($eredmeny)){ print $sor['nev']; print "és a címem: ".$sor['cim']; } Próbáld így.
tibi01 Posted March 28, 2008 Posted March 28, 2008 (edited) Wá tényleg. Megvan, köszi.. De megint csak hibába ütköztem, de legalább ezt a részt megértettem.. Ha nem unjátok még a kérdéseimet, akkor itt egy újabb: Egyszerûen csak tovább szeretném adni a változókat 2 lap között.. de nem engedi. session.php <html><body><form action="#" method="post"> <input type="text" name="nev"> <br> <input type="password" name="pass"> <input type="submit"> </form> <?php session_start(); $nev=$_POST["nev"]; $_SESSION["nev"]=$nev; print "üdv $nev"; print "<a href='session2.php'>katt</a>"; ?> </body></html> session2.php: <?php session_start(); $nev=$_SESSION["nev"]; print "Üdv: $nev"; ?> Egyszerûen annyit szeretnék, hogy a $nev és a $pass a következõ oldalon is mûködjön... Ezt az hibaüzenetet kaptam: Warning: session_start(): open(/tmp/sess_d414f6aa7ad617613326f215eb30dce2, O_RDWR) failed: No such file or directory (2) in /sessionos/session.php on line 7 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /sessionos/session.php:6) in /sessionos/session.php on line 7 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /sessionos/session.php:6) in /sessionos/session.php on line 7 üdv katt Warning: Unknown(): open(/tmp/sess_d414f6aa7ad617613326f215eb30dce2, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 Edited March 28, 2008 by Gereby
Kiskalóz Posted March 28, 2008 Posted March 28, 2008 Szerintem az a baj, hogy a session1.php-n még a session start elött van kimenetele a kódnak. Mégpedig a form. Próbáld meg, hogy a legelejére teszed be a session_start-ot
Gereby Posted March 28, 2008 Posted March 28, 2008 @tibi01:Légy szíves írj rendesebben! Ha így csinálod, hogy: session.php <?php session_start(); ?> <html><body><form action="#" method="post"> <input type="text" name="nev"> <br> <input type="password" name="pass"> <input type="submit"> </form> ... Így mit ír ki? Meg mintha a logikád se lenne jó. Nem látom át. Leírnád?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now