Retour page blanche sans erreurs

Résolu/Fermé
clonescody Messages postés 5 Date d'inscription dimanche 28 juin 2009 Statut Membre Dernière intervention 4 juin 2013 - 3 juin 2013 à 23:37
 yop - 20 janv. 2015 à 14:55
Bonjour, je prépare un projet pour mon DUT où nous devons gérer un agenda en ligne, seulement voilà, lorsque je veux connecter l'utilisateur, je réccupère son login et son mot de passe et les envoie dans un fichier qui va faire des opérations SQL avec ses variables, et si la vérification de mot de passe est bonne, l'utilisateur est connectés et peut naviguer sur le site.
Le problème est que lorsque j'entre dans le fichier de vérifications, une page blanche sans erreus s'affiche et aucunne opérations n'est efféctuée.

Si quelqu'un peut m'aider voici mon code :

Le formulaire :


<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="../css/cssProjet.css">
<TITLE>My 2nd Memory</TITLE>
</HEAD>
<BODY>
<h1>Bienvenue sur My Second Memory</h1>
<p>Gestionnaire de taches</p>
<h1>Connexion</h1>
<form action="requeteLogin.php" method="POST">
</br>
Login : <input type="text" name="login"> </br>
MDP : <input type="password" name="mdp"> </br>
<input type="submit" value="Valider">
</br>
Pas encore inscrit ? <a href="formInscr.php">Inscription</a>
</BODY>
</HTML>

Le fichier de vérification :

<?php
echo "TOTOTEST";
ini_set( 'display_errors', 1 ) ;
error_reporting( -1 ) ;

include('PDOconnect.php');


echo "toto";
if( isset( $_POST['login'], $_POST['mdp']))
{
echo "ENTREE DANS LE IF";
$login=$_POST['login'];
$mdp=$_POST['mdp'];

$requeteMDP='SELECT mdp FROM utilisateur
WHERE login='.$login';';

$requeteID='SELECT id FROM utilisateur
WHERE login='.$login';';

#$verif= mysql_query( $requeteMDP , $pdo );
#$verifMDP=string mysql_result ( $verif );

#$verifID=mysql_query( $requeteID , $pdo );
#$ID=string mysql_result ( $verifID );


echo "toto2";

if($verifMDP==$mdp)
{
$_SESSION['login']=$login;
$_SESSION['mdp']=$mdp;
$_SESSION['id']=$verifID;
header('Location: sitePrincipal.php');
}
else
{
echo 'Le mot de passe est incorrect';
}
}

Le PDOconnect.php contient quand a lui ;

<?php
$dsn = 'mysql:dbname=projetweb;host=localhost' ;
$user = 'root' ;
$password = 'projet' ;

try {

$pdo = new PDO( $dsn, $user, $password );

$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ) ;

}
catch ( PDOException $e )
{

echo 'Connexion échouée : ' . $e->getMessage() ;

}
?>


A voir également:

2 réponses

Utilisateur anonyme
4 juin 2013 à 10:41
Salut salut,

Tu n'as vraiment aucun message d'erreur ?
Les requêtes dans ton script de traitement me semblent un peu bizarre au niveau des guillemets et du point virgule de fin :
$requeteMDP='SELECT mdp FROM utilisateur
WHERE login='.$login';'; 

//essaie plutôt avec ça :
$requeteMDP="SELECT mdp FROM utilisateur
WHERE login='".$login."'";


Les ligne des traitement de la requête sont en commentaire dans ton code avec le #

Je crois que la fonction mysql_result prend un second paramètre en entré qui est le numéro de ligne, dans ton cas avec un seul retour il faut mettre 0.
0
clonescody Messages postés 5 Date d'inscription dimanche 28 juin 2009 Statut Membre Dernière intervention 4 juin 2013
4 juin 2013 à 18:11
Résolu de la façon suivante :

<?php
ini_set( 'display_errors', 1 ) ;
error_reporting( -1 ) ;
include('PDOconnect.php');

if( isset( $_POST['login'], $_POST['mdp']))
{
$login=$_POST['login'];
$mdp=$_POST['mdp'];

$requeteMDP="SELECT mdp FROM utilisateur
WHERE login=\"$login\";";

$requeteID='SELECT id FROM utilisateur
WHERE login='.$login.';';
$MDP = $pdo->prepare( $requeteMDP ) ;
$MDP->execute();
while($line=$MDP->fetch())
{
$pass=$line['mdp'];
}

$requeteID="SELECT id FROM utilisateur
WHERE login=\"$login\";";

$ident = $pdo->prepare( $requeteID ) ;
$ident->execute();
while($line2=$ident->fetch())
{
$id=$line2['id'];
}


if($pass==$mdp)
{
$_SESSION['login']=$login;
$_SESSION['mdp']=$mdp;
$_SESSION['id']=$id;
header('Location: sitePrincipal.php');
}
else
{
echo 'Le mot de passe est incorrect';
header('Location: formInscr.php');
}
}
0
tu me sauve
0