Parse error dans mon code php ???

prigenty -  
 le père -
Bonjour,

Je débute en programmation php. Lors de l'execution de mon script, j'ai l'erreur suivante:

Parse error: syntax error, unexpected $end in /homepages/0/d285446792/htdocs/acces.php on line 50


Voici mon script:

<?php
// On démarre la session
session_start();
$loginOK = false; // cf Astuce

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['nannonce'])) && (!empty($_POST['password'])) ) {



//connection a la bese de données
$link = mysql_connect('localhost', 'root', '') or die('impossible de se connecter à la base de données');
if($link)
$db = mysql_select_db('db289538035', $link) or die('impossible d\'accéder à la base de données');





extract($_POST); // pour creer $nannonce, $password

// On va chercher le mot de passe dans (user) la table qui contient les informations
$sql = "SELECT LOGIN, PASSWORD FROM clients WHERE LOGIN = '".addslashes($nannonce)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {

while ($donnees = mysql_fetch_array($req)) // On fait une boucle pour lister les résultats dans le cas ou ilya
// deux personne qui ont le mm nom et le mm prenom et des mdp differentes
{
// On vérifie que son mot de passe est correct
if ($password == $donnees ['PASSWORD']) {
$loginOK = true;
}
}
}

// Si le login a été validé on met les données en sessions
if ($loginOK) {
echo "identification reussite";
sleep(3);

header('Location: http://mon_adresse_de_redirection);
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
?>


Sachant qu'un formulaire fourni les variables nannonce et password
db289538035 est le nom de ma base de donnée qui contient la table "clients"
La table clients contient plusieurs champs dont "LOGIN" et "PASSWORD"


Pourquoi cette erreur ?

Merci.
A voir également:

7 réponses

adns Messages postés 1152 Statut Membre 153
 
Bonjour

il te manque une cote ;)

remplace la ligne 45 header('Location: http://mon_adresse_de_redirection);
par header('Location: http://mon_adresse_de_redirection');

Adns
0
prigenty
 
J'ai corrigé l'erreur, mais ce ne fonctionne toujours pas. Toujours la meme erreur ...
0
Mary
 
Et euh c'est laquelle la ligne 50 ? ...
0
le père
 
Bonjour

Tu es sûr que c'est LA MEME erreur ? Ce ne serait pas plutôt une erreur de "headers already sent" ?
car dans ton code, ton header vient après un echo, ce qui est interdit. Si tu veux afficher un message quelques secondes, le mieux est d'envoyer une page avec une redirection par balise meta, plutôt que la fonction header PHP
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
prigenty
 
La ligne 50, c'est la dernière ligne du script !

Elle contient: ?>


C'est à rien y comprendre !
0
prigenty
 
Toujours la meme erreur effectivement:

Parse error: syntax error, unexpected $end in /homepages/0/d285446792/htdocs/acces.php on line 50


Ca ne viendrait pas de l'emplacement du fichier "acces.php" ?
Je l'ai mis à la racine du repertoire de mon site, tout comme la page qui renvoi le formulaire...
0
le père
 
l'accolade du
if ( isset($_POST) 

ne se referme pas. je pense que là où tu en as 3 à se suivre, tu devrais en avoir 4
L'erreur que je t'ai signalée est quand même à corriger, tu vas tomber dessus bientôt
0