Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2011, 00h05   #1
Membre à l'essai
 
Développeur informatique
Inscription : décembre 2007
Messages : 155
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2007
Messages : 155
Points : 20
Points : 20
Par défaut Problème avec les guillemets

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 :
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 :
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 :
1
2
3
4
$issue = identification_formulaire (isset($_REQUEST["ogin"]), isset($_REQUEST["mot_de_passe"]));
 
 
$issue = identifier($_REQUEST["login"],$_REQUEST["mot_de_passe"]);
Gobelins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 00h15   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Aucun de ces deux codes ne me produit d'erreur.
Tu es sur de l'emplacement de l'erreur ?
Quelle version de PHP utilises-tu ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web