c'est quoi qui cloche dans mon script - PHP - Programmation
Marsh Posté le 18-06-2005 à 15:17:01
1/ balise [code] (pas envie de calculer la ligne)
2/ tes variables sont pas interpretées dans ta requete
Marsh Posté le 18-06-2005 à 15:17:35
3/ pas de vérification des données en entrée
Marsh Posté le 18-06-2005 à 15:22:19
comment je dois faire pour que ca marche je comprend pas.
voici le code du formulaire :
je lui demanderai de faire des verif de données pour les champs plus tard !
<form method="post" action="envoi.php5">
<input type="text" name="login" value="login" maxlength="20" size="25"><br><br>
<input type="text" name="password" maxlength="30" value="password" size="30"><br><br>
<input type="text" name="nom" maxlength="10" value="nom" size="13"><br><br>
<input type="text" name="prenom" maxlength="20" value="prenom" size="30"><br><br>
<input type="text" name="email" maxlength="20" value="e-mail" size="30"><br><br>
<center><input type="submit" name="envoi" value="envoi!"></center>
</form>
que dois je modifier pour que les données rentrer dans le formulaire soit inscrit dans ma base.
Marsh Posté le 18-06-2005 à 15:24:31
fait d'abord ce que je t'ai demander (1 et 2)
Marsh Posté le 18-06-2005 à 15:29:22
je comprend pas ce que tu me demande je debute excuse moi
tu veux que je commente la ligne d'abord c'est ca, j'ai deja fait j'ai plus le message d'erreur.
en n'utlisant pas de variable la ma requete fonctionne
par consequent c'est au niveau des variable que ca merde et je comprend pas pourquoi!
merci pour votre aide
Marsh Posté le 18-06-2005 à 15:33:17
mets ton code entre balises code.
Ensuite au lieu de mettre '$vlogin' tu mets '.$vlogin.' et enfin tu fais un if (isset(...) && isset()...) pour tester toutes tes variables ...
Edit : a la fin il manque un ; après le "echo $login".
Marsh Posté le 19-06-2005 à 12:18:14
voici mon code à présent :
<?php
// récupération des données du formulaires
if (isset($_POST['login'])) {
$vlogin = $_POST['login'];
}
else {
$vlogin ="";
}
if (isset($_POST['password'])) {
$vpassword = $_POST['password'];
}
else {
$vpassword ="";
}
if (isset($_POST['nom'])) {
$vnom = $_POST['nom'];
}
else {
$vnom ="";
}
if (isset($_POST['prenom'])) {
$vprenom = $_POST['prenom'];
}
else {
$vprenom ="";
}
if (isset($_POST['email'])) {
$vemail = $_POST['email'];
}
else {
$vemail ="";
}
if (empty($login))
{echo "le champs login ne peut etre vide";
}
else
{
// connexion à votre base de donnée
$connexion = mysql_connect("mysql4.3","***","****" )or die("erreur de connexion a la base de donnees" );
mysql_select_db("****",$connexion) or die("erreur de connexion au serveur" );
// on créer la requête SQL, pour ensuite l'envoyer
$sql = 'INSERT INTO `acces` ( `login` , `password` , `nom` , `prenom` , `email` ) '
. ' VALUES ( '.$vlogin','.$vpassword','.$vnom','.$vprenom','.$vemail');
. ' ';
//mysql_query($sql) or die("erreur sql" );
// fermeture de la connexion vers Mysql
mysql_close();
echo "Vos données ont été envoyées !"."<br>";
echo "votre login est : " .$vlogin."<br>";
echo "votre mot de passe est : " .$vpassword."<br>";
echo "votres nom est : " .$vnom."<br>";
echo "votre prenom est : " .$vprenom."<br>";
echo "votre adresse e-mail est : " .$vemail."<br>";
}
?>
et j'ai toujours l'erreur suivante je comprend pas ce qui ne fonctionne pas. je debute je sais mais la c'est un vrai mystere cette erreur !
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/dreaminf/www/envoi.php5 on line 51
help please !!!!
Marsh Posté le 19-06-2005 à 12:22:43
1/ balise [code]
2/ c'est quoi la ligne 51 ??
Marsh Posté le 19-06-2005 à 20:43:53
je comprend pas alors ce que tu veux dire balise[code], dit moi ce que je dois ecrire car je comprend pas.
la ligne 51 est :
. ' VALUES ( '.$vlogin','.$vpassword','.$vnom','.$vprenom','.$vemail');
merci pour tes reponses mais je debute donc il faut etre un peu plus precis car balise[code] je comprend pas trop;
je croyait que tu parlais de <?php code ?> mais apparament ce n'est pas ça
Marsh Posté le 19-06-2005 à 20:49:39
Code :
|
Marsh Posté le 20-06-2005 à 20:12:06
effectivement j'ai decommenté la ligne $requete=mysql_query($sql) or die("erreur sql" );
mais j'ai toujours ce message d'erreur. y a t-il personne qui peut m'aider.
Marsh Posté le 20-06-2005 à 20:25:41
VALUES ( '.$vlogin','.$vpassword','.$vnom','.$vprenom','.$vemail');
t'as oublié les point après chaque variable !!!
Marsh Posté le 20-06-2005 à 20:42:07
tu edit ton premier message et tu met ton code entre le balise de code [cpp][/cpp]. c pas bien compliquer a comprendre :|
Marsh Posté le 21-06-2005 à 00:24:46
plainsofpain a écrit : VALUES ( '.$vlogin','.$vpassword','.$vnom','.$vprenom','.$vemail'); |
le mieux pour pas se prendre la tete avec les quote : $sql = "insert into table(champ1,champ2) values('$va1','$val2')";
avant faut juste passer un coup d'addslashes() sur tes $variables suivant ta config php
Marsh Posté le 18-06-2005 à 15:12:57
salut tout est dans le titre :
<?php
// récupération des données du formulaires
$vlogin = $_POST['login'];
$vpassword = $_POST['password'];
$vnom = $_POST['nom'];
$vprenom = $_POST['prenom'];
$vemail = $_POST['email'];
// connexion à votre base de donnée
$connexion = mysql_connect("mysql4.3","******","******" )or die("erreur de connexion a la base de donnees" );
mysql_select_db("********",$connexion) or die("erreur de connexion au serveur" );
// on créer la requête SQL, pour ensuite l'envoyer
$sql = 'INSERT INTO `acces` ( `login` , `password` , `nom` , `prenom` , `email` ) '
. ' VALUES ( '$vlogin','$vpassword','$vnom','$vprenom','$vemail');'
. ' ';
mysql_query($sql) or die("erreur sql" );
// fermeture de la connexion vers Mysql
mysql_close();
echo "Vos données ont été envoyées !";
echo $login
j'ai cette erreur : Parse error: parse error, unexpected T_VARIABLE in /home/dreaminf/www/envoi.php5 on line 16
?>
je comprend pas ( j'ai volantairement caché les paramettre de connexion , la connexion et bonne la reque fonctionne quand je n'utilise pas les variable
quelqu'un peu m'aider
merci