pkoi ce script marche pas?

Freshfish

Habitué
#1
excusez-moi si je poste 15 sujets par jour mais je suis un vrai noob qui est a ses débuts.

le script suivant marche pas, mais il devrait :

<?php
foreach ($HTTP_POST_VARS as $valeur)
if ($mpasse != $mpasse2)
{echo
"<table border='0' width='35%' align='center' bgcolor='#F0F0F0' cellspacing='0'
cellpadding='0'>
<tr>
<td width='100%' align='center'><p align='center'><strong><font color='#0000FF'>Vous
n'avez pas mis les mêmes mots de passe</font></strong></td>
</tr>
</table>";
exit;
}

elseif ($clé != "occupations")
{ if ($valeur == "")
{echo "
<table border='0' width='35%' align='center' bgcolor='#F0F0F0' cellspacing='0'
cellpadding='0'>
<tr>
<td width='100%' align='center'><p align='center'><strong><font color='#0000FF'>Vous
n'avez pas rempli tous les champs du formulaire</font></strong></td>
</tr>
</table>";

exit;
}
else
{
$pseudo = strip_tags($pseudo);
$pseudo = trim($pseudo);
$e-mail = strip_tags($e-mail);
$occupations = strip_tags($occupations);
$occupations = trim($occupations);

$user="root";
$host="localhost";
$password="";
$database="inscrits";

$connexion = mysql_connect($host, $user, $password)
or die ("connexion impossible");
$db = mysql_select_db($database, $connexion)
or die ("séléction de la base impossible");

$query = "INSERT INTO membres (pseudo,mpasse,e-mail,occupations)
VALUES ('$pseudo'.'$mpasse'.'$e-mail'.'$occupations')";

echo "<table border='0' width='35%' align='center' bgcolor='#F0F0F0' cellspacing='0'
cellpadding='0'>
<tr>
<td width='100%' align='center'><p align='center'><strong><font color='#0000FF'>Vous êtes inscrit sur Alpha-hl, vos données ont bien été placéés dans notre base.</font></strong></td>
</tr>
</table>";
}

?>


l'erreur est la suivante :
Parse error: parse error, unexpected '=' in c:\program files\easyphp\www\traitement_inscription.php4 on line 32

bon voila...
merci

 

siegone

Habitué
#2
donc c'est cette ligne là qui cloche

$e-mail = strip_tags($e-mail);

et en effet tu remarqueras que le nom de cette variable comporte un caractère interdit "-"

petit rappel :
Les noms de variables suivent les mêmes règles de nommage que les autres entités PHP. Un nom de variable valide doit commencer par une lettre ou un souligné (_), suivi de lettres, chiffres ou soulignés. Exprimé sous la forme d'une expression régulière, cela donne : '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

comme il est ecrit ici :
http://www.php.net/manual/fr/language.variables.php
 

Freshfish

Habitué
#3
oh merci!!!!!!!!!!!!!!!!!!!!!!
 

Freshfish

Habitué
#4
mais ca marche tjours pas voici le script :

<?php
foreach ($HTTP_POST_VARS as $valeur)
if ($mpasse != $mpasse2)
{echo
"<table border='0' width='35%' align='center' bgcolor='#F0F0F0' cellspacing='0'
cellpadding='0'>
<tr>
<td width='100%' align='center'><p align='center'><strong><font color='#0000FF'>Vous
n'avez pas mis les mêmes mots de passe</font></strong></td>
</tr>
</table>";
exit;
}

elseif ($clé != "occupations")
{ if ($valeur == "")
{echo "
<table border='0' width='35%' align='center' bgcolor='#F0F0F0' cellspacing='0'
cellpadding='0'>
<tr>
<td width='100%' align='center'><p align='center'><strong><font color='#0000FF'>Vous
n'avez pas rempli tous les champs du formulaire</font></strong></td>
</tr>
</table>";

exit;
}
}
else
{
$pseudo = strip_tags($pseudo);
$pseudo = trim($pseudo);
$e-mail = strip_tags($email);
$occupations = strip_tags($occupations);
$occupations = trim($occupations);

$user="root";
$host="localhost";
$password="";
$database="inscrits";

$connexion = mysql_connect($host, $user, $password)
or die ("connexion impossible");
$db = mysql_select_db($database, $connexion)
or die ("séléction de la base impossible");

$query = "INSERT INTO membres (pseudo,mpasse,e-mail,occupations)
VALUES ('$pseudo'.'$mpasse'.'$email'.'$occupations')";

echo "<table border='0' width='35%' align='center' bgcolor='#F0F0F0' cellspacing='0'
cellpadding='0'>
<tr>
<td width='100%' align='center'><p align='center'><strong><font color='#0000FF'>Vous êtes inscrit sur Alpha-hl, vos données ont bien été placées dans notre base.</font></strong></td>
</tr>
</table>";
}

?>


et voici l'erreur :

Parse error: parse error, unexpected '=' in c:\program files\easyphp\www\traitement_inscription.php4 on line 33


y-a-t-il encore une faute?

 

ftopaz

Habitué
#5
c'est cette partie la qui va pas...

[cpp]$e-mail = strip_tags($email);[/cpp]


tu ne peux pas appeler ta variable $e-mail

il n'aime pas le signe -

appelle la plutôt $email2 ou un truc dans le genre
 

siegone

Habitué
#6
[citation=300,1][nom]Freshfish a écrit[/nom]y-a-t-il encore une faute?[/citation]
oui toujours la même :

[fixed]$e-mail = strip_tags($email);[/fixed]
 

Freshfish

Habitué
#7
ah oui! je l'avais pas vu! que suis-je bete!
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Staff en ligne
  • LeeLarant
    Speedy Configales, le plus rapide de tout TH
Membres en ligne
  • seed72
  • LeeLarant
  • Maleco
  • thomade54
Derniers messages publiés
Statistiques globales
Discussions
869 193
Messages
8 105 635
Membres
1 579 727
Dernier membre
Eliza Traina
Partager cette page
Haut