Kezdőoldal » Számítástechnika » Weblapkészítés » Mi lehet a hiba az alábbi kódban?

Mi lehet a hiba az alábbi kódban?

Figyelt kérdés

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)



2013. júl. 12. 11:30
 1/7 A kérdező kommentje:

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...

2013. júl. 12. 11:31
 2/7 anonim ***** válasza:

Nem vagyok nagy zseni PHP ügyben, de az if-es tagokat nem kellene valamivel összehasonlítani?

Pl.: if (($var == 0) and ($var2 === 1))

{}

G.

2013. júl. 12. 11:36
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

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...

2013. júl. 12. 11:38
 4/7 anonim ***** válasza:

Akkor passzolok.

G.

2013. júl. 12. 11:42
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

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)


}

2013. júl. 12. 12:23
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
a true (vagy false)-t úgy értem, hogy $mail tartalma üres string, $fh tartalma "Jani", mind2 true lesz, ha jól tudom (ha nem akkor mind2 false)
2013. júl. 12. 12:26
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:

aha értem, bár általában nehezen fogom fel az ilyeneket :)


De megértettem köszi :D

2013. júl. 12. 13:03

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!