Egy androidos regisztráló/beléptető felületen dolgozom. Elakadtam. Megírtam a registert php-ban és a tesztjét html-ben, de egy hibát ad. Hol lehet a hiba?
Wampserveren keresztül teszteltettem.
Itt a register.php:
<?php
$name = $_POST["name"];
$email = $_POST["email"];
$pass = $_POST["password"];
require "init.php";
$query = "select * from userinfo where email like '".$email."';";
$result = mysqli_query($con,$query);
if(mysqli_num_rows($result)>0)
{
$response = array();
$code = "reg_false";
$message = "User Already Exist..."
array_push($response,array("code"=>$code,"message"=>$message));
echo json_encode(array("server_response"=>$response));
}
else
{
$query = "insert into userinfo values('".$name."','".$email."','".$pass."');";
$result = mysqli_query($con,$query);
if(!$result)
{
$response = array();
$code = "reg_false";
$message = "Some server error occured. Try again..."
array_push($response,array("code"=>$code,"message"=>$message));
echo json_encode(array("server_response"=>$response));
}
else
{
$response = array();
$code = "reg_true";
$message = "Registration Success... Thank you..."
array_push($response,array("code"=>$code,"message"=>$message));
echo json_encode(array("server_response"=>$response));
}
}
mysqli_close($con);
?>
És itt pedig a register_test.html:
<html>
<head> <title>Register Test...</title> </head>
<body>
<form method="post" action="register.php">
<table>
<tr>
<td>Name :</td><td><input type="text" name="name"/></td>
</tr>
<tr>
<td>Email :</td><td><input type="text" name="email"/></td>
</tr>
<tr>
<td>Password :</td><td><input type="text" name="password"/></td>
</tr>
<tr>
<td><input type="submit" value="Register"/></td>
</tr>
</table>
</form>
</body>
</html>
Ha tudnátok segíteni, azt nagyon megköszönném!
Ezt a hibát adja:
Lemaradt a pontosvessző:
$message = "User Already Exist..."
Ettol a hibatol fuggetlenul ezt ne akard hasznalni ebben a formaban a neten.
1, az elos "like"-os lekeresnek igy nem sok ertelme van, egy sima egyenloseg vizsgalat eleg lenne.
2, Tele van sql injection hibakkal. Tok jo, hogy mysqli-t hasznalsz, de SOHA nem fuzunk ossze szovegkent sql kereseket. Hasznalj rendes parameterezett lekerdezeseket.
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!