Parse error dans mon code php ???
prigenty
-
le père -
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.
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:
- Parse error dans mon code php ???
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
7 réponses
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question