begin process at 2012 05 28 22:50:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Erreur inattendue... vraiment inattendue...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur inattendue... vraiment inattendue...

samedi 25 décembre 2010 à 13:22:23 | Erreur inattendue... vraiment inattendue...

Lunasoft

Salut!

J ai éecrit ces codes mais je ne parviens pas à acceder ma base Myqsl.
Voici le message d erreur:

Parse error: parse error in C:\Apache\htdocs\mypractices\login.php on line 74

la ligne 74 est la toute dernière dans ma page note pad++. Je comprends pas ou se cache l erreur. Quelqu un peut-il me venir en aide.
Merci.

<html>
<head>
<title>Building a Login Form </title>
</head>

<h2>Building a Login Form</h2>

<?php
//if form not yet submitted
//display form
if (!isset($_POST['submit'])) {
?>
<form method="post" action="login.php">
Username:<br/>
<input type="text" name="username"/>
<p>
Password: <br/>
<input type="password" name="password" />
<p>
<input type="submit" name="submit" value="Log In" />
</form>



<?php
//if form submitted
//check supplied login credentials
//against database
} else {
$username = $_POST['username'];
$password = $_POST['password'];

//check input
if (empty($username)) {
die ('ERROR: Please enter your username');
}
if ('ERROR: please enter your password');
}

// attempt database connection
try {
$pdo = new PDO('mysql: dbname=users;host=localhost','yeo', 'yes');
} catch (PDOException $e) {
die ("ERROR: Could not connect: " . $e->getMessage());
}

//escape special characters in input
$username = $pdo->quote($username);

//check if username exists
$sql = "SELECT COUNT(*) FROM users where username = $username";
if ($result = $pdo->query($sql)) {
$row = $result->fetch();
//if yes, fetch the encrypted password
if ($row[0] ==1) {
$sql = "SELECT password FROM users WHERE username = $username";
//encrypt the passord entered into the form
//test it against the encrypted password stored in the database
//if the two match, the password is correct
if ($result = $pdo->query($sql)) {
$row = $result ->fetch();
$salt = $row[0];
if (crypt($password, $salt) == $salt) {
echo 'Your login credentials were successfully.';
} else {
echo 'You entered an incorrect password.';
}
} else {
echo "ERROR: Could not execute $sql. " . print_r ($pdo->errorInfo());
}

//close connection
unset($pdo);
}
?>
</html>




Étudiant
PHP le revolutionnaire, PHP le Conquérant
samedi 25 décembre 2010 à 15:42:05 | Re : Erreur inattendue... vraiment inattendue...

cod57

Réponse acceptée !
bonjour
il manque une parenthése fermante
ligne 74
comme ça ça doit passer
attention à l'indentation
Code PHP :
<html> 
<head> 
<title>Building a Login Form </title> 
</head> 

<h2>Building a Login Form</h2> 

<?php 
//if form not yet submitted 
//display form 
if (!isset($_POST['submit'])) { 
?> 
<form method="post" action="login.php"> 
Username:<br/> 
<input type="text" name="username"/> 
<p> 
Password: <br/> 
<input type="password" name="password" /> 
<p> 
<input type="submit" name="submit" value="Log In" /> 
</form> 



<?php 
//if form submitted 
//check supplied login credentials 
//against database 
} else { 
$username = $_POST['username']; 
$password = $_POST['password']; 

//check input 
if (empty($username)) { 
die ('ERROR: Please enter your username'); 
} 
if ('ERROR: please enter your password'); 
} 

// attempt database connection 
try { 
$pdo = new PDO('mysql: dbname=users;host=localhost','yeo', 'yes'); 
} catch (PDOException $e) { 
die ("ERROR: Could not connect: " . $e->getMessage()); 
} 

//escape special characters in input 
$username = $pdo->quote($username); 

//check if username exists 
$sql = "SELECT COUNT(*) FROM users where username = $username"; 
if ($result = $pdo->query($sql)) { 
$row = $result->fetch(); 
//if yes, fetch the encrypted password 
  if ($row[0] ==1) { 
  $sql = "SELECT password FROM users WHERE username = $username"; 
  //encrypt the passord entered into the form 
  //test it against the encrypted password stored in the database 
  //if the two match, the password is correct 
    if ($result = $pdo->query($sql)) { 
    $row = $result ->fetch(); 
    $salt = $row[0]; 
      if (crypt($password, $salt) == $salt) { 
      echo 'Your login credentials were successfully.'; 
      } else { 
      echo 'You entered an incorrect password.'; 
      } 
    } else { 
    echo "ERROR: Could not execute $sql. " . print_r ($pdo->errorInfo()); 
    } 
  
  //close connection 
  unset($pdo); 
  } 
}
?> 
</html>
dimanche 26 décembre 2010 à 10:15:41 | Re : Erreur inattendue... vraiment inattendue...

syndrael

Pas si inattendue que ça alors comme erreur ?? LOL..
dimanche 26 décembre 2010 à 13:47:05 | Re : Erreur inattendue... vraiment inattendue...

Lunasoft


Cod57,
c est parfait! Juste un manque de parenthèse c est la catastrophe.
Maintenant, il se pose ce message d erreur: ERROR: Could not connect: SQLSTATE[28000] [1045] Access denied for user 'yeo'@'localhost' (using password: YES)

Je comprends le sens de cette erreur. je trouve ça drole. Parce que j ai réverifié ma base de donnée et les dites tables dans mysql c est bien fait. Au fait; ça passe mais en affichant ce message là.

N.B
Supportez moi un peu; je suis entrain de capter au fur à mesure la logique du PHP. Car j en suis encore à mes débuts. J aimerai apprendre afin d aider aussi les autres un jour...

Étudiant
PHP le revolutionnaire, PHP le Conquérant
dimanche 26 décembre 2010 à 14:37:55 | Re : Erreur inattendue... vraiment inattendue...

cod57

bonjour

à voir le message je dirais que tes identifiants sont pas bons ; mysql demande un password

a++
lundi 27 décembre 2010 à 04:42:48 | Re : Erreur inattendue... vraiment inattendue...

neigedhiver

Réponse acceptée !
Salut,

C'est pas tellement que mysql demande un mot de passe... Si la connexion se fait malgré le message d'erreur, c'est peut-être simplement que l'utilisateur yeo n'existe pas ou n'a pas le bon mot de passe. Du coup, la connexion se fait avec les valeurs par défaut définies dans php.ini, qui devraient être "root" et "" (chaine vide, pas de mot passe).

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
lundi 27 décembre 2010 à 13:42:32 | Re : Erreur inattendue... vraiment inattendue...

Lunasoft


Merci c était une question du root...
Merci bcq,

Étudiant
PHP le revolutionnaire, PHP le Conquérant
lundi 27 décembre 2010 à 13:47:58 | Re : Erreur inattendue... vraiment inattendue...

syndrael

Du Root ?? Quand je développe j'évite de faire appel à Root.
S.


Cette discussion est classée dans : sql, password, username, pdo, if


Répondre à ce message

Sujets en rapport avec ce message

faille de securité [ par vrkill2 ] bonjours a tous mon code de connexion et plein de faille et n'est pas du tous securiser commment resoudre se problem sans tro changer le code merci a comment crypter mon mot de passe [ par msi079 ] salut . j'ai un code qui marche mais mon problème est que le mot de passe n'est pas crypté . je suis débutant en php je sais pas comment m'y prendre. syntaxe pour traitement sql et if .... [ par kalif ] Bonjour, J'ai deux petites question que je me pose à propos... 1) ici j'execute une requete où je sais qu'il n'y aura qu'une seule réponse. Es t il Problème avec les conditions, lors de l'identification [ par MoulouD1993 ] Bonsoir à tous, Voilà j'ai un problème avec les conditions [^^sad1] le problème c'est que j'ai une page index.html et une page login.php le problème Casse tete sql à resoudre [ par christophe110 ] Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse têteJe suis gros débutant en php.J'ai fait une newsletter ou, sur création d'une plate forme d'une université (site web dynamique) [ par bestgirl88 ] SVP est ce qu'il y a quelqu'un qui peut m'aider ... je suis entrain de faire un site web d'une faculté universitaire ... j'ai pu faire la partie du su création d'une plate forme d'une université (site web dynamique) [ par radhouane1977 ] Salut, SVP est ce qu'il y a quelqu'un qui peut m'aider ... je suis entrain de faire un site web d'une faculté universitaire ... j'ai pu faire la parti condition if non valide [ par Sinsitrus ] Salut ! Avec ce bout de code j'arrives à enregistrer dans ma base de données l'username, le password et le mail. Par contre la condition ne fonctionn connection partie admin [ par Gaoula73 ] Bonjour, j'ai un problème qui se présente lors de la mise en ligne de mon site, en local il fonctionne très bien. Dans ma base de donnée j'ai une tabl Requête SELECT en échec dans case new et Connexion impossible au serveur dans case login [ par Averell34 ] [^^!2][^^!2]Bonjour, Je débute en PHP et j'essai de faire un espace réservé pour mon site, seulement, voilà les réponses quand je clique sur : enreg


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales