begin process at 2012 05 31 17:35:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

suicide imminent...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

suicide imminent...

jeudi 30 juin 2005 à 11:42:39 | suicide imminent...

crazykamel

Bonjour à tous, j'aurai besoin d'un peu d'aide paske je sèche une peu là...

Voilà, j'ai un portail web qui gère les sessions et j'aimerais implémenter des cookies pour une identification auto (le cas de base) sauf que je galère...

J'ai une page index avec saisie pseudo & pass

Une page espace membre :
?php
session_start();

///////////////////
require("config.inc.php");
include("$functions/functions.inc.php");
//$page=$_GET[page];//ce n'était pas correct.

//-----------------VERSION 1.1-----------------
if(isset($page)){
    if(!is_numeric($page)){
        echo "Erreur la variable $page doit être un entier!";
        exit;
    }
}
//---------------------------------------------

switch($page)//on fait appel à la page que l'on a besoin
{
case '1': @include("$repertoire/connecter.php");break;
case '2': @include("$repertoire/inscription.php");break;
case '3': @include("$repertoire/membres.php");break;
case '4': @include("$repertoire/deconnecter.php");break;
case '5': include("$repertoire/infos_perso.php");break;
case '6': include("$repertoire/retour_mdp.php");break;
case '7': include("$repertoire/MesAbonnements.php");break;
default: @include("$repertoire/connecter.php");break;
}
?>

une page login.
<?php
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(isset($pseudo) & !empty($pseudo) & isset($mdp) & !empty($mdp))
{

$pseudo=addslashes(htmlspecialchars($_POST[pseudo]));
$mdp=addslashes(htmlspecialchars($_POST[mdp]));


connecter();
$query="SELECT * FROM `membres` WHERE `pseudo` LIKE '$pseudo' and `mdp` LIKE '$mdp'";
$result=@mysql_query($query);
$num=@mysql_num_rows($result);
$row=@mysql_fetch_row($result);
if($num==0){
  echo "<br><br><center><font color='#990000'>Erreur ce pseudo (et/ou mot de passe) est incorrect!</font></center><br>";
}else{
    //connexion établie
    $mail = $row[3];
    $meme = $row;
    //-----------------VERSION 1.1-----------------
    $_SESSION['pseudo']=$pseudo;
    $_SESSION['mail']=$mail;
    $_SESSION['meme']=$meme;
    //-------------Cookies-----------------
   /* $expire = 365*24*3600;
    setcookie("pseudo","$pseudo",time()+$expire,"/","");
    setcookie("mdp","$mdp",time()+$expire,"/",""); */ 
    session_start();
    header("Location: espace_membre.php?page=3");
    //session_register("mail");
    //session_register("meme");
    echo "<script language='javascript'>document.location='espace_membre.php?page=3'</script>";
    }
}
?>

et une page membre ( infos personnelles, etc...)
J'ai longtemps cherché sur le net, et ya plein de modèles mais qui correspondent pas à l'architecture de mon site.
J'aimerais juste créer un cookies qui stockera les infos du membres pour qu'il ne doivent pas saisir son pseudo & pass manuellement.

J'ai vraiment besoin d'aide je perds du temps inutilement.

je vous remercie.
jeudi 30 juin 2005 à 15:15:53 | Re : suicide imminent...

coucou747

Administrateur CodeS-SourceS
je ne vois pas ce qui bloque...

je ne comprends pas non plus pourquoi tu as toutes ces @....

@include est débile, si il manque un fichier à ton site, alors t'es dans la merde, autant le remplacer par require...



In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
jeudi 30 juin 2005 à 15:21:59 | Re : suicide imminent...

crazykamel

C'est parce que j'avais récupéré le script du squelette d'un site qui tourne ma foi bien, et que c'était comme ça de base.

J'ai essayé de cette manière aussi mais ça passe pas, vous savez pas pourquoi le cookie est même pas crée ?
Je reposte mon code mieux présenté :

c koi l'blem dans mon code ?

///////Index :///////
si y trouve le pseudo et mot de passe dans le cookie
if ($HTTP_COOKIE_VARS['pseudo'] || $HTTP_COOKIE_VARS['mdp'])
    {
    session_start();
    session_register('pseudo');
    session_register('mdp');
    ///redirection vers la page membre
    header("Location: espace_membre.php?page=3");
    }
///sinon affiche l'accueil et les champs pour se logger/////


///////Page connexion/////////////
if(isset($pseudo) & !empty($pseudo) & isset($mdp) & !empty($mdp))
{

$pseudo=addslashes(htmlspecialchars($_POST[pseudo]));
$mdp=addslashes(htmlspecialchars($_POST[mdp]));


connecter();
$query="SELECT * FROM `membres` WHERE `pseudo` LIKE '$pseudo' and `mdp` LIKE '$mdp'";
$result=@mysql_query($query);
$num=@mysql_num_rows($result);
$row=@mysql_fetch_row($result);
if($num==0){
  echo "<br><br><center><font color='#990000'>Erreur ce pseudo (et/ou mot de passe) est

incorrect!</font></center><br>";
}else{
    //connexion établie
    $mail = $row[3];
    $meme = $row;
   
    //-------------Cookies-----------------
    $expire = 365*24*3600;
    setcookie("pseudo","$pseudo",time()+$expire,"/","");
    setcookie("mdp","$mdp",time()+$expire,"/","");
    //-----------------VERSION 1.1-----------------
    $_SESSION['pseudo']=$pseudo;
    $_SESSION['mail']=$mail;
    $_SESSION['meme']=$meme;
   
    //session_register("mail");
    //session_register("meme");
    echo "<script language='javascript'>document.location='espace_membre.php?page=3'</script>";

////////ma page espace membres qui gère toutes mes pages//////////
<?php
session_start();

///////////////////
require("config.inc.php");
include("$functions/functions.inc.php");
//$page=$_GET[page];//ce n'était pas correct.

//-----------------VERSION 1.1-----------------
if(isset($page)){
    if(!is_numeric($page)){
        echo "Erreur la variable $page doit être un entier!";
        exit;
    }
}
//---------------------------------------------

switch($page)//on fait appel à la page que l'on a besoin
{
case '1': @include("$repertoire/connecter.php");break;
case '2': @include("$repertoire/inscription.php");break;
case '3': @include("$repertoire/membres.php");break;
case '4': @include("$repertoire/deconnecter.php");break;
case '5': include("$repertoire/infos_perso.php");break;
case '6': include("$repertoire/retour_mdp.php");break;
case '7': include("$repertoire/MesAbonnements.php");break;
default: @include("$repertoire/connecter.php");break;
}
?>

jeudi 30 juin 2005 à 15:23:24 | Re : suicide imminent...

marcel_boulette

Membre Club

Salut,
Je pense pas que ça soit une bonne idée d'enregistrer les login/mdp dans un cookie, après il suffit de copier le cookie pour usurper définitivement l'identité de quelqu'un d'autre.


Par contre tu peux enregistrer le PHPSESSID dans un cookie, auquel tu ajoute l'adresse ip du poste pour plus de sécurité. Ensuite tu vérifie que l'ip est la même que précédement. Mais ça reste une méthode pas très sûre.

Ciao
Louis


 

jeudi 30 juin 2005 à 15:28:30 | Re : suicide imminent...

coucou747

Administrateur CodeS-SourceS
les sessiosn sont suprimés sur le serveur au bout d'un certain temps, et ça ne change rien, que l'on copie le cookie de session ou celui de login...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
jeudi 30 juin 2005 à 15:29:38 | Re : suicide imminent...

crazykamel

ça reste le plus simple pour moi, vu que je débute en php. De plus, pour ce que je fais je ne pense pas subir les attaques véloces de hackers (j'espère).
Je parcours le net pour trouver un topic avec un problème similaire ou quelque chose qui s'apparente mais je galère en fait.
Personne n'a une idée pour mon problème ?
Pour rappel , je n'arrive pas à créer de cookies malgré mes multiples essais

jeudi 30 juin 2005 à 16:20:28 | Re : suicide imminent...

coucou747

Administrateur CodeS-SourceS
j'ai toujours pas compris pourquoi ça ne fonctionnait pas...
c'est quoi le message d'erreur ?

    session_register('pseudo');
    session_register('mdp');

doit être remplacé par :

$_SESSION['pseudo']=$HTTP_COOKIE_VARS['pseudo'];
$_SESSION['mdp']=$HTTP_COOKIE_VARS['mdp'];

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
jeudi 30 juin 2005 à 20:19:43 | Re : suicide imminent...

Anthomicro

Salut,

"$_SESSION['pseudo']=$HTTP_COOKIE_VARS['pseudo'];
$_SESSION['mdp']=$HTTP_COOKIE_VARS['mdp'];"

==>

$_SESSION['pseudo']=$_COOKIE['pseudo'];
$_SESSION['mdp']=$_COOKIE['mdp'];


"Salut,
Je pense pas que ça soit une bonne idée d'enregistrer les login/mdp dans un cookie, après il suffit de copier le cookie pour usurper définitivement l'identité de quelqu'un d'autre."

Bah si tu codes le pass en md5() ça ira, après ok avec un brute-force c'est possible, mais tu ne peux pas récupérer les cookies d'un autre site par internet, en gros il faut qu'une personne physique vienne sur ton ordi récupérer le cookie ^^



    vendredi 1 juillet 2005 à 09:28:24 | Re : suicide imminent...

    crazykamel

    ça marche toujours pas...le cookie n'est même pas créé !
    vendredi 1 juillet 2005 à 11:14:31 | Re : suicide imminent...

    coucou747

    Administrateur CodeS-SourceS
    ceci marche parfaitement

    setcookie('login', $login, time()+2592000);        //délai d'un mois
    setcookie('password', $password, time()+2592000);

    ici, tu as une erreur : on utilises window.location.href et non document.location
    <script language='javascript'>document.location='espace_membre.php?page=3'</script>";


    In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

    [ Lien ]

    1 2 3 4 5 6

    Cette discussion est classée dans : page, php, include, pseudo, mdp


    Répondre à ce message

    Sujets en rapport avec ce message

    php et include [ par vbasique ] Bonjour,j'aimerais savoir comment on dimensionne une page située en 'include' dans une page php.je vous remercie,Pierre A.essai raté ici (ça dépasse) Include php [ par FearBlue ] Salut a tous !!!!J'ai un probleme avec la fonction includema page index.phpcontient un code genre ca:include($page);lorsque je fais ca :index.php?page Include Distant avec easyphp [ par Paper183 ] Bon voila mon problemeje suis avec easyphp 1.6(seulement pour mes tests)je débute en php...sur une page jai:include("http://lesite.com/index.php");?>e Avec include, les images n'apparaissent pas !!! [ par jadiema ] J'ai une page php qui me sert d'index. Dans cet index, j'essaye d'afficher une autre page php en utilisant la propriété include de php. Tout se passe Faille Include [ par FearBlue ] Slt a tousVous connaissez surement tous la faille Includeenfin plus l'erreur de bcp de programmeurs php débutants.L'autre jour j'ai vu que si on faisa question sur include() en php [ par titibl ] voila j'aimerais faire un include d'une page pour faire le meme effet qu'une iframe ms je n'arrive pas à forcer mon include avec une taille precise.qu problème [ par ouga78 ] J'ai tout essayé, mais dans le script #2 espace membre sans mysql, je n'arrive pas à faire les liens. J'ai mis mes liens dans une frame et les liens s problème php [ par ouga78 ] Pour la 2ème partie du script espace membre sans php, je n'arrive pas à faire les liens. Lorsque je met un liens du typepage.php?pseudo=".PSEUDO."&cle ecrire la source d'une page avec include ? [ par magicyoda ] Bonjour !j'ai un script php qui envoit un mail html, dans celui-ci j'aurais aimé inclure la source de la page test.php pour obtenir dans le mail le me Pb Include [ par tekyo ] Salut, Voila le pb:J'ai une page accueil.php qui fait office de menu vers d'autre page en include, or dans ces pages il y en a une qui doit se recharg


    Nos sponsors


    Sondage...

    Comparez les prix

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 1,763 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales