Ses derniers messages sur les forums
Super merci pour tout c' était bien ça le problème. Effectivement. Je vais pouvoir continuer en espérant ne pas refaire les mêmes erreurs. Par contre j' ai pas trop compris l' histoire du exit() que j' ai du enlever ?
Encore merci pour tout
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>SV der Züchter Russischer Tümmlerrassen - Home</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="designphp.css" />
</head>
<body>
<?php
//Vérification postage login et pass
if (isset($login) AND isset($pass) AND isset($_POST['send']))
{
//Transformation donnée POST en variable
$login = htmlspecialchars($_POST['login']);
$pass = htmlspecialchars($_POST['pass']);
//Connexion à base de donnée sql
include('sql.php');
//Tester si le couple login pass existe
$requete = mysql_query("SELECT login, pass FROM admin WHERE login='".mysql_escape_string('$login')."'");
if(mysql_num_rows($requete) < 1) { // Si le nombre d'entrée est inférieur à 1
echo 'Compte non reconnu.';
}
else { // Sinon, cela signifie que le compte est reconnu, nous pouvons continuer
$admin = mysql_fetch_array($requete);
if ($admin['pass'] == $pass) { // Si le mot de passe de la bdd = à celui entré
session_start();
$_SESSION['login'] = $login;
header('Location: membre.php');
}
else {
echo 'Compte non reconnu.';
}
}
}
else {
echo 'Un des champs de connexion est vide.';
}
?>
</body>
</html>
Voilà le code avec les dernières modification faites... Je crois que j' ai bientôt tout essayer. Aucune erreur caché quand je regarde le code source de la page traitement.
Maintenant il m' affiche quand même le dernier else
Un des champs de connexion est vide
mais toujours pas ce qu'il doit faire...
Sinon j' ai bien modifier le php.ini comme la dit la globule oui ... d' ailleurs c' était les valeurs par défaut...
Voilà encore merci de votre aide
Oui d' habitude il affiche les erreurs.. Je pense pas que ça vienne de wamp. J' ai sans doute dut faire une erreurs ... Forcement...
J' ai modifier par ce que vous m' avais dit : tout en essayant de comprendre le pourquoi donc j' ai enlever le elseif que j' ai remplacé par else { }
J' ai enlever les guillemets des variables que je n' aurai pas du mettre, et j' ai placé mes sécurités avec variable (htmlspecialchars) au bon endroit.
Rien à faire cette page reste blanche.
Je ne vois vraiment pas d' ou viens le problème :s
Merci pour toutes vos réponses je vais voir ça et essayer de comprendre.
Encore merci
Bonjour, j' essaye d' apprendre le php et j' ai donc suivit les comments faire. J' ai voulu modifier le script espace membre pour donner l' accès à une seule personne donc sans inscriptions en rentrant manuellement les données dans ma base. J' ai donc une page pour poster les données :
<div id="account">
<div class="form">
<form method="post"action="traitement.php">
<label for="compte">Compte :</label>
<input type="text" name="login"/><br/><br/>
<label for="pass">Password :</label>
<input type="password" name="pass"/><br/><br/>
<input type="submit" name="send" value="Envoyer"/>
</form>
</div>
Et une page qui traite les données. Seulement voilà j' ai un soucis une fois mes données rentré j' envoi le formulaire et la page traitement reste blanche. Ca fait deux jours que j' essaye de trouver une solution et pas moyen :
<?php
//Transformation donnée POST en variable
$login = htmlspecialchars($_POST['login']);
$pass = htmlspecialchars($_POST['pass']);
//Vérification postage login et pass
if (isset($_POST['login']) AND isset($_POST['pass']))
{
//Connexion à base de donnée sql
include('sql.php');
//Tester si le couple login pass existe
$sql = 'SELECT count(*) FROM admin WHERE login="'.mysql_escape_string('$login').'" AND pass="'.mysql_escape_string('$pass').'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
//Vérification utilisateur membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = ('$login');
header('Location: membre.php');
exit();
}
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
}
else {
echo 'Un des champs de connexion est vide.';
}
?>
Quelqu' un pourrait me guider sur la bonne voie ? Merci
Cordialement Woody18