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(!empty($_POST['un']) && !empty($_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??