Problème PHP "IF & ELSE"

Server&Co
Invité n'ayant pas de compte PHPfrance

25 déc. 2010, 23:49

Un autre problème. J'ai une petite structure avec if et else mais il detecte une erreur ...
PAGE PHP :
<?php 
if ($_POST['prenom'] == '')
{
	echo "T'as rien entré ! T'as pas de prénom ou quoi ?"
}
else
{

	echo "On a bien recu ton prénom ! C'est $_POST['prenom']"
5
?>
Et voici ce qu'on me répond :
Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\Program Files\EasyPHP-5.3.4.0\www\cible.php on line 5

Cernez - vous mon problème ? MErci d'avance

Eléphant du PHP | 256 Messages

26 déc. 2010, 00:22

Bonsoir,

Ton accolade fermante est absente, elle affiche le chiffre 5 ! De plus, il manque les points-virgule. Enfin, tu n'as pas concaténé ta variable.

Cordialement,

Gaspard

ViPHP
xTG
ViPHP | 7331 Messages

26 déc. 2010, 11:16

Pour la variable il n'y a pas de soucis Castor. :)
Du moment que les quotes sont différentes cela ne pose pas de soucis (hormis une non interprétation de la variable si la chaîne est entourée de quotes simples).

Concernant le test il vaudrait mieux te pencher sur une fonction telle que empty() pour tester ce que tu souhaites.
De plus cette fonction teste aussi si la variable n'existe pas.
if( empty($_POST['pseudo']) )
{
  echo "Tu n'as pas renseigné ton pseudo.\n";
}
else
{
  echo "Tu te nommes : {$_POST['pseudo']}.\n";
}

Server&Co
Invité n'ayant pas de compte PHPfrance

26 déc. 2010, 11:50

Ok merci, je teste tout ca et je vous dis :)

Server&Co
Invité n'ayant pas de compte PHPfrance

26 déc. 2010, 11:54

Bon, j'ai corrigé ma faute, j'ai mis un point-virgule, mais maintenant voilà ce qu'ils me mettent :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP-5.3.4.0\www\cible.php on line 8

Server&Co
Invité n'ayant pas de compte PHPfrance

26 déc. 2010, 11:57

Et en essayant le code de xTG, j'ai beau renseigner le champ, on me dit que je n'ai pas renseigné mon pseudo ...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 déc. 2010, 13:19

Normal je suis certain que ton formulaire a un champ prenom et pas un champ pseudo .....

Je te suggere de revoire le cours de base

@+
Il en faut peu pour être heureux ......

ViPHP
xTG
ViPHP | 7331 Messages

26 déc. 2010, 16:47

J'avais fourni un exemple pour t'aider et non ton code modifié. :/
Il faut savoir lire et se débrouiller par soi même des fois. ;)