[PHP] Erreur de syntaxe [Résolu/Fermé]

Signaler
-
 Profil bloqué -
Bonjour,

Lorsque je vais sur la page de mon site, cette erreur s'affiche :
"Parse error: syntax error, unexpected '{' in /[...] on line 100"

Cette erreur fait référence à cette fraction de mon code:

<?php

if (($_POST[$nom] == NULL OR $_POST[$nom] == '...') AND ($_POST[$membre] != '...' OR $_POST[$membre] != NULL)) {$_SESSION['nom'] = $_POST[$membre];}

else (($_POST[$nom] != '...' OR $_POST[$nom] != NULL) AND ($_POST[$membre] == '...' OR $_POST[$membre] == NULL)) {$_SESSION['nom'] = $_POST[$nom];}

?>

Où est précisement l'erreur ? Quelle est la bonne syntaxe ?

Merci ! :)

6 réponses

Messages postés
1839
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
24 juillet 2019
132
bonjour,

<?php

if (($_POST[$nom] == NULL OR $_POST[$nom] == '...') AND ($_POST[$membre] != '...' OR $_POST[$membre] != NULL)) {$_SESSION['nom'] = $_POST[$membre];}

else if (($_POST[$nom] != '...' OR $_POST[$nom] != NULL) AND ($_POST[$membre] == '...' OR $_POST[$membre] == NULL)) {$_SESSION['nom'] = $_POST[$nom];}

?>

2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 81316 internautes nous ont dit merci ce mois-ci

Messages postés
964
Date d'inscription
mercredi 28 mai 2008
Statut
Contributeur
Dernière intervention
13 juin 2012
124
Ce sont tes div qui posent problème.

En enlevant <div id="block_dessus"> ça fonctionne.

Je te laisse gérer pour les fermetures de div etc, je pense que le problème vient de là.

Problème réglé !
Sauf que maintenant, y'a plus d'erreurs mais rien ne s'affiche ! Surement un problème de logique dans mon code. Pour simplifier, j'ai fait ci-dessous un plan de ma page:

// 1. Partie pour $_SESSION et SETCOOKIE :
session_start();
$timestamp_expire = time() + 365*24*3600;

// 2. Partie pour les connectés :
if ((isset($_SESSION)) {echo ?> ... <?php;}

// 3. Partie pour les non-connectés :
elseif {echo ?> page contenant le système de connexion* <?php;}?>

*Voici le formulaire html de connexion:

<form action="index.php" method="post">
<tr><td><input type="text" name="i_nom" value="<?php if(isset($_COOKIE['nom'])){echo $_COOKIE['nom'];}else{echo '...';}?>"/></td><td><input type="text" name="nom" value="..." /></td></tr>
<tr><td><input type="text" name="password" value="Mot de passe"/></td></tr>
<tr><td colspan="2"><input style="color: grey" type="submit" value="Clique pour Valider !"/><tr>
</form>

P.S: Se référer aux 1ers posts pour les conditions...

Pourquoi rien ne s'affiche lorsque je vais sur mon site ?! (http://boxsite.free.fr)

Merci de m'éclairer :)
Messages postés
5374
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
870
si on fait afficher le code source de ta page il y a du code,

amis regardes de plus près ton CSS notament les color:

j'ai vu du white, du Sylver, du gris


peut être que sur une page blanche le texte en blanc ??

Je pense pas que ce soit, car j'ai des block avec du bleu comme couleur de fond...

Effectivement, le problème venait de là :)