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 derniers messages sur les forums

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...
Woody18
le 04/03/2010 à 21:37
Espace membre modifié
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
Woody18
le 04/03/2010 à 21:28
Espace membre modifié
Merci pour toutes vos réponses je vais voir ça et essayer de comprendre.

Encore merci
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
LoadingChargement en cours