Bonsoir,

J'ai des erreurs avec php et surtout les guillemets. IE m'affiche l'erreur suivante:

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING

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
function identifier($login,$mot_de_passe)
	{
		global $conn;
		global $reorient;
		global $operation;
		global $message_piedepage;
 
		$sql = "SELECT id FROM user WHERE login=" .  $conn->qstr($login) .  "AND mot_de_passe=" .  $conn->qstr($mot_de_passe);
		$issue = $conn->Execute($sql);
 
		if ($conn->ErrorNo() != 0)
		{
			return ($conn->ErrorMsg());
		}
 
		$nbr = $issue->RowCount("user");
 
		if (($nbr) <> null)
		{
			$reorient = true;
			$operation = "saisir";
			$_SESSION["id_user"] = $issue->fields[0];
		}
		else
		{
			$redirect = true;
			$action = "identifier";
			$message_piedepage = "Votre Nom d'utilisateur et/ou votre mot de passe est incorrect !";
		}
		return (null);
	}
L'erreur se produit au niveau de cette ligne:

$_SESSION["id_user"] = $issue->fields[0];


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
function identifier_switch($operation)
	{
		global $_REQUEST;
 
		switch ($operation)
		{
 
			//**********************************************************************
			case "identifier":
 
			// On visualise le formulaire d'iendtification
			$issue = identification_formulaire (isset($_REQUEST["ogin"]), isset($_REQUEST["mot_de_passe"]));
 
			if ($issue[1] != null)
			{
				print error($issue[1]);
			}
			else
			{
				print ($issue[0]);
			}
			break;
 
			//***********************************************************************
			case "identifier.contrl":
				// On contrôle le couple login/mot de passe
				$issue = identifier($_REQUEST["login"],$_REQUEST["mot_de_passe"]);
 
				if ($issue != null)
				{
					print error($issue);
				}
				break;
 
			//***********************************************************************
			default:
				print error("OPERATION".$operation." pas definie");
		}
	}
 
	?>
IE m'affiche mêmes erreurs au niveau de ces deux lignes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$issue = identification_formulaire (isset($_REQUEST["ogin"]), isset($_REQUEST["mot_de_passe"]));
 
 
$issue = identifier($_REQUEST["login"],$_REQUEST["mot_de_passe"]);