unexpected T_VARIABLE

Eléphanteau du PHP | 10 Messages

03 mai 2009, 12:42

Je n'ai pas mis d'espace dans mon code si c'est ce que tu veux dire. Et ça ne fonctionne pas.

Voici le code entier qui correspond à l'identification de l'utilisateur :
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['identifiant'])) {
  $loginUsername=$_POST['identifiant'];
  $password=$_POST['mdp'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "produit.php?id=".$_GET['id'];
  $MM_redirectLoginFailed = "../compte/connexion_client_echec.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_xxx, $xxx);
  
  $LoginRS__query=sprintf("SELECT mail, mot_passe FROM client WHERE mail=%s AND mot_passe=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
   
  $LoginRS = mysql_query($LoginRS__query, $xxx) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
et dans le corps du doc :

Code : Tout sélectionner

<form action="<?php echo $loginFormAction; ?>" method="POST" name="connect_client" id="connect_client"> <p>Identifiant <label> <input name="identifiant" type="text" id="identifiant" value="saisissez votre adresse e-mail" size="32" maxlength="50" /> </label> </p> <p>Mot de passe <label> <input name="mdp" type="password" id="mdp" size="10" maxlength="10" /> </label> </p> <p> <label> <input type="submit" name="connect" id="connect" value="OK" /> </label> </p> </form>

Mammouth du PHP | 661 Messages

03 mai 2009, 18:34

slt ::

1. quelle est la valeur de $loginFormAction; dans le corps de ton document ?
2. à quoi sert le if() dans
if (!isset($_SESSION)) {
  session_start();
} 
session_start();
ne serait-il pas suffisant ? dans tous les cas, tu dois les déclarer ....