IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

erreur d'imbrication conditionnelles


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2011
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Guinée

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 112
    Par défaut erreur d'imbrication conditionnelles
    Suite à la vérification de mon formulaire de connexion j'obtient ce code d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected '}' in /homez.527/localhost/www/administrator/adminpage.php on line 43
    et voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <?php
    // Connexion à la base 
    	$connexion=mysql_connect("localhost", "root", "" )or die("cannot connect" );
    	mysql_select_db("mabase" )or die("cannot select DB" );
    	mysql_query("SET NAMES 'utf8'" );
    //$_SESSION['admini']='';$_SESSION['erreur']='';
    $pseudo=mysql_real_escape_string($_POST["pseudo"]);
    $motdepasse=mysql_real_escape_string($_POST["motdepasse"]);
    $ip=$_SERVER['REMOTE_ADDR'];
    // On vérifie que le login et le mot de passe ont été précisés 
    if(!empty($_POST['pseudo']) && !empty($_POST['motdepasse'])){	
    	// Requete à la base (verification login/mdp) 
    	$SQL = 'SELECT * FROM utilisateurs WHERE pseudo= "'.mysql_real_escape_string($_POST['pseudo']).'" 
    	AND motdepasse = "'.mysql_real_escape_string($_POST['motdepasse']).'"';
    	$request = mysql_query($SQL, $connexion) or die(mysql_error());
    	$data = mysql_fetch_assoc($request);
    	//mise a jour du champ nombre visiteur
    	$requete='UPDATE utilisateurs SET nbr_visiteur="1", ip="'.$ip.'" WHERE pseudo="'.$pseudo.'"';
    	$resultat = mysql_query($requete, $connexion) or die(mysql_error());
    	if (empty($data) || !sizeof($data)){ // Login / Mot de passe invalide 
    		session_start();
    		$_SESSION['erreur']= '<center><img src="/administrator/images/alerteimg.png">'.'<font color="red">'.'Pseudo ou Mot de passe non valide'.'</font></center>';
    		header("Location:/administrator/" );
    	}
    	elseif(($data['id_groupe']=='2')&& ($data['etat']=='active')&& ($data['clef']=='1')){
    		session_start();
    		$_SESSION['pseudo']=$pseudo;
    		$_SESSION['salut']='Bonjour,';
    		$_SESSION['etat']='Vous êtes connecté';
    		$_SESSION['images']=' <img src="/administrator/images/avatar/'.$data["avatar"].'" width="50" height="50" align="top"/>';
    		$_SESSION['profil']='<a href="#"><font size="-1"><li>'.'Mon Profil'.'</li></font></a>';
    		$quitter='<a href="logout.php">'.'<img src="/administrator/images/deconnexion.png">'.'</a>';
    		$_SESSION['admini']='<a href="/administrator/" target="_blank"><font size="-1"><li>'.'Administration'.'</li></font></a>';
    		header('location:/administrator/adminpage.php');
    		}
    	elseif(($data['id_groupe']=='1')&& ($data['etat']=='active')&& ($data['clef']=='1')){ 
    		session_start();
    		$_SESSION['erreur']= '<center><img src="/administrator/images/alerteimg.png">'.'<font color="red">'.'
    		Vous n\'ête pas autorisé à vous connectez sur cette interface veuillez contacter l\'administrateur!'.'</font></center>';
    		header('Location:/administrator/'); 	
    	} 
    	else{
    		session_start();
    		$_SESSION['erreur'] = '<center><img src="/administrator/images/alerteimg.png">'.'<font color="red">pseudo ou mot de passe incorrect<br> 
    		ou votre compte n\'est pas encore activé</font></center>';
    		header('Location:/administrator/');
    	}
    }
     
    else{ // Si au moins un champs est vide   Définition d'une erreur + Redirection 
    session_start();
    $_SESSION['erreur'] = '<center><img src="/administrator/images/alerteimg.png">'.'<font color="red">Tous les champs doivent être renseignés</font></center>';
    header("Location:/administrator/" );
    }
    ?>

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    session_start() doit se trouver au tout début, et pas dans des conditions comme tu le fais.

    Pourquoi tu le déclares pas une fois pour toute ? Même si tu n'as pas besoin de session, ca te coûtera rien !

  3. #3
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Ce code ne contient aucune erreur de syntaxe, pour preuve je l'ai exécuté sans souci sur mon serveur.

    Si tu upload ce fichier via FTP vérifies bien que le transfert est en mode binaire sous peine de problème de fichier non uploadé.

Discussions similaires

  1. [XL-2007] Erreur Dans ma Formule Calcul Conditionnel
    Par le Corse dans le forum Excel
    Réponses: 3
    Dernier message: 19/11/2014, 14h10
  2. [XL-2007] Identification d'erreurs via un Format conditionnel
    Par marie.taquet dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 03/01/2012, 23h48
  3. [AC-2003] Etrange erreur de format conditionnel de cellules
    Par thomas.m dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/04/2011, 17h41
  4. formule conditionnelle avec erreur
    Par catapicultrophe dans le forum Langage
    Réponses: 2
    Dernier message: 16/07/2010, 15h08
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo