Formulaire d'ajout simple
Dernière réponse : dans Programmation
Bonjour,
J'ai un probleme pour la création d'un formulaire qui permet d'ajouter une entrée.
<?php
mysql_connect("localhost", "", "");
mysql_select_db("");
?>
<form action="connexion.php" method="post">
<input type="text" name="pseudo" value="Votre pseudo" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } " /><br />
<input type="text" name="login" value="Votre Login" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input type="password" name="pwd" value="password" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input name="submit" type="submit" value="Envoyer" /><br />
</form>
<?php
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pwd = mysql_real_escape_string(htmlspecialchars($_POST['pwd']));
mysql_query("INSERT INTO tbl_user VALUES('', ' " . $pseudo . " ', ' " . $login . " ', ' " . $pwd . " ')");
mysql_close();
?>
Je ne vois pas ou ca bloque en faite. Lorsque je remplie le formulaire ca me créé bien une entré dans la table tbl_user mais les champ sont vide sauf l'id . Donc j'en déduis que ca enregistre bien mais que ce que j'entre dans le formulaire n'est pas transmit dans la requete Insert Into. ( lorsque je remplace directement dans Values(....); avec des valeurs concretes , ca s'ajoute bien ).
Je vous remercie d'avance.
J'ai un probleme pour la création d'un formulaire qui permet d'ajouter une entrée.
<?php
mysql_connect("localhost", "", "");
mysql_select_db("");
?>
<form action="connexion.php" method="post">
<input type="text" name="pseudo" value="Votre pseudo" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } " /><br />
<input type="text" name="login" value="Votre Login" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input type="password" name="pwd" value="password" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input name="submit" type="submit" value="Envoyer" /><br />
</form>
<?php
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pwd = mysql_real_escape_string(htmlspecialchars($_POST['pwd']));
mysql_query("INSERT INTO tbl_user VALUES('', ' " . $pseudo . " ', ' " . $login . " ', ' " . $pwd . " ')");
mysql_close();
?>
Je ne vois pas ou ca bloque en faite. Lorsque je remplie le formulaire ca me créé bien une entré dans la table tbl_user mais les champ sont vide sauf l'id . Donc j'en déduis que ca enregistre bien mais que ce que j'entre dans le formulaire n'est pas transmit dans la requete Insert Into. ( lorsque je remplace directement dans Values(....); avec des valeurs concretes , ca s'ajoute bien ).
Je vous remercie d'avance.
Autres pages sur : formulaire ajout simple
Lassé par la pub ? Créez un compte
Salut,
Première chose, quand un utilisateur charge la page pour la première fois le tableau $_POST est vide. Tu INSERT donc dans tes champs des valeurs vides !
Pour remédier à cela, créer une condition qui vérifie si $_POST n'est pas vide. De préférence avant les lignes :
Ça évite des appelles de fonctions inutiles.
Dans un deuxième temps, pour apprendre a debuger ton code, lance des
pour voir ou ce situe le problème.
Première chose, quand un utilisateur charge la page pour la première fois le tableau $_POST est vide. Tu INSERT donc dans tes champs des valeurs vides !
Pour remédier à cela, créer une condition qui vérifie si $_POST n'est pas vide. De préférence avant les lignes :
mysql_real_escape_string(htmlspecialchars())
Ça évite des appelles de fonctions inutiles.
Dans un deuxième temps, pour apprendre a debuger ton code, lance des
echo $_POST['pseudo']; echo $pseudo;
pour voir ou ce situe le problème.
Ca ne fonctionne toujours pas : voici mon code maintenant. Rien ne se passe meme quand je verifie si ca a ajouter quelque chose.
<?php
mysql_connect("localhost", "root", "xxxx");
mysql_select_db("NomDB");
?>
<form action="connexion.php" method="post">
<input type="text" name="pseudo" value="Votre pseudo" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } " /><br />
<input type="text" name="login" value="Votre Login" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input type="password" name="pwd" value="password" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input name="submit" type="submit" value="Envoyer" /><br />
</form>
<?php
if (isset($_POST['pseudo'], $_POST['login'] ,$_POST['pwd'])) {
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pwd = mysql_real_escape_string(htmlspecialchars($_POST['pwd']));
mysql_query("INSERT INTO tbl_user VALUES('', ' " . $pseudo . " ', ' " . $login . " ', ' " . $pwd . " ')");
}
echo $_POST['pseudo'];
echo $pseudo;
echo $_POST['login'];
echo $login;
echo $_POST['pwd'];
echo $pwd;
mysql_close();
?>
<?php
mysql_connect("localhost", "root", "xxxx");
mysql_select_db("NomDB");
?>
<form action="connexion.php" method="post">
<input type="text" name="pseudo" value="Votre pseudo" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } " /><br />
<input type="text" name="login" value="Votre Login" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input type="password" name="pwd" value="password" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input name="submit" type="submit" value="Envoyer" /><br />
</form>
<?php
if (isset($_POST['pseudo'], $_POST['login'] ,$_POST['pwd'])) {
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pwd = mysql_real_escape_string(htmlspecialchars($_POST['pwd']));
mysql_query("INSERT INTO tbl_user VALUES('', ' " . $pseudo . " ', ' " . $login . " ', ' " . $pwd . " ')");
}
echo $_POST['pseudo'];
echo $pseudo;
echo $_POST['login'];
echo $login;
echo $_POST['pwd'];
echo $pwd;
mysql_close();
?>
si il y a bien un id comme champ dans ta table il ne faut pas faire : mysql_query("INSERT INTO tbl_user VALUES('', ' " . $pseudo . " ', ' " . $login . " ', ' " . $pwd . " ')" ); mais mysql_query("INSERT INTO tbl_user VALUES('', ' $pseudo ' , '$login ', ' $pwd ' )" ) or die (mysql_error()); celle que je viens de te donner fonction que si le champ id est le 1er
Donc une fois testé, ca ne fonctionne toujours pas, ca m'emmene bien sur ma page de conenxion.php mais y a rien qui ne s'enregistre dans la table.
Je suis chez free ca change quelque chose car je ne comprend pas quelque chose avant tout ces code que j'utilise fonctionner parfaitement. Je les adapté par la suite et il n'y avais aucun probleme. Lorsque je fais ca avec mes ancienne table ca fonctionne toujours mais lorsque je me penche sur les derniere que 'jai créé ca ne fonctionne pas. Des fonctions ont elle changé sur phpmyadmin ?
Je suis chez free ca change quelque chose car je ne comprend pas quelque chose avant tout ces code que j'utilise fonctionner parfaitement. Je les adapté par la suite et il n'y avais aucun probleme. Lorsque je fais ca avec mes ancienne table ca fonctionne toujours mais lorsque je me penche sur les derniere que 'jai créé ca ne fonctionne pas. Des fonctions ont elle changé sur phpmyadmin ?
je crois que sa viens de tes inputs : <form action="connexion.php" method="post">
<input type="text" name="pseudo" value="Votre pseudo" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } " /><br />
<input type="text" name="login" value="Votre Login" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input type="password" name="pwd" value="password" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input name="submit" type="submit" value="Envoyer" /><br />
</form>
tout sa essaye de les mettres entre les
<fieldset>
ton formulaire
<input type="submit"/>
</fieldset>
pour vois si cela fonction.
si sa ne marche pas je veux bien te passer mon adresse msn en mdp pour regler ce probleme ou pour voir si tu as besoin d'aide
<input type="text" name="pseudo" value="Votre pseudo" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } " /><br />
<input type="text" name="login" value="Votre Login" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input type="password" name="pwd" value="password" onfocus=" if ( !this.cliquer ) { this.value=''; this.cliquer=true; } "/><br />
<input name="submit" type="submit" value="Envoyer" /><br />
</form>
tout sa essaye de les mettres entre les
<fieldset>
ton formulaire
<input type="submit"/>
</fieldset>
pour vois si cela fonction.
si sa ne marche pas je veux bien te passer mon adresse msn en mdp pour regler ce probleme ou pour voir si tu as besoin d'aide
Merci Okinou et j'ai réussi . C'était bete mais en faite dans le formulaire , il se trouve sur la page inscription.php
Or moi j'ai fais en sorte que ca aille sur connexion.php par la suite alors qu'il fallais justement laisser sur inscription.php
puisque le code pour inserer les entré et juste a la suite.
J'ai donc changer : <form action="connexion.php" method="post"> par <form action="inscription.php" method="post">
Merci a vous d'avoir essayé de m'aider
Or moi j'ai fais en sorte que ca aille sur connexion.php par la suite alors qu'il fallais justement laisser sur inscription.php
puisque le code pour inserer les entré et juste a la suite.
J'ai donc changer : <form action="connexion.php" method="post"> par <form action="inscription.php" method="post">
Merci a vous d'avoir essayé de m'aider
J'espere que vous m'en voulais pas mais j'optimise mes chance de trouver la solution pour finir mon site. Un projet qui me tiens à coeur donc je met toute les chance de mon côté au cas ou on me réponde pas sur un forum.
Et je vous remercie grandement de m'avoir informer sur les possibilité de résoudre mon probleme.
Merci beaucoup !
Et je vous remercie grandement de m'avoir informer sur les possibilité de résoudre mon probleme.
Merci beaucoup !
Mais par contre comment faire en sorte que l'utilisateur qui s'enregistre ne puisse pas utiliser le meme pseudo et login , quel lign de code faut il ajouter opur verifier ca et si c'est le meme ca le renvoie a l'inscription ?
Ps: j'ai mis le code d'insertion dans connexion.php maintenant et donc la redirection du formulaire emmene a connexion.php
Ps: j'ai mis le code d'insertion dans connexion.php maintenant et donc la redirection du formulaire emmene a connexion.php
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumFormulaire simple
- ForumFormulaire de contact simple html
- ForumCréer un formulaire simple
- ForumSimple formulaire html par mail
- ForumFormulaire de contact simple en html
- ForumFormulaire php contact simple
- ForumFormulaire contact html simple
- ForumHtml formulaire simple
- solutionsFormulaire de contact html simple
- ForumCréer un formulaire de contact simple
- Voir plus