Recupération de données d'un formulaire impossible !
RayaneMana
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
gardiendelanuit Messages postés 1770 Date d'inscription Statut Membre Dernière intervention -
gardiendelanuit Messages postés 1770 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je vous expose mon problème qui est assez urgent car j'ai un enorme projet a rendre et je suis bloqué pour quelque chose de pas si compliqué que ça !
Donc j'ai une page "auth.php" qui contient un formulaire pour créer un compte sur ma base de donnée et une page "create.php" qui récupère les variables et les rentres dans la base de donnée . Le problème c'est que je tombe toujours sur " Notice: Undefined index: TEST in C:\wamp\www\test\Sanstitre-5.php on line 3" pour chacune de mes variables donc apparemment mon $_POST ne récupère pas les données ! J'ai beau chercher je ne trouve pas !
"create.php"
<?php
$connection = mysql_connect("localhost","root","root");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db('competences') or die ("pas de connection");
$_POST['name'] = $name ;
$_POST['password'] = $pass;
$_POST['mail'] = $mail ;
$_POST['first_name'] = $first_name;
$_POST['type'] = $type;
$host = 'localhost';
$user = 'root';
$bdd = 'competences';
$cnx = mysql_connect( "localhost", "root", "root" ) ;
$db = mysql_select_db( "competences" ) ;
$sql = "INSERT INTO user (first_name, last_name, password, email, registered_at)
VALUES ('$_POST[first_name]','$_POST[name]','$_POST[password]','$_POST[mail]','$_POST[type]') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
?>
"auth.php"
<html>
<link rel="stylesheet" type="text/css" href="style.css" />
<head><title>Création de compte utilisateur</title></head>
<body>
<center>
<center> <h4> Création de compte utilisateur </h4> </center>
<br /><br /></center>
<center>
<form name="creation" action="create.php" method='POST' >
<table border="0" width="30%">
<center>
<tr>
<select name="type" type="text">
<option value="Enseignant">Enseignant</option>
<option value="Eleve">Eleve</option>
</select>
</tr>
<tr>
<td><center>Nom d'utilisateur : </center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
<tr>
<td><center>Nom</center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
<tr>
<td><center>Mot de passe : </center></td>
<td><center><input type="password" name=" "/></center></td>
</tr>
<tr>
<td><center>E-mail </center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
<tr>
<td><center>Prenom : </center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
</table><br /><br /></center>
<center>
<input type="submit" value="send" />
</form> </center>
</center>
</body>
je vous expose mon problème qui est assez urgent car j'ai un enorme projet a rendre et je suis bloqué pour quelque chose de pas si compliqué que ça !
Donc j'ai une page "auth.php" qui contient un formulaire pour créer un compte sur ma base de donnée et une page "create.php" qui récupère les variables et les rentres dans la base de donnée . Le problème c'est que je tombe toujours sur " Notice: Undefined index: TEST in C:\wamp\www\test\Sanstitre-5.php on line 3" pour chacune de mes variables donc apparemment mon $_POST ne récupère pas les données ! J'ai beau chercher je ne trouve pas !
"create.php"
<?php
$connection = mysql_connect("localhost","root","root");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db('competences') or die ("pas de connection");
$_POST['name'] = $name ;
$_POST['password'] = $pass;
$_POST['mail'] = $mail ;
$_POST['first_name'] = $first_name;
$_POST['type'] = $type;
$host = 'localhost';
$user = 'root';
$bdd = 'competences';
$cnx = mysql_connect( "localhost", "root", "root" ) ;
$db = mysql_select_db( "competences" ) ;
$sql = "INSERT INTO user (first_name, last_name, password, email, registered_at)
VALUES ('$_POST[first_name]','$_POST[name]','$_POST[password]','$_POST[mail]','$_POST[type]') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
?>
"auth.php"
<html>
<link rel="stylesheet" type="text/css" href="style.css" />
<head><title>Création de compte utilisateur</title></head>
<body>
<center>
<center> <h4> Création de compte utilisateur </h4> </center>
<br /><br /></center>
<center>
<form name="creation" action="create.php" method='POST' >
<table border="0" width="30%">
<center>
<tr>
<select name="type" type="text">
<option value="Enseignant">Enseignant</option>
<option value="Eleve">Eleve</option>
</select>
</tr>
<tr>
<td><center>Nom d'utilisateur : </center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
<tr>
<td><center>Nom</center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
<tr>
<td><center>Mot de passe : </center></td>
<td><center><input type="password" name=" "/></center></td>
</tr>
<tr>
<td><center>E-mail </center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
<tr>
<td><center>Prenom : </center></td>
<td><center><input type="text" name=" "/><center></td>
</tr>
</table><br /><br /></center>
<center>
<input type="submit" value="send" />
</form> </center>
</center>
</body>
A voir également:
- Recupération de données d'un formulaire impossible !
- Whatsapp formulaire opposition - Guide
- Fuite données maif - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Supprimer les données de navigation - Guide
7 réponses
Bonjour,
Comment veux-tu récupérer des variables qui n'ont pas de nom? x)
Commence par donner l'attribue name de chaque input!
Comment veux-tu récupérer des variables qui n'ont pas de nom? x)
Commence par donner l'attribue name de chaque input!
Ahhh oui a force de bidouiller partout pour trouver une solution j'ai laissé les inputs vides mais malheuresement ça ne fonctionne toujours pas quand je leurs donne le meme nom que dans mes $_POST !
Franchement je dois absolument trouver la solution et je ne vois vraiment plus ou est le probleme ? Un probleme de configuration de PHP.ini ?
Franchement je dois absolument trouver la solution et je ne vois vraiment plus ou est le probleme ? Un probleme de configuration de PHP.ini ?
J'ai activer " register_global : on " mais ça ne fonctionne toujours pas , je suis perdu , j'ai besoin d'aide la !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ouf ça a réglé la plupart des erreurs , il ne m'en reste plus qu'une !
" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@msn.com, Enseignant)' at line 2"
" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@msn.com, Enseignant)' at line 2"
J'ai vraiment besoin d'aide , pour ceux qui n'ont pas suivis , mon problème maintenant est qu'avec ce code :
"<?php
$connection = mysql_connect("localhost","root","root");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db('competences') or die ("pas de connection");
$name = $_POST['name'] ;
$first_name = $_POST['first_name'] ;
$pass = $_POST['pass'] ;
$mail = mysql_real_escape_string($_POST["mail"]);
$type = $_POST['type'] ;
$host = 'localhost';
$user = 'root';
$bdd = 'competences';
$cnx = mysql_connect( "localhost", "root", "root" ) ;
$db = mysql_select_db( "competences" ) ;
$sql = "INSERT INTO user (id ,first_name, last_name, password, email, registered_at)
VALUES ('', $first_name, $name, $pass, $mail, $type)" ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
J'obtiens " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@msn.com, Enseignant)' at line 2"
J'ai besoin de vous !
"<?php
$connection = mysql_connect("localhost","root","root");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db('competences') or die ("pas de connection");
$name = $_POST['name'] ;
$first_name = $_POST['first_name'] ;
$pass = $_POST['pass'] ;
$mail = mysql_real_escape_string($_POST["mail"]);
$type = $_POST['type'] ;
$host = 'localhost';
$user = 'root';
$bdd = 'competences';
$cnx = mysql_connect( "localhost", "root", "root" ) ;
$db = mysql_select_db( "competences" ) ;
$sql = "INSERT INTO user (id ,first_name, last_name, password, email, registered_at)
VALUES ('', $first_name, $name, $pass, $mail, $type)" ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
J'obtiens " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@msn.com, Enseignant)' at line 2"
J'ai besoin de vous !