RoX5
Messages postés87Date d'inscriptionlundi 4 juillet 2005StatutMembreDernière intervention28 septembre 2005
-
29 juil. 2005 à 00:25
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
29 juil. 2005 à 14:07
Bonjour, j'ai fait un formulaire et ici la page pour enregistrer le membre et j'ai un problème, il me met comme erreur Parse error: parse error, unexpected $ in /home.2/rox5/www/membres/inscription2.php on line 71
et je vois vraiment pas ou est l'erreur après 2 heures de recherche :( si vous sauriez m'aider ce serais vraiment super !! (j'ai verif tout les { } et rien :()
if(strlen($login) < 3){$error = 'logintooshort';}
if(mysql_num_rows(mysql_query("SELECT id from membres WHERE login = '$login'"))){ $error='loginexist'; }
/***** Fin Erreurs *****/
/***** Insertion MySQL + Mail *****/
if(!$error){
while(!mysql_query("INSERT INTO membres (id,prenom,nom,login,password,email,email_orig,pseudo_irc,date_inscription,sexe,statut,valid,validkey,jour,mois,annee,url,view_profil,region,loisirs,description) values('','$prenom','$nom','$login','$password','$email','$pseudo_irc','$date_inscr','$sexe','$statut','$valid','$validkey','$jour','$mois','$annee','$url','$view_profil','$region','$loisirs','$description')")){if($etat !'ok'){ $newid mysql_insert_id();
$message = 'Bonjour '.ucfirst($prenom).',
Tu t\'es inscrit'.$sub_sexe.' sur notre site.br>
Voici un petit récapitulatif de ton compte pour pouvoir t\'identifier:
Ton login : '.$login.'
Ton pass: '.$_POST[password].'
';
$adds = "From: Webmaster <[mailto:webmaster@test.be>\r\n webmaster@test.be>\r\n]"; $adds.="Content-Type: text/html; charset=us-ascii\r\n";
mail($prenom.' '.$nom.' <'.$email.'>','Merci de confirmer ton inscription: '.$login,$message,$adds);
}else/*$error*/{header('location: inscription.php'); mysql_close(); }
/***** Fin Insertion MySQL + Mail *****/
?>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 juil. 2005 à 09:01
Question a deux balles :
$validkey = random(20);
random() est une fonction que tu as ecrite ? Parce que sinon, elle n'existe pas en php. Il y a rand, srand, mt_rtand...
Pour tes tableaux associatifs, parfois tu mets des guillemets, parfois non, pour la clef. Il faut toujours en mettre.
Sinon, en examinant ligne a ligne :
if(!$error){
while(!mysql_query("INSERT
INTO membres
(id,prenom,nom,login,password,email,email_orig,pseudo_irc,date_inscription,sexe,statut,valid,validkey,jour,mois,annee,url,view_profil,region,loisirs,description)
values('','$prenom','$nom','$login','$password','$email','$pseudo_irc','$date_inscr','$sexe','$statut','$valid','$validkey','$jour','$mois','$annee','$url','$view_profil','$region','$loisirs','$description')")){if($etat !'ok'){ $newid mysql_insert_id();
$message = 'Bonjour '.ucfirst($prenom).',
Tu t\'es inscrit'.$sub_sexe.' sur notre site.br>
Voici un petit récapitulatif de ton compte pour pouvoir t\'identifier:
Ton login : '.$login.'
Ton pass: '.$_POST[password].'
';
$adds = "From: Webmaster <[mailto:webmaster@test.be%3E%5Cr%5Cn webmaster@test.be>\r\n]"; $adds.="Content-Type: text/html; charset=us-ascii\r\n";
mail($prenom.' '.$nom.' <'.$email.'>','Merci de confirmer ton inscription: '.$login,$message,$adds);
}else/*$error*/{header('location: inscription.php'); mysql_close(); }
/***** Fin Insertion MySQL + Mail *****/
?>
C'est faux. 2 ou 3 accolades ne sont pas fermees. 3 je pense, parce que
je ne vois pas la fermeture de l'accolade du debut de ton script.
et sur la fin, tu fermes le else uniquement, alors que tu ouvres : un
if, un while, et encore un if. Au final, seul le dernier if et ton else
sont fermes. Ni le 1er if, ni le while, ni,
apparemment, ton tout premier if en debut de script.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 29 juil. 2005 à 09:24
Salut,
$_POST[password] c'est pas bon tu dois mettres $_POST['password']
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
RoX5
Messages postés87Date d'inscriptionlundi 4 juillet 2005StatutMembreDernière intervention28 septembre 2005 29 juil. 2005 à 10:43
Hum lol que yai les '' ou pas sa change rien ^^, la fonction random ouii c'est une fonction à moi :)) et hum y a pas de html avant parce que c une page avant :))
RoX5
Messages postés87Date d'inscriptionlundi 4 juillet 2005StatutMembreDernière intervention28 septembre 2005 29 juil. 2005 à 11:52
Hum voilà lol j'ai refait tout le code, mais toujours une erreur
il me met cette erreur et jvois pas d'ou sa vien :S:
Parse error: parse error, unexpected T_VARIABLE in /home.2/rox/www/membres/inscription2.php on line 50
47 if(empty($_GET["error"])){
48 mysql_query("INSERT INTO membres (id,prenom,nom,login,password,email,email_orig,pseudo_irc,date_inscription,sexe,statut,valid,validkey,jour,mois,annee,url,view_profil,region,loisirs,description) values ('','$prenom','$nom','$login','$password','$email','$pseudo_irc','$date_inscr','$sexe','$statut','$valid','$validkey','$jour','$mois','$annee','$url','$view_profil','$region','$loisirs','$description')")
49
50 $message = 'Bonjour '.ucfirst($prenom).',
51 Tu t\'es inscrit'.$sub_sexe.' sur notre site.
... Si vous sauriez m'aider ou du moin me traduire le message d'erreur mdr :D
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 juil. 2005 à 11:56
T'as oublie un ; a la fin de la ligne 49.
Parse error veut dire une erreur de parsing. Que la syntaxe est
mauvaise, donc l'interpreteur php n'arrive pas a parser ton code, et il
indique ou il bute.
generalement l'erreur se trouve a la ligne du dessus.