Miért nem változtatja meg a cooki-t?
A problémám az, hogy a regisztrálás után se változik meg az user neve $U-ra!
Ez az első oldal:ez meg a regisztrációs oldal:köszi a segítséget!!
■ Ez az első oldal:
- <? setcookie('unev',0,0);
- ?>
- <html>
- <head>
- <title>homepage</title>
- </head>
- <body background="hatter.jpg">
- <center><h2>Belépési oldal!!</h2></center>
- <table>
- <?php
- if(!isset($_COOKIE['unev']))
- {
- echo"<tr>";
- echo"<td>Usernev:</td>";
- echo"<form action='belepes.php' method='POST'>";
- echo"<td><input type='text' name='un' value=''></td>";
- echo"</tr>";
- echo"<tr>";
- echo"<td>Password:</td>";
- echo"<td><input type='password' name='pw' value=''></td>";
- echo"</tr>";
- echo"<tr>";
- echo"<td><input type='submit' name='belep' value='Belépés'></td>";
- echo"</form>";
- echo"<form action='reg.php' method='POST'>";
- echo"<td><input type='submit' name='gomb' value='Regisztració'></td>";
- echo"</form>";
- echo"</tr>";
- }
- else
- {
- echo"<tr>";
- echo"<td>Üdvözöllek:</td><td>".$_COOKIE['unev']."</td>";
- echo"</tr>";
- }
- ?>
- </table>
- </body>
- </html>
- <? setcookie('unev',0,0);
- ?>
- <html>
- <?php
- if(!emptyempty($_POST['un']) && !emptyempty($_POST['pw']) && isset($_COOKIE['unev']))
- {
- $U=$_POST['un'];
- $P=$_POST['pw'];
- $kapcsolat=mysql_connect('localhost','wu','');
- mysql_select_db('db');
- $keres=mysql_query("SELECT * FROM tabla WHERE usernev='$U' AND password='$P'");
- if(mysql_fetch_array($keres))
- {
- $COOKIE['unev']=$U;
- }
- }
- else
- {
- echo"<center><h3>Hiba!!</h3></center>";
- }
- echo"<br><be><center><h4><a href='index.php'>Vissza</a> </h4></center>";
- ?>
- <body>
- </body>
- </html>
cookie manual!!!
Olvasd el a cookie-ról szóló manual oldalt, és nezd meg, hogyan kell paraméterezni.
http://hu.php.net/manual/hu/function.setcookie.php
Gyulus
Ha csak ennyit irok:
Miért?
cookie manual
És próbáld ki az ott bemutatott példákat.
A setcookie('unev') parancs egyébként nullázza (kiüríti) a kukit.
Gyulus
de hogyha meg kell adni neki
fogja felvenni, nem pedig az $U-t
vizsgálat?
valahogy így:
ezzel én is
az első oldalon még nincs jelen az $U-ezt hogy vigyem át oda?
de ez igy lenne akkor is,nem?: $_COOKIE['unev']=$U;
mi van?
most végigbogarásztam mégegyszer a kódodat, és nem is igazán értem hogy minek kell neked az a süti! Ha beléptetést akarsz csinálni, akkor szvsz inkább a session körül nézelődj.
Én egyébként nem vagyok a híve ennek "a minden funkicó külön fájlban" felfogásnak. Egy állományban (index.php) meg lehet oldani mindent, a feladattól függő kimenetek létrehozásával... de ez az én véleményem.
de hogy valami használhatót is mondjak:
amikor ilyen "megoldhatatlan" problémám van akkor megszoktam állni, és
1. lépés: végiggondolom, hogy mit is kell csinálni?
2. lépés: leírom, de minimum magamban megfogalmazom a lépéseket
3. lépés: rajzolok egy kis folyamatábrát (mondjuk utoljára egy A3-as lapot rajzoltam tele, de megérte, mert egy csomó felesleges próbálkozástól megóvtam magam)
4. lépés: végiggondolom, hogy hogy lehetne az egyes lépéseket minél egyszerűbben megoldani.
és csak ezek után kezdek el tényleg kódot írni.
szóval gondold végig hogy kell-e biztosan az a süti!
nem kell neki
Session kell neki.
http://hu.php.net/session
Gyulus
A SESSIONnnak ártem a
ezért lennék kiváncsi a használatára, ha valaki jol leirná
miben különbözik a sessiontol??