Help pour languague PHP

Fermé
theohugo59 Messages postés 85 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 21 juillet 2015 - 20 juil. 2013 à 20:00
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 22 juil. 2013 à 13:44
Bonjour

Je suis entrain de créer un site en language PHP, mais j'ai essayai de le preview avec Wamp mais il me dit cette erreur :

! ) Parse error: syntax error, unexpected 'Homme' (T_STRING), expecting ',' or ';' in C:\wamp\www\rs\pages\register.php on line 53

Je suis débutant donc donner moi des réponses simples et non complexes :)

Merci :)

<h1>Inscription</h1>

<?php


if(isset($_POST['submit']))
{
$sexe=mysql_real_escape_string(htmlentities($_POST['sexe']));
$pseudo=mysql_real_escape_string(htmlentities($_POST['pseudo']));
$password=mysql_real_escape_string(htmlentities($_POST['password']));
$repeatpassword=mysql_real_escape_string(htmlentities($_POST['repeatpassword']));
$email=mysql_real_escape_string(htmlentities($_POST['email']));
$apropos=mysql_real_escape_string(htmlentities($_POST['apropos']));
$situation=mysql_real_escape_string(htmlentities($_POST['situation']));

if(empty($pseudo))
{
$errors[]= "Veuillez saisir un pseudo";
}

if(empty($password))
{
$errors[]= "Veuillez saisir un password";
}

if($password != $repeatpassword)
{
$errors[]= "Vos deux password doivent etre identiques";
}

if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[]="Votre adresse email n'est pas correcte";
}
if(empty($apropos))
{
$errors[]="Veuillez vous décrire en quelques lignes";
}

if(empty($errors))
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}

}
?>

<form method='POST' action=">

<label for='sexe'>Sexe</label>
<select name="sexe">
<?php echo isset($sexe)'?'<option value=".$sexe.'>'.$sexe.'</option>':"; ?>
<?php echo $sexe != 'Homme'?' <option value='Homme">Homme</option>':"; ?>
<?php echo $sexe !='Femme'?'<option value='Femme">Femme</option': "; ?>
<option value="Femme">Femme</option>
</select><br /><br/>
<label for='situation'>Situation</label>
<select name="situation">
<?php echo isset($situation) ? '<option value='.$situation.'>'.$situation.'</option>':"; ?>
<?php echo $situation !='Celibataire' ? '<?php echo $situation !='Celibataire' ? " : "; ?>' : "; ?>
<?php echo $situation !='En couple' ? " : "; ?><option value="En couple">En couple</option>
<?php echo $situation !='Divorce(e)' ? " : "; ?><option value="Divorce(e)">Divorce(e)</option>
<?php echo $situation !='Veuf(ve)' ? " : "; ?><option value="Veuf(ve)">Veuf(ve)</option>
</select><br /><br/>

<label for="pseudo">Votre pseudo : </label>
<input type="text" name="pseudo"><br />

<label for="password">Votre password : </label>
<input type="password" name="password"><br />

<label for="repeatpassword">Repetez votre password : </label>
<input type="password" name="repeatpassword"><br />

<label for="email">Veuillez saisir votre email : </label>
<input type="text" name="email"><br />

<label for="propos">A propos de vous </label>
<textarea rows="6" cols="30" name="apropos"></textarea><br /><br/>

<input type="submit" value="S'inscrire" name="submit">

</form>

<a href='index.php?page=login'>Retournez à la page de connexion</a>
A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 juil. 2013 à 13:44
tu ne fais pas trop la différence entre deux ' et ""

une partie de code corrigée:

<form method='POST' action=""> erreur la

<label for='sexe'>Sexe</label>
<select name="sexe">
et beaucoup cii dessous
<?php echo (isset($sexe))? '<option value="'.$sexe.'">"'.$sexe.'"</option>':''; ?>
<?php echo ($sexe != 'Homme') ? '<option value="Homme">Homme</option>':''; ?>
<?php echo ($sexe !='Femme')? '<option value="Femme">Femme</option': ''; ?>
1
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
20 juil. 2013 à 20:12
Salut,

Ou est ce que t'as trouvé ça ?

Pourquoi tu ré-ouvres une balise PHP a l'intérieur d'une autre ?
Si tu es débutant, pourquoi es tu en train d'utiliser la forme ternaire des conditions, tu devrais utiliser des conditions simples !

J'ai voulu rectifier ton code, mais je n'ai même compris ce que tu essayes d'afficher !

Forme ternaire :
ACTION_NON_OBLIGEE (CONDITION) ? ACTION_SI_CODITION_VERIFIEE : ACTION_SINON;

Exemple :
$nbr = 2;
($nbr == 2) ? echo 'Deux' : echo 'Different de deux';
echo ($nbr == 2) ? 'Deux' : 'Different de deux';
0
theohugo59 Messages postés 85 Date d'inscription dimanche 20 septembre 2009 Statut Membre Dernière intervention 21 juillet 2015 3
21 juil. 2013 à 11:51
Re,
Je suis débutant et je suis un tuto pour ceci donc je voudrais juste que tu corrige la faute :)
Merci
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
21 juil. 2013 à 16:43
Expliques ce que tu veux faire avant.
0