Hogy javítsam ki ezt a php hibát?
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?
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">
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.
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!