Parse error dans mon code php ???

Fermé
prigenty - 29 juin 2009 à 09:50
 le père - 29 juin 2009 à 10:54
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 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
29 juin 2009 à 09:54
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
J'ai corrigé l'erreur, mais ce ne fonctionne toujours pas. Toujours la meme erreur ...
0
Et euh c'est laquelle la ligne 50 ? ...
0
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
La ligne 50, c'est la dernière ligne du script !

Elle contient: ?>


C'est à rien y comprendre !
0
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
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

Discussions similaires