logo Homepage
+  NewbieContest
Username:
Password:
  Voir les messages
Pages: 1 ... 4 5 [6]
76  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 11 Août 2005 à 20:51:27
http://php.benscom.com/manual/fr/language.variables.external.php pour $_post et $_get

Sinon pour mysql_num_rows, si il te retourne tjrs 0, c'est que peut etre que tu interroges la mauvaise table, ou que tu cherches un champ qui n'existe pas.
77  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 11 Août 2005 à 19:32:00
Comtezero, ta requete sql n'est pas bonne, rajout un or die("machin" . mysql_error()); apres ta requete. Tu dois utiliser une mauvaise table ou quelque chose comme ca.

Perfect Slayer, on ne parle pas de l'id créé lors de l'inscription d'un membre, mais d'un id créé a chaque session du membre.
Un id unique par membre qui lui sert d'identification par rapport au site.
C'est ce que contient le cookie PHPSESSID du site de NC.
78  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 11 Août 2005 à 11:46:24
Je parle bien de l'id de session et pas de l'id du membre que tu donnes lors de l'inscription.
Cet id me permet de savoir si le client qui regarde telle page est identifié.

http://www.bricou.org/webjeff_espace_membre_v1.11.zip
Dedans y a un script d'inscription, d'identification et de modification je croix.
Ca pourra surment t'aider
79  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 11 Août 2005 à 10:55:15
L'id ici c'est l'id de la session, pas l'id du membre en question.
D'ailleurs, comment on utilise l'auto-incrementation avec une requete INSERT
80  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 11 Août 2005 à 06:12:45
Citation
Voila un petit script home made pas du tout fini, mais il y a qd meme la base.

L'id me sert d'identifiant. Si la personne à le meme id et le meme pseudo que ceux de la table, alors il est identifié.
Code:
if ( $data['login']== $login && $data['pass']==$pass )
{
echo '<a href="http://site.free.fr/membres.htm" >Membres</a>';
}
Ici tu as aucune protection. Qui dit au site que celui qui va sur la page membres.htm est bien identifié ?
Enfin de compte, on verifie seulement si le login et le pass correspondent bien, et si c'est juste, on te donne un lien vers la page membres.
Autant aller directement sur la page membres
81  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 10 Août 2005 à 18:28:15
mysq_num_rows() donne le nombre de reponses que renvoi la requete SQL.
Si elle est = 0, c soit un mauvais login, soit un mauvais password.
Si elle est = 1, tout est bon.
Si elle est > 1, il y a un gros pb on va dire lol. C'est soit il y a 2x le meme enregistrement dans la table, soit on essaye les injections sql
82  Programmation / Langages Web / [PHP] Création d'un espace membre (question et aide) le: 10 Août 2005 à 06:23:27
Code:
<?
    /* Chargement de la configuration */
    require("config.php");

    /* Récupération des variable */
    $login = $_POST["login"];
    $pass = $_POST["pass"];

    /* Connection à la base de données */
    $db_link = mysql_connect($sql_server,$sql_login,$sql_pass);
    if(!$db_link) {
        die("Connexion impossible à la base de données : " . mysql_error());
    }

    /* Selection de la base de données */
    $db_selected = mysql_select_db($sql_bdd,$db_link);
    if(!$db_selected) {
        die("Impossible de selectionner la base de données : " . mysql_error());
    }

    /* Identification */
    $requete = mysql_query("SELECT * FROM membre WHERE login=\"$login\" AND pass=\"$pass\"",$db_link);
    if(!$requete) {
        die("Impossible d'executer la requete : " . mysql_error());
    }

    /* Vérification du nombre de resultat */
    if(mysql_num_rows($requete)==1) {
    /* Création de l'id */
        $taille = 20;
        $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
        $id = "";
        srand(time());
   for ($i=0;$i<$taille;$i++) {
            $id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
        $requete = mysql_db_query($sql_bdd,"UPDATE membre SET id=\"$id\" WHERE login=\"$login\" AND pass=\"$pass\"",$db_link);
        header("Location:index.php?id=$id");
    } else {
        header("Location:erreur_connection.htm");
        exit;
    }
    mysql_close($db_link);


?>
Voila un petit script home made pas du tout fini, mais il y a qd meme la base.
Contrairement au script de Comtezero, celui la verifie le nombre de reponses que renvoi la requete SQL avec mysql_num_rows()
Ca evite d'utiliser une boucle et de consomer de la memoire pour rien
Voila j'espere que ca peut vous aider
83  Divers / Hardware / Root servers le: 09 Août 2005 à 18:19:03
http://www.root-servers.org/
http://www.inforoots.org/aide/ip/dns2.html
http://www.commentcamarche.net/internet/dns.php3
J'en passe et des meilleurs...
Je te rappel aussi que google est ton ami !
84  Divers / Hardware / Root servers le: 08 Août 2005 à 19:20:59
La question est simple :
sur quel genre de serveur sont hébergés les root server ?
85  Divers / Hardware / Les tri-processeurs le: 08 Août 2005 à 19:19:46
Les quadri cpu ne sont pas deja sortis ?
Parce qu'il me semble deja avoir travailler un 4x cpu Xeon (11Ghz au total il me semble ... 4Go de ram ... sur uen bande passante de 100Mbps ... un truc de ouf lol)
A moins que sysinfo et moi avions fumer des kilometres de fibre optique ... qui sait ... lol
A moins que ca soit un 2x bi-xeon ...
Euh... **orthographe !** aurait de la fibre optique en rab ? j'en ai plus chez moi ... elle a disparu...
86  Divers / Hardware / Vos configs le: 08 Août 2005 à 19:13:22
Portable (Dell Inspiron 9300) :
Intel centrino 1,8 Ghz
HD 80 Go 7400 tr/min
DDR : 1 Go
OS : WinXP pro
Carte Graphique : nvidia 6800 256 Mo
+ graveur dvd-r et +r

Serveur 1 :
Amd athlonxp 2400+ 2 Ghz
HD : 80 Go + 160 Go sata + 120 Go sata
DDR : 1 Go
OS : debian
Carte Graphique : nvidia 4200 64 Mo
+ graveur et lecteur de dvd (utile sur un serv non ?

Serveur 2 :
Celeron 1 Ghz
HD : 80 Go
SD-RAM : 512 Mo
OS : debian
Carte Graphique : un truc de base de chez ati
+ rien lol
Pages: 1 ... 4 5 [6]