Aide Formulaire PHP + BDD

Résolu/Fermé
latulipe - 25 mars 2009 à 17:51
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 - 25 mars 2009 à 18:47
Bonjour,

Je débute en PHP alors je vais essayer d'être clair. Je cherche pour m'initier au stockage dans une base de données à faire une chose simple : créer un formulaire avec pseudo/mot de passe/email qui une fois rempli et envoyé par l'internaute voit ses informations saisies stockées dans ma base de données mySQL.

Pour faire le tout j'utilise WAMP dont j'apprends tout juste à me servir et je fais ça en local sur mon propre PC.

Avec le bloc note j'enregistre les 2 fichiers qui vont suivre en "xxx.php" et je les mets dans WAMP/www/essaiBETA.

Pour les tester je lance Wampserver / localhosts / essaiBETA, je lance le "formulaireBETA" je remplis les champs jusque là tout va bien. Au moment de l'envoi m'apparait ceci :

Parse error: parse error in C:\wamp\www\essaiBETA\cibleformBETA.php on line 50


Est ce que quelqu'un pourrait me dire ce qui ne va pas dans les scripts ? Des champs sont ils mal remplis ou je m'y prends mal pour tester ces scripts en PHP ? Merci de votre aide !!!


Voici le script du formulaire :

<html>
<head>
<title>formulaire BETA</title>

<style type="text/css">
<!--
.Style2 {font-size: large}
-->
</style>

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("testbaseBETA");
?>

</head>


<body>
<div align="center">
<h1 class="Style2">Test envoi formulaire beta</h1> <br/>

<?php

if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['email']))
{
$pseudo = htmlentities($_POST['pseudo']);
$motdepasse = htmlentities($_POST['motdepasse']);
$email = htmlentities($_POST['email']);
}
//on quite mysql
mysql_close();
?>

<form name ="testinscription" action="cibleformBETA.php" method="post" enctype="multipart/form-data">
pseudo : <input name="pseudo" type="text" /><br />
motdepasse : <input name="motdepasse" type="text" ><br />
email : <input name="email" type="text"/><br />
<input type="submit" name="envoyer" value="Envoyer">
</form>

</div>

</body>

</html>


Et voici celui de la cible :

<html>
<head>

<title>cibleformBETA</title>


<style type="text/css">
<!--
.Style2 {font-size: large}
-->
</style>


</head>

<body>

<div align="center">

<h1 class="Style2">Test envoi formulaire beta et reception </h1> <br>



<strong>Pseudo, Mot de Passe et eMail : </strong> <br/> <br/>

<?
php mysql_connect("localhost", "root", "");
mysql_select_db("testbaseBETA");
$inscritpion = mysql_query("INSERT INTO testtable (id, pseudo, motdepasse, email) VALUES('', '$pseudo', '$motdepasse', '$email')") or die(mysql_error());
$reponse = mysql_query("SELECT * FROM testtable") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
?>


<li>


<?php echo $donnees['pseudo']; ?>
<?php echo $donnees['motdepasse']; ?>
<?php echo $donnees['email']; ?> <br/>


</li>




<?php
}
mysql_close();
?>

<a href="index.php">Précédent</a> <br/>
<a href="test1.php">Suivant</a>

</div>

</body>

</html>

4 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
25 mars 2009 à 18:00
Salut!
j'ai corrigé le deuxième form:
<html>
<head>

<title>cibleformBETA</title>


<style type="text/css">
<!--
.Style2 {font-size: large}
-->
</style>


</head>

<body>

<div align="center">

<h1 class="Style2">Test envoi formulaire beta et reception </h1> <br>



<strong>Pseudo, Mot de Passe et eMail : </strong> <br/> <br/>

<?php
 mysql_connect("localhost", "root", "");
mysql_select_db("testbaseBETA");
$inscritpion = mysql_query("INSERT INTO testtable (id, pseudo, motdepasse, email) VALUES('', '$pseudo', '$motdepasse', '$email')") or die(mysql_error());
$reponse = mysql_query("SELECT * FROM testtable") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
?>


<li>


<?php echo $donnees['pseudo']; ?>
<?php echo $donnees['motdepasse']; ?>
<?php echo $donnees['email']; ?> <br/>


</li>




<?php
}
mysql_close();
?>

<a href="index.php">Précédent</a> <br/>
<a href="test1.php">Suivant</a>

</div>

</body>

</html>

Voila essai et dis nous!
0
Tout d'abord merci pour votre aide.

Alors j'ai changé le 2ème script et voilà ce qu'il s'affiche :

____________________

Test envoi formulaire beta et reception

Pseudo, Mot de Passe et eMail :


Notice: Undefined variable: pseudo in C:\wamp\www\essaiBETA\cibleformBETA.php on line 29

Notice: Undefined variable: motdepasse in C:\wamp\www\essaiBETA\cibleformBETA.php on line 29

Notice: Undefined variable: email in C:\wamp\www\essaiBETA\cibleformBETA.php on line 29
#

Précédent
Suivant

_______________________

pour plus de précision sur ma BDD car peut être ai je fait une mauvaise manip là aussi voilà ce que j'ai fait :

J'ai créé une testbaseBETA avec phpmyadmin

J'ai créé une table appelée testbase

et 4 champs :
id (avec MEDIUMINT Index PRIMARY et Auto Increment)
pseudo (TEXT)
motdepasse (TEXT)
email (TEXT)


__________________________

En retournant voir ma base de données après avoir changé le script par le votre il m'est quand apparu une nouvelle table dans mon testtable où à "action" était indiqué "somme" et où juste l'id semblait enregistré
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
25 mars 2009 à 18:38
ok!
Alors fais ceci:
<html>
<head>

<title>cibleformBETA</title>


<style type="text/css">
<!--
.Style2 {font-size: large}
-->
</style>


</head>

<body>

<div align="center">

<h1 class="Style2">Test envoi formulaire beta et reception </h1> <br>



<strong>Pseudo, Mot de Passe et eMail : </strong> <br/> <br/>

<?php
$pseudo =$_POST["pseudo"]; 
$motdepasse=$_POST["motdepasse"];
$email =$_POST["email"]; 
 mysql_connect("localhost", "root", "");
mysql_select_db("testbaseBETA");
$inscritpion = mysql_query("INSERT INTO testtable (id, pseudo, motdepasse, email) VALUES('', '$pseudo', '$motdepasse', '$email')") or die(mysql_error());
$reponse = mysql_query("SELECT * FROM testtable") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
?>


<li>


<?php echo $donnees['pseudo']; ?>
<?php echo $donnees['motdepasse']; ?>
<?php echo $donnees['email']; ?> <br/>


</li>




<?php
}
mysql_close();
?>

<a href="index.php">Précédent</a> <br/>
<a href="test1.php">Suivant</a>

</div>

</body>

</html>

0
Un GRAND merci !!!

Puis je vous recontacter si jamais j'ai un autre soucis ?

Je mets quand même le statut résolu pour le sujet et franchement chapeau car mon problème se voit réglé en moins d'une heure gràce à votre aide.
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
25 mars 2009 à 18:47
ok!
Pour me contacter,il déjà être inscrit sur le site et ensuite aller sur mon profil en cliquant tout simplement sur ma pseudo et ensuite m'envoyer un message privé!
Voila!
0