Je suis un novice quand il s'agit de PHP. J'essaie de créer une page Web de connexion et de déconnexion. Maintenant, j'ai créé une page qui ajouterait des enregistrements. Mon code renvoie toujours 1 à partir du formulaire que j'ai construit, quelle que soit la valeur dans le formulaire. Mon code-La valeur isset renvoie toujours 1
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$alpha = isset($_GET["username"]);
$beta = isset($_GET["password"]);
$gama = isset($_GET["hobby"]);
// Create connection
$conn = mysqli_connect("localhost","root" ,"","member");
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO data (username,password,hobby)
VALUES ($alpha, $beta, $gama)";
if ($conn->query($sql)=== TRUE) {
echo $alpha."Your record is added into our database ";
} else {
echo $sql.$conn->error;
}
?>
Et voici ma forme:
<form action="add.php">
<table>
<tr>
<td>Username :</td> <td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password :</td> <td><input type="text" name="username"></td>
</tr>
<tr>
<td>Hobbies:</td> <td><textarea name="hobby" id="hobby" cols="22" rows="7"></textarea></td>
</tr>
<tr>
<td> </td><td><input type="submit" name="submit"></td>
</tr>
</table>
</form>
caisse [opérateur ternaire] (http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary) et votre code est vulnérable aux injections sql; – hassan