#1 Encore un problème

haaa11
Modérateur
Date d'inscription: 13-04-2008
Messages: 347

Encore un problème

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:

Code:

<!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

 

#2 Encore un problème

DrNaBl
Administrateur
Date d'inscription: 03-10-2007
Messages: 503

Re: Encore un problème

Avant tout code c'est à dire au tout début met :

Code:

<?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:

Code:

<!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

 

#3 Encore un problème

haaa11
Modérateur
Date d'inscription: 13-04-2008
Messages: 347

Re: Encore un problème

Ok merci je vais voir big_smile .

Hors ligne

Posté le 08-02-2009 17:00:00

 

#4 Encore un problème

haaa11
Modérateur
Date d'inscription: 13-04-2008
Messages: 347

Re: Encore un problème

Ba non avec sa sa ne marche pas:

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("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

 

#5 Encore un problème

DrNaBl
Administrateur
Date d'inscription: 03-10-2007
Messages: 503

Re: Encore un problème

Maintenant il y a plusieurs choses à revoir:
1) Tu fait :

Code:

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:

Code:

if($verif['pseudo'] == $_POST['pseudo'])

2)Après cette ligne:

Code:

$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):

Code:

$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

 

#6 Encore un problème

haaa11
Modérateur
Date d'inscription: 13-04-2008
Messages: 347

Re: Encore un problème

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

 

#7 Encore un problème

DrNaBl
Administrateur
Date d'inscription: 03-10-2007
Messages: 503

Re: Encore un problème

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:

Code:

$select_info=mysql_fetch_assoc($select);
if($pass == $selecte_info['mdp'])
{
...

En gros tu as ca comme code:

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

 

#8 Encore un problème

haaa11
Modérateur
Date d'inscription: 13-04-2008
Messages: 347

Re: Encore un problème

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

 

#9 Encore un problème

DrNaBl
Administrateur
Date d'inscription: 03-10-2007
Messages: 503

Re: Encore un problème

Ok c fait, erreur de ma part j'ai mis comme variable plus loins $select au lieu de $selecte tongue recopie le code je crois que c bon wink


Hors ligne

Posté le 17-02-2009 10:19:21

 

#10 Encore un problème

haaa11
Modérateur
Date d'inscription: 13-04-2008
Messages: 347

Re: Encore un problème

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 wink .

Hors ligne

Posté le 17-02-2009 14:50:05

 

#11 Encore un problème

DrNaBl
Administrateur
Date d'inscription: 03-10-2007
Messages: 503

Re: Encore un problème

Oki, no souci ^^


Hors ligne

Posté le 20-02-2009 17:50:52

 

Pied de page des forums

Propulsé par FluxBB
Traduction par fluxbb.fr