Warning: mysqli_query () expects at least 2 parameters,1 given in?
Ez a hibám lenne,bárhogy próbáltam nem tűnt el ez a hiba itt a programkód :
<?php
include 'global.php';
//AND active='1'
$code = $_GET['code'];
if (!$code)
echo "Nincs kód";
else
{
$check = mysqli_query("SELECT * FROM info WHERE code='$code'");
if ($check && mysql_num_rows($check) == 1)
{
echo "A te fiókod már aktiválva van!";
}
else
{
$activate = mysqli_query($kapcsolodas,"UPDATE info SET active='1' WHERE code='$code'");
echo "A te fiókod aktiválva lett!";
}
}
?>
Mi lehet benne a hiba ?
Ennél nem nagyon lehetne egyértelműbb a hibaüzenet.
A mysqli_query függvény két paramétert vár, te meg csak egyet adtál neki.
Hivatalos dokumentációt megnézve: [link] látszik, hogy első paraméternek egy mysqli link-et vár.
Konkrét esetnél, ez azt jelenti, hogy az első
$check = mysqli_query("SELECT * FROM info WHERE code='$code'");
résznél kihagytad első paraméterből a $kapcsolodas változót!
Viszont natívan (naivan) ellenőrizetlen változót nem szúrunk be SQL parancsba!
ha én GET -be ezt adom meg: ?code='%20or%20'1
Akkor simán beaktiválom a fiókomat, és minden más...
Függőben lévő fiókot!
(Vagy akár mást is elérhetek, módosíthatok...)
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!