[RESOLU] probleme de connection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] probleme de connection

Re: probleme de connection

par aprods » 13 oct. 2010, 10:49

EXCELLENT MERCI !!!!!!!!!!!
C'etait ca le probleme!

au lieu de:
$result = verif_user($_POST["textfield"],$_POST["textfield2"]);
il fallait mettre :
$result = verif_user($_POST["textfield"],$pwd_convert);
c'est pourquoi je n'avais pas de correspondance entre les mots de passe

Merci De votre aide
A+

Re: probleme de connection

par xTG » 12 oct. 2010, 16:21

A quoi te sers la fonction de hash du mot de passe ?
Tu ne réutilises jamais son retour. ;)

Re: probleme de connection

par aprods » 12 oct. 2010, 15:02

Non
regarde mon premier post.
Au cas ou la session est refusee (ce qui est mon probleme) il me renvoie sur toto.com
<?php
    include_once("functions.php");
    if(isset($_POST["textfield"]) && $_POST["textfield"] != "" && isset($_POST["textfield2"]) && $_POST["textfield2"] != ""){
        $pwd_convert = hash_pass($_POST["textfield2"]);
        $result = verif_user($_POST["textfield"],$_POST["textfield2"]);
        if(!empty($result) && mysql_num_rows($result)> 0){
            $row = mysql_fetch_assoc($result);
            if(is_array($row)) {
                            extract($row);
                    }
            session_start();
            $_SESSION["connected"] = "validepeople".substr($use_chemin,40,7);
            $_SESSION["admin"] = "adminpeople".$use_is_admin;
            header("Location:".$use_chemin);
        }else{
           
            header("Location:http://www.toto.com/");
        }
    }else{
        header("Location:http://www.toto22.com/");
    }
?>

Re: probleme de connection

par xTG » 12 oct. 2010, 13:04

Je suppose que c'est un echo du contenu du header en cas de connexion correcte.
Donc as-tu un session_start() sur ta page se trouvant à http://www.toto.com

Re: probleme de connection

par aprods » 12 oct. 2010, 12:46

Essayes ceci :
$result = mysql_query("SELECT * FROM db_name.users where use_login='".$id."' and use_pwd='".$pwd."'") or die(mysql_error());
Jai essaye, c'est pareil

pour l'echo, il me retourne: Location:http://www.toto.com/

Re: probleme de connection

par xTG » 12 oct. 2010, 12:33

Essayes ceci :
$result = mysql_query("SELECT * FROM db_name.users where use_login='".$id."' and use_pwd='".$pwd."'") or die(mysql_error());

Re: probleme de connection

par stealth35 » 12 oct. 2010, 12:01

met un echo

Re: probleme de connection

par aprods » 12 oct. 2010, 11:56

au debut de ton code fais : error_reporrting(-1);
error_reporting(-1); ne prends qu'un "r" :P

sinon en commentant mes header je me retrouve avec une page blanche :(

Re: probleme de connection

par stealth35 » 12 oct. 2010, 11:34

au debut de ton code fais : error_reporrting(-1);

ensuite comment les header : (par ex)
//header("Location:http://www.toto.com/");
sinon fais fais echo a la place de header
echo("Location:http://www.toto.com/");

Re: probleme de connection

par aprods » 12 oct. 2010, 11:27

Jai changee:
if(isset($_POST["textfield"]) && $_POST["textfield"] != "" && isset($_POST["textfield2"]) && $_POST["textfield2"] != ""){
en:
if(!empty($_POST["textfield"]) && !empty($_POST["textfield2"])){
ca me renvoie quand meme a toto.com

commente tes "header" et regarde ce qui se passe vraiement, mets ton niveau d'erreur au max : E_ALL | E_STRICT
Ca j'ai pas compris ce que c'est et ou je dois le mettre :(

Re: probleme de connection

par stealth35 » 12 oct. 2010, 11:18

commente tes "header" et regarde ce qui se passe vraiement, mets ton niveau d'erreur au max : E_ALL | E_STRICT

EDIT : et ca c'est bizzarre :wink:
isset($_POST["textfield"]) && $_POST["textfield"] != "" && isset($_POST["textfield2"]) && $_POST["textfield2"] != ""
fais juste :
!empty($_POST["textfield"]) && !empty($_POST["textfield2"])

[RESOLU] probleme de connection

par aprods » 12 oct. 2010, 11:05

Bonjour,
Je suis novice en PHP et j'ai probleme de conection quand j'ai migre de server.

Jai un formulaire tout bete:
<form method="post" action="verif_login.php">
<table width="166" border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td align="right"><span class="Style1">Login</span> </td>
  </tr>
  <tr>
    <td align="right">Login 
      <input name="textfield" type="text" maxlength="20" /></td>
  </tr>
  <tr>
    <td align="right" nowrap="nowrap">Password <input name="textfield2" type="password" maxlength="20" /></td>
  </tr>
  <tr>
    <td align="right"><input type="submit" name="envoyer" value="" style="background-color : transparent; background-image:url(graphics/bt_valider.png); width:69px; height:23px;border:0px;" />
    </td>
  </tr>
</table></form>
Dans verif_login.php j'ai ca:
<?php
    include_once("functions.php");
    if(isset($_POST["textfield"]) && $_POST["textfield"] != "" && isset($_POST["textfield2"]) && $_POST["textfield2"] != ""){
        $pwd_convert = hash_pass($_POST["textfield2"]);
        $result = verif_user($_POST["textfield"],$_POST["textfield2"]);
        if(!empty($result) && mysql_num_rows($result)> 0){
            $row = mysql_fetch_assoc($result);
            if(is_array($row)) {
                            extract($row);
                    }
            session_start();
            $_SESSION["connected"] = "validepeople".substr($use_chemin,40,7);
            $_SESSION["admin"] = "adminpeople".$use_is_admin;
            header("Location:".$use_chemin);
        }else{
            
            header("Location:http://www.toto.com/");
        }
    }else{
        header("Location:http://www.toto22.com/");
    }
?>
et dans functions.php j'ai ca:
<?php
    function hash_pass($password) {
        $clef = 'xxxxxxxxx';
        return md5($password . $clef);
    }

        function verif_user($id, $pwd) {
        $connexion = mysql_connect('localhost','xxxx','xxxx');
        $result = mysql_query("SELECT * FROM db_name.users where use_login='".$id."' and use_pwd='".$pwd."'");
        
        return $result;   
    }
    
?>
Le probleme est que ca me renvoi toujours a http://www.toto.com. ma session ne s'ouvre pas.

c'est ou le bug? (je ne recoit pas de message d'erreur)

Merci