Woody18

Inscris le 03/03/2010 à 21:29
  • Nombre de sujets
    1
  • Nombre de messages
    6
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Woody18
le 03/03/2010 à 21:35
Espace membre modifié
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>&nbsp;&nbsp;&nbsp;
<input type="text" name="login"/><br/><br/>
<label for="pass">Password :</label>
<input type="password" name="pass"/><br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

Ses derniers messages sur les forums

forum
Woody18
le 09/03/2010 à 20:32
Espace membre modifié
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
Woody18
le 08/03/2010 à 21:26
Espace membre modifié
<!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&uuml;chter Russischer T&uuml;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
Woody18
le 07/03/2010 à 21:38
Espace membre modifié
Oui d' habitude il affiche les erreurs.. Je pense pas que ça vienne de wamp. J' ai sans doute dut faire une erreurs ... Forcement...

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours