begin process at 2012 05 31 15:53:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

SOS autentification php


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

SOS autentification php

jeudi 16 février 2006 à 00:20:24 | SOS autentification php

said960

j'ai besoin d'aide !
je trouve sur internet un script d'authentefication mais jé pas compris quelque instructions parceque je suis un debutant en PHP
mes quistions :

CREATE TABLE membre (

id_membre int(10),

id varchar(20),

pseudo varchar(20),

passe varchar(20)

);

1- pourquoi en a besoin ces deux champs id_member et id !

et voici le script

<?

$sql_serveur="localhost";// SERVEUR SQL

$sql_user="root";// LOGIN SQL

$sql_passwd="";// MOT DE PASSE SQL

$sql_bdd="gestion_bts";// NOM DE LA BASE DE DONNEES

$url_erreur="erreur.htm";// REDIRECTION VERS UNE PAGE ERREUR AU CAS OU LE LOGIN ET MOT DE PASSE SONT INVALIDES

$zone_membre="zonemembre.php3";// PAGE PRINCIPALE PROTEGEE PAR MOT DE PASSE

?>

B-LES VARIABLE DE SCRIPT :(fichier conf.php)



 

<?

require("conf.php3");

/*-----------------------------------------------------------------*/

/*PROGRAMME PRINCIPAL*/

/*-----------------------------------------------------------------*/

// CONNEXION A LA BASE DE DONNEE

$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);

if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET

// MOT DE PASSE SAISIS A LA PAGE INDEX.HTML

$requete=mysql_db_query($sql_bdd,"select pseudo,passe from membre where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());

// SI AUCUN ENREGISTREMENT NE CORRESPOND

if(mysql_num_rows($requete)==0)

{

// REDIRECTION VERS LA PAGE ERREUR

header("Location:$url_erreur");

}

// SI LE LOGIN ET MOT DE PASSE SONT EXACTES

else

{

// CREATION D'UN IDENTIFIANT ALEATOIRE

$taille = 20;

$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";

srand(time());

for ($i=0;$i<$taille;$i++)

{

$id.=substr($lettres,(rand()%(strlen($lettres))),1);

}

// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE

$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());

// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE

header("Location:zonemembre.php3?id=$id");

}

// DECONNEXION MYSQL

mysql_close($db_link);

?>

j'ai besoin une petit explication de ce code exactement cette partie !

// SI AUCUN ENREGISTREMENT NE CORRESPOND

if(mysql_num_rows($requete)==0)

{

// REDIRECTION VERS LA PAGE ERREUR

header("Location:$url_erreur");

}

// SI LE LOGIN ET MOT DE PASSE SONT EXACTES

else

{

// CREATION D'UN IDENTIFIANT ALEATOIRE

$taille = 20;

$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";

srand(time());

for ($i=0;$i<$taille;$i++)

{

$id.=substr($lettres,(rand()%(strlen($lettres))),1);

}

// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE

$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());

// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE

header("Location:zonemembre.php3?id=$id");

}

// DECONNEXION MYSQL

mysql_close($db_link);

?>


et aussi cette partie du code qui doit inclus dans la page qui doi ouvrir apré l'autentification

<?

require("conf.php3");

// CONNEXION MYSQL

$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);

if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS

$requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());

// SI L'ID N'EXISTE PAS

if(mysql_num_rows($requete)==0)

{

// REDIRECTION PAGE ERREUR

header("Location:$url_erreur");

exit;

}

// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO

$pseudo_membre=mysql_result($requete,0,"pseudo");

// DECONNEXION MYSQL

mysql_close($db_link);

?>


et merci

jeudi 16 février 2006 à 02:59:21 | Re : SOS autentification php

tweeder

Le id_membre agit surement comme clé unique (clé primaire) dans ta table. C'est à dire qu'aucun utilisateur peut avoir le même id. Ce champ permettra de faire des liens avec d'autres tables. Pour le script, il sera intéressant que tu pointes les bouts de code qui te sont plus ou moins évident pour qu'on puisse t'aider du mieux que l'on peut.

Jonathan
jeudi 16 février 2006 à 09:21:03 | Re : SOS autentification php

sidf

id_membre est apparemment un auto-increment

et id un champ créé d'une manière aleatoire
perso je n'en vois pas l'utilité puisque ta clé primaire (je pense)
est id_membre et elle devrait suffire

mardi 21 février 2006 à 19:16:59 | Re : SOS autentification php

said960

???? c'est pas ça ce que je veu :(
mardi 28 mars 2006 à 20:05:12 | Re : SOS autentification php

axoul92

Qu est ce que tu comprends pas? le code pure? ou le pourquoi de ce code??
J avoue t es pas tres claire et on peut pas t aider dans ce cas la.
@+


Cette discussion est classée dans : mysql, sql, db, id, membre


Répondre à ce message

Sujets en rapport avec ce message

Problème avec les variables [ par tom10000 ] // Je fais passer ma variable ( je suis sur la page index.php et je veux aller sur cette page ( suppr.php?id=123 ) ) $id = $_GET["id"] // on se connec problème inscription [ par astuces_jeux ] Bonjour,on ma donné ce code pour une inscription : CDD Inscription<meta http-equiv= probleme php [ par thomas59780 ] bonjours je ne comprend pas une fois que j'ai envoiyer le formulaire un message d'erreur s'affiche ( Column count doesn't match value count at row 1)! Pagination PHP [ par miake92 ] Bonjour, je voudrais savoir comment faire un système de pagination (precedent | 1 - 2 - 3 - 4 | suivant) Enfête je voudrais limiter la taille de la pa Modification d'un code en PHP4 pour le rendre compatible PHP4 [ par tom10000 ] Voici mon code ( en tout cas la partie qui pose problème sous PHP5  : include(dirname(__FILE__) . "/inc/header.php");$server = 'localhost';    ameliorer ma messagerie interne [ par 0123azerty ] bjr a tous ... lors des envois des messages d'un membre a un autre, le membre en question doit choisir dans une liste deroulante l'autres membre a qui aide sur requete... [ par titin ] bonjour tous! voila mon souci : j'aimerai une aide pour une requete(ci dessous) à savoir de changer la valeur10* pour adapter à chasue case un ciffre Liste de membres [ par biloutte33 ] Bonjour tout le monde,suite à mon espace membre qui est actif, j'aimerais que l'on puisse consulter les fiches des membres avec leurs informations res probleme de connection avec SQL server [ par vincs51 ] Bonjour a tous !Je n'arrive pas a me connecter a mon server sql je debute en php si quelqu'un peu regarder mon code ci dessous :Afficher une vue d'un Requete MySQL sans doublons [ par Keyser_like ] BonjourJe me creuse la tete depuis un bon bout de temps sur cette requete que je n'arrive pas a résoudre.J'ai une table avec plusieurs champs id, memb


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,468 sec (3)

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