Kezdőoldal » Számítástechnika » Programozás » Hogy javítsam ki ezt a php hibát?

Hogy javítsam ki ezt a php hibát?

Figyelt kérdés

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/gyakorlo/public_html/14406/teteje.php on line 26


Ez egy beléptető rendszer lenne. Valahogy így néz ki: [link] <<kat rá! HOgy javítsam ki azt a hibát?


2011. júl. 22. 06:24
 1/5 anonim ***** válasza:
Azt jelenti, hogy az előtte lévő MySQL lekérdezésben van a hiba, így nem kaptál vissza eredményt, tehát nem lehet megmondani a sorok számát sem.
2011. júl. 22. 06:32
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
És akkor most mit csináljak?
2011. júl. 22. 06:56
 3/5 anonim ***** válasza:
Másold be ide azt a kódrészletet! :)
2011. júl. 22. 06:57
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

Ez az egész teteje.php


<?

if (isset($_COOKIE['php2_email'])) {

$php2_email = $_COOKIE['php2_email'];

}

else {

$php2_email = "";

}


if (isset($_COOKIE['php2_jelszo'])) {

$php2_jelszo = $_COOKIE['php2_jelszo'];

}

else {

$php2_jelszo = "";

}


$belepve = 0;


if ($php2_email!="" AND $php2_jelszo!="") {


$most = date("Y-m-d H:i:s");


$parancs = "SELECT * from ugyfel WHERE email='$php2_email' AND jelszo='$php2_jelszo' AND session_id='" . session_id() . "' AND ervenyes>'$most'";

$eredmeny = mysql_query($parancs);


if (mysql_num_rows($eredmeny)>0) {

$sor = mysql_fetch_array($eredmeny);

$php2_id = $sor["id"];

$php2_nev = $sor["nev"];


$belepve = 1;

}


}


?>


<body style="margin:50px;border:0px;font-family:tahoma;font-size:10pt">


<table width="600" cellspacing="0" cellpadding="0" border="0" style="font-family:tahoma;font-size:10pt">

<tr height="30">

<td width="600">

<table width="100%" cellspacing="0" cellpadding="5" style="font-family:tahoma;font-size:10pt">

<tr>

<td align="center" width="90" style="background:white;color:#332875;cursor:pointer;border:1px #332875 solid" onClick="window.location='index.php'" onMouseOver="this.style.background='#332875';this.style.color='white'" onMouseOut="this.style.background='white';this.style.color='#332875'"><b>Nyitólap</b></td>

<td width="0"> </td>

<td align="center" width="90" style="background:white;color:#332875;cursor:pointer;border:1px #332875 solid" onClick="window.location='vip.php'" onMouseOver="this.style.background='#332875';this.style.color='white'" onMouseOut="this.style.background='white';this.style.color='#332875'"><b>V.I.P. oldal</b></td>

<td width="0"> </td>

<td align="center" width="90" style="background:white;color:#332875;cursor:pointer;border:1px #332875 solid" onClick="window.location='kapcsolat.php'" onMouseOver="this.style.background='#332875';this.style.color='white'" onMouseOut="this.style.background='white';this.style.color='#332875'"><b>Kapcsolat</b></td>

<td width="0"> </td>

<td align="right">

<?

if ($belepve==1) {

if ($php2_nev!="") {

print $php2_nev;

}

else {

print $php2_email;

}

?>

  

<a href="profil_modosit.php">profil</a>

  

<a href="kilepes.php">kilépés</a>

<?

}

else {

?>

<a href="reg.php">regisztráció</a>

   

<a href="belepes.php">belépés</a>

<?

}

?>

</td>

</tr>

</table>

</td>

</tr>

<tr><td> </td></tr>


<tr>

<td valign="top" width="600" bgcolor="#AFB2D7" valign="top" style="padding: 20px;border: 1px #332875 solid">

2011. júl. 22. 07:00
 5/5 anonim ***** válasza:

Szintaktikai hibát nem látok az SQL lekérdezésben, de lehet, hogy a táblával van gond.

Vagy az egyik oszlop neve nem az, amit írsz, vagy a típusával lehet gond..

De az is lehet, hogy már a kapcsolódásnál gond van.

Nézd meg, hogy mit ad vissza a mysql_connect és a mysql_select_db függvény.


Viszont ez így NAGYON nem biztonságos.

A cookie értékét simán beleteszed a query-be...

Ezzel simán feltörhető az egész oldalad.

Legalább egy mysql_real_escape_string()-et hívj meg a változókra.

[link]

2011. júl. 22. 07:59
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!