Mi lehet a hiba az alábbi kódban?
Notice: Undefined variable: felhasznalonev in C:\Program Files (x86)\XAMPP\htdocs\regisztracio.php on line 9
if(isset($_POST['submit']))
{
$felhasznalonev = strip_tags($_POST['felhasznalonev']);
$email = strip_tags($_POST['email']);
$jelszo = strip_tags($_POST['password']);
$jelszoujra = strip_tags($_POST['repassword']);
}
if( $felhasznalonev && $email && $jelszo && $jelszoujra)
az
if( $felhasznalonev && $email && $jelszo && $jelszoujra)
-vel van problémája, de ha a felhasználónevet és az emailt mondjuk megcserélem akkor az email-lel van probléma...
szóval az ifben az első taggal valami gubanc van...
Nem vagyok nagy zseni PHP ügyben, de az if-es tagokat nem kellene valamivel összehasonlítani?
Pl.: if (($var == 0) and ($var2 === 1))
{}
G.
nem kell,
az a lényege hogyha megvan
a felhasználónév, jelszó, jelszóismétlés és e-mail akkor továbblép...
if(isset($_POST['submit'])) //ha el van küldve (-> akkor leteznek az alabbi dolgok is)
{
$felhasznalonev = strip_tags($_POST['felhasznalonev']);
$email = strip_tags($_POST['email']);
$jelszo = strip_tags($_POST['password']);
$jelszoujra = strip_tags($_POST['repassword']);
}
if( $felhasznalonev && $email && $jelszo && $jelszoujra) //itt nem biztos hogy leteznek
azzal van baja, hogy nincs létrehozva. Ha elküldöd, akkor pedig ígyis-úgyis true (vagy false) lesz az összes.
tehát:
isset-eld ott is, vagy $vmi != "", de a legjobb, ha:
if(isset($_POST['submit'])) //ha el van küldve (-> akkor leteznek az alabbi dolgok is)
{
if( $_POST['felhasznalonev'] != "" && ... ){ // egyik sem üres, akkor játszhatsz velük
$felhasznalonev = strip_tags($_POST['felhasznalonev']);
$email = strip_tags($_POST['email']);
$jelszo = strip_tags($_POST['password']);
$jelszoujra = strip_tags($_POST['repassword']);
}
}
else{ // nincs elküldve a form (-> egyik sincs(fh,pw,mail) létrehozva)
}
aha értem, bár általában nehezen fogom fel az ilyeneket :)
De megértettem köszi :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!