Donc je crée un formulaire d'enregistrement et j'obtiens une erreur "Undefined variable", l'erreur complète va comme ceci:Obtenir une erreur "Undefined variable" sur mon formulaire d'inscription et je ne sais pas comment y remédier
Avis: Undefined variable: nom d'utilisateur dans C: \ xampp \ htdocs \ phpacademy \ cm \ admin \ signup.php en ligne 8
Avis: Undefined variable: mot de passe dans C: \ xampp \ htdocs \ phpacademy \ cms \ admin \ signup.php à la ligne 9
Maintenant, tout d'abord ma base de données pour le formulaire d'inscription va comme ceci:
Schema Name:cms
Tables:users,articles
Users table:user_id,user_name,user_password
Maintenant, pour le code que j'ai index.php
, connection.php
et signup.php
Voici le code:
index.php:
<?php
echo "<form action='signup.php' method='POST'>
<input type='text' name='username' placeholder='Username'><br>
<input type='password' name='password' placeholder='Password'><br>
<button type='submit'>SIGN UP</button>
</form>";
?>
signup.php:
<?php
require 'connection.php';
$statement = $pdo->prepare("INSERT INTO users (username, password)
VALUES(:username, :password)");
$result = $statement->execute(array(
"username" => $username,
"password" => $password
));
$statement = null;
?>
et connection.php:
<?php
try{
$pdo = new PDO('mysql:host=localhost;dbname=cms', 'root', '');
} catch (PDOException $e) {
\t exit('Database error.');
\t
}
if(empty($pdo)) die("pdo variable is empty!");
?>
Maintenant juste pour que vous les gars savent c'est index.php
est une partie d'un code plus grand, aussi parce que cela fait partie d'un beaucoup plus gros fichier quand je mets le connection.php dans un autre dossier je reçois une erreur du connection.php
n'a pas pu être trouvé, si vous avez d'autres questions, je vais y répondre, merci!
double possible de [PHP: "Avis: Undefined variable", "Notice: Undefined index" et "Notice: Undefined offset"] (https: // stackoverflow.com/questions/4261133/php-notice-undefined-notice-undefined-index-and-notice-undef) – aynber
Vous ne montrez pas les bonnes lignes de signup.php donc nous ne pouvons pas indiquer le problème exact, mais vérifiez le lien dup. – aynber
Désolé, je ne sais pas ce qui s'est passé, j'ai édité le post espérons que cela aide! – Crepi