Bonjour à tous, alors désoler les problème avec moi sa ne s'arrête pas, vraiment désoler, ba voici un script de connexion, si tout est valide il fais $_SESSION['id'] = $_POST['pseudo'];, mais voila sa ne marche pas, voici mon script:
<!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></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <?php mysql_connect("sql.olympe-network.com", "pastaliberte", "bonjour"); mysql_select_db("pastaliberte"); $pass = md5($_POST['password']); $message = ""; $retour = mysql_query("SELECT * FROM membres"); while ($verif = mysql_fetch_array($retour)) { if($verif == $_POST['pseudo']) { $selecte = mysql_query("SELECT * FROM membres WHERE=".$_POST['pseudo']); if($pass == $selecte['mdp']) { $_SESSION['id'] = $pseudo; $message = "Votre connexion c'est bien dérouler."; } else { $message = "Mot de passe incorecte."; } } } echo $message; mysql_close(); ?> </div> </body> </html>
Hors ligne
Posté le 08-02-2009 00:05:27
Avant tout code c'est à dire au tout début met :
<?php session_start(); ?>
A partir du moment où tu utilise des variables issues des sessions il est obligatoire de mettre ce code en début de page avant même la balise:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Hors ligne
Posté le 08-02-2009 16:20:27
Ok merci je vais voir .
Hors ligne
Posté le 08-02-2009 17:00:00
Ba non avec sa sa ne marche pas:
<?php session_start(); ?> <!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></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <?php mysql_connect("sql.olympe-network.com", "pastaliberte", "bonjour"); mysql_select_db("pastaliberte"); $pass = md5($_POST['password']); $message = ""; $retour = mysql_query("SELECT * FROM membres"); while ($verif = mysql_fetch_array($retour)) { if($verif == $_POST['pseudo']) { $selecte = mysql_query("SELECT * FROM membres WHERE=".$_POST['pseudo']); if($pass == $selecte['mdp']) { $_SESSION['id'] = $pseudo; $message = "Votre connexion c'est bien dérouler."; } else { $message = "Mot de passe incorecte."; } } } echo $message; mysql_close(); ?> </div> </body> </html>
Hors ligne
Posté le 08-02-2009 17:08:50
Maintenant il y a plusieurs choses à revoir:
1) Tu fait :
if($verif == $_POST['pseudo'])
Mais verif c un tableau qui contient les infos de la table membres, donc si ton champs s'appelle "pseudo" par exemple faut faire:
if($verif['pseudo'] == $_POST['pseudo'])
2)Après cette ligne:
$selecte = mysql_query("SELECT * FROM membres WHERE=".$_POST['pseudo']);
Tu utilise directement $select, alors qu'il ne contient que des infos brut, pour l'utiliser il faut le traiter les informations donc avec mysql_fecth_assoc ( qui ne sert que pour une ligne du table):
$select_info=mysql_fetch_assoc($select); if($pass == $selecte_info['mdp']) { ...
Voilà, je pense que c tout ^^.
Hors ligne
Posté le 08-02-2009 22:59:33
Alors tu va te facher mais j'y arrive pas j'ai essayer un autre truc sa ne marche pas, voici mon script, merci de m'aider et dsl, je crois que se sera dans les derniers:
<?php
session_start();
?>
<!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></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
mysql_connect('', '', '');
mysql_select_db('');
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$pass = md5($_POST['password']);
$selecte = mysql_query("SELECT * FROM membres WHERE pseudo='".$pseudo."'")or die (mysql_error());
if($pass == $selecte['mdp'])
{
$_SESSION['id'] = $pseudo;
$message = "Votre connexion c'est bien dérouler.";
}
else
{
$message = "Mot de passe incorecte.";
}
echo $message;
mysql_close();
?>
</body>
</html>
Dernière modification par haaa11 (14-02-2009 11:26:10)
Hors ligne
Posté le 13-02-2009 22:27:06
Mais non je vais pas me fâcher ^^, et puis si ta des questions n'hésitent, c'est trop calme ici sinon xD.
Alors voyons voir, ba l'oublie c'est que ta pas fait ca:
$select_info=mysql_fetch_assoc($select); if($pass == $selecte_info['mdp']) { ...
En gros tu as ca comme code:
<?php session_start(); ?> <!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></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <?php mysql_connect('', '', ''); mysql_select_db('pastaliberte'); $pseudo = mysql_real_escape_string($_POST['pseudo']); $pass = md5($_POST['password']); $selecte = mysql_query("SELECT * FROM membres WHERE pseudo='".$pseudo."'")or die (mysql_error()); $select_info=mysql_fetch_assoc($selecte); if($pass == $select_info['mdp']) { $_SESSION['id'] = $pseudo; $message = "Votre connexion c'est bien dérouler."; } else { $message = "Mot de passe incorecte."; } echo $message; mysql_close(); ?> </body> </html>
Hors ligne
Posté le 14-02-2009 10:27:26
Merci, mais il me mes un message d'erreur, le voici:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/pastaliberte/~>/pastonblog/teste/connexionok.php on line 19
PS: Sans faire exprès j'ai mis mon passe dans mon code, je l'ai enlever mais toi cu que tu a copier coller mon code il est dans celui que tu m'a donner, tu pourrai l'enlever S.T.P.
Hors ligne
Posté le 14-02-2009 11:30:10
Ok c fait, erreur de ma part j'ai mis comme variable plus loins $select au lieu de $selecte recopie le code je crois que c bon
Hors ligne
Posté le 17-02-2009 10:19:21
Merci, j'ai résolus désoler j'ai pas pus prévenir avant, mon frère voulais que je fasse un forum se weekend en PHP absolument et vu que je suis pas bcp sur l'ordi j'ai pas eu le temps, j'ai résolus lors de la construction de se forum, en tout cas merci pour toute ton aide .
Hors ligne
Posté le 17-02-2009 14:50:05
Oki, no souci ^^
Hors ligne
Posté le 20-02-2009 17:50:52