Kezdőoldal » Számítástechnika » Programozás » Mi lehet a hiba (php)?

Mi lehet a hiba (php)?

Figyelt kérdés

Parse error: syntax error, unexpected T_ELSE in /bejelentkezes.php on line 29


<?php>

header("Content-Type: text/html; charset=utf-8");

$decoded_string = utf8_decode($string);

$felhasznalonev = $_POST['felhasznalonev'];

$jelszo = $_POST['jelszo'];


if($felhasznalonev&&$jelszo)

{

$kapcsolodas = mysql_connect('127.0.0.1','f1w','*****');

$adatbazis = mysql_select_db('adatbázistábla',$kapcsolodas);


$query = mysql_query("SELECT * FROM info WHERE username='$felhasznalonev'");

$numrows = mysql_num_rows($query);


if ($numrows!=0);

{

while ($rows = mysql_fetch_assoc($query))

{

$dbfelhasznalonev = $rows['username'];

$dbjelszó = $rows['passworld'];

}

if($felhasznalonev==$dbfelhasznalonev&&$jelszo==$dbjelszo)

{

echo "BEJELENTKEZTÉL";

}

else

die("A jelszó nem megfelelő!");

}

else

die("nem létezik ez a felhasználó!");

}

else

die ("kérlek írd be a felhasználóneved és a jelszavad");

?>


2012. márc. 5. 23:35
 1/10 anonim ***** válasza:
Az else ágakat nem ártana szépen lezárogatni.
2012. márc. 5. 23:38
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

hogyérted? pedig pontosan így csináltam:

http://www.youtube.com/watch?v=RPfeNjQPAvk&feature=related

2012. márc. 5. 23:43
 3/10 anonim ***** válasza:
A 15. sorban az if végén mit keres az a pontosvessző?
2012. márc. 6. 08:37
Hasznos számodra ez a válasz?
 4/10 Dottorre ***** válasza:

if ($numrows!=0);

ide nem kell pontosvessző


Tudom javasolni amúgy az átláthatóbb programozást!


if(feltétel){

Parancs 1

Parancs 2

if(feltétel2){

parancs1

}else{

parancs2

}

Parancs3

}


Ha ilyen tagolásba raknád esetleg a dolgokat, te is könnyebben észrevennéd a hibát, és átlátnád a kérdéseket. Különben fogalmad sem lesz 2-3. if után, hogy melyik lezáró melyik ifhez tartozik!

2012. márc. 6. 10:00
Hasznos számodra ez a válasz?
 5/10 Dottorre ***** válasza:
Fa*za, kitrimmelte a szóközöket :-D Akkor mind1 a lényeg, hogy tagoltan kell írni, tabulátorokat használva a dolgot.
2012. márc. 6. 10:00
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:

még mindíg a numrows-sal van valami baja:

Parse error: syntax error, unexpected T_IF in /bejelentkezes.php on line 15


A numrows (15. sor) és környéke:

12-től 20. sorig


$query = mysql_query("SELECT * FROM info WHERE username='$felhasznalonev'");

$numrows = mysql_num_rows($query)


if ($numrows!=0)

{

while ($rows = mysql_fetch_assoc($query))

{

$dbfelhasznalonev = $rows['username'];

$dbjelszó = $rows['passworld'];

2012. márc. 6. 14:46
 7/10 anonim ***** válasza:

13. sor végéről hiányzik a pontosvessző:


$numrows = mysql_num_rows($query);

2012. márc. 6. 15:35
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
unexpected T_if on line 15
2012. márc. 6. 16:09
 9/10 Daniel23 válasza:

if ($numrows!=0);

innnen kiszedted a ; jelet? mert az nagyon nem kell oda

2012. márc. 7. 08:16
Hasznos számodra ez a válasz?
 10/10 anonim válasza:

else

die("A jelszó nem megfelelő!");

}

else

die("nem létezik ez a felhasználó!");

}

else

die ("kérlek írd be a felhasználóneved és a jelszavad");

?>


helyett ez :


else {

die("A jelszó nem megfelelő!");

} else {

die("nem létezik ez a felhasználó!");

} else {

die ("kérlek írd be a felhasználóneved és a jelszavad");

}

?>

2013. aug. 26. 04:00
Hasznos számodra ez a válasz?

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!