Pb php multiples erreurs et syntaxe

Fermé
raf'spi Messages postés 25 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 6 décembre 2012 - 6 mai 2009 à 11:09
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 - 6 mai 2009 à 11:55
Bonjour,
La ligne suivante (ligne 12 dans Notepad ++) :
echo "". $prenom .$nom."";, Vous avez été enregistré correctement, rappel identifiant : "". $prenom. $nom.""; mot de passe "". $password. "";;

me donne sur le web local de EasyPHP ModGSI l'erreur suivante :
Parse error: parse error in [chemin]\transfert_inscription.php on line 12

donc je voudrais me sortir de ce pétrin sachant que cette ligne :
echo "". $prenom .$nom."" Vous avez été enregistré correctement rappel identifiant : "". $prenom. $nom."" mot de passe "". $password."";
donne :
Parse error: parse error, expecting `','' or `';'' in [chemin]\transfert_inscription.php on line 12

Pourtant sur Notepad les variables s'affichent en bleu, le texte en noir et les guillemets en gris, et même avec des isset parfois il m'affiche Undefined index ou Undefined variable ou parse error selon les cas. Help, je n'en peux plus la syntaxe et les erreurs me rendent fou !
A voir également:

4 réponses

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
6 mai 2009 à 11:19
Salut,

echo "". $prenom .$nom."";, Vous avez été enregistré correctement, rappel identifiant : "". $prenom. $nom.""; mot de passe "". $password. "";; 


il y a 2 points virgules à la fin !
Sinon je ne comprend pas trop ton système de guillements partout là !
Tu as l'air de te compliquer la vie a ouvrir et refermer aussitôt après ^o)

A+

Gaerebut
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
6 mai 2009 à 11:21
echo $prenom.' '.$nom.'. Vous avez été enregistré correctement, rappel identifiants : '. $prenom.' '.$nom.'; mot de passe '.$password;
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
6 mai 2009 à 11:21
Salut,
Je ne comprend pas ta chaine avec des guillemets dans tous les sens et ne vois pas ce que tu veux obtenir, mais essaye peut-être plus simple :
echo "$prenom $nom. Vous avez été enregistré correctement rappel identifiant : $prenom $nom mot de passe : $password"; 
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
6 mai 2009 à 11:24
Pourquoi à chaque fois j'oublie que les guillemets doubles prennent en compte les variables -_-
Ahlala, merci pour le rappel ;)
0
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
6 mai 2009 à 11:30
Arrete toi là, la solution de NookZ est bien plus rapide que tout mettre entre double quote ! ^^

Entre simple quote, PHP ne cherche s'il ça contient de variable donc c'est plus rapide d'éxécution !
On dira que c'est plus optimisé (bien que le code soit plus long)

il a raison, crois nous ;)

A+

Gaerebut
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
6 mai 2009 à 11:48
J'apprends encore des choses! C'est pour ça qu'on ne m'a jamais appris avec des double-quote alors ! Les profs ont oublié de préciser ça (enfin en même temps c'est logique :D)!
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100 > NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013
6 mai 2009 à 11:55
Si on veut optimiser d'avantage le temps de traitement on utilisera aussi
echo $test,' ',$test2;

et non
echo $test.' '.$test2;

car ça évite à PHP de générer une chaine intermédiaire en interne : économie de temps (un peu) mais surtout de mémoire sur des grosses chaines.
0