c'est quoi qui cloche dans mon script

c'est quoi qui cloche dans mon script - PHP - Programmation

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

Reply

Marsh Posté le 18-06-2005 à 15:12:57   

Reply

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 :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-06-2005 à 15:17:35    

3/ pas de vérification des données en entrée :/


---------------
Nos estans firs di nosse pitite patreye...
Reply

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.

Reply

Marsh Posté le 18-06-2005 à 15:24:31    

fait d'abord ce que je t'ai demander :o (1 et 2) :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

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

Reply

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".


Message édité par plainsofpain le 18-06-2005 à 15:34:28

---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

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 !!!!


Message édité par ngandalf le 19-06-2005 à 12:20:38
Reply

Marsh Posté le 19-06-2005 à 12:22:43    

1/ balise [code] :fou:
2/ c'est quoi la ligne 51 ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

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

Reply

Marsh Posté le 19-06-2005 à 20:43:53   

Reply

Marsh Posté le 19-06-2005 à 20:49:39    

Code :
  1. $requete=mysql_query($sql) or die("erreur sql" );


Message édité par Djebel1 le 19-06-2005 à 20:50:15
Reply

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.

Reply

Marsh Posté le 20-06-2005 à 20:25:41    

VALUES ( '.$vlogin','.$vpassword','.$vnom','.$vprenom','.$vemail');  
 
t'as oublié les point après chaque variable !!!


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

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 :|

Reply

Marsh Posté le 21-06-2005 à 00:24:46    

plainsofpain a écrit :

VALUES ( '.$vlogin','.$vpassword','.$vnom','.$vprenom','.$vemail');  
 
t'as oublié les point après chaque variable !!!


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

Reply

Marsh Posté le 22-06-2005 à 19:33:30    

merci pour vos reponses je vais essayer merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed