begin process at 2010 02 10 15:36:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CRÉER UN ACCÈS MEMBRE SUR VOS PAGES AVEC FORMULAIRE D'INSCRIPTION AVEC MAIL DE CONFIRMATION

CRÉER UN ACCÈS MEMBRE SUR VOS PAGES AVEC FORMULAIRE D'INSCRIPTION AVEC MAIL DE CONFIRMATION


 Information sur la source

Note :
9,28 / 10 - par 36 personnes
9,28 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Initié Date de création :13/10/2004 Date de mise à jour :06/03/2006 21:06:08 Vu / téléchargé :50 265 / 10 455

Auteur : Krozone

Ecrire un message privé
Site perso
Commentaire sur cette source (187)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
SCRIPT POUR CREER UN ACCES MEMBRE SUR CERTAINES PAGES DE VOTRE SITE AVEC
INSCRIPTION AVEC MAIL DE CONFIRMATION.
Les différents fichiers sont commentés et peuvent être modifiés à votre gré
sous la license GPL.

Details :
- simple à mettre en place (une ligne à rajouter sur les pages que l'on
  souhaite protéger)
- Utilisant les sessions le système d'accès est très fiable.
- Les visiteurs peuvent s'inscrire en saisant un login, un password et une
  adresse mail.
- Envoi d'un mail de validation à l'adresse donnée
- Une blackliste évite que les mails non-désirés se répetent
- Envoi d'un mail à l'admin si l'inscription est validée (désactivable)

Contenu du zip :
- exemple.php : un fichier d'exemple d'utilisation.
- le dossier /security/ contenant les scripts
- le dossier /install/
- GNUGPL.txt : The GNU General Public License

Requis : PHP et MySQL, fonction mail() activée

Fonctionnement :
1. Entrez vos info dans connect.inc. (dans le dossier /security/)
2. Ajoutez un : require "security/secureit.php"; dans toutes les pages
   que vous voulez réserver aux membres.
3. Uploadez vos fichiers
4. Lancez http://votre.site.fr/security/install/index.php pour installer
   la table users
5. Supprimer le dossier install de votre FTP
6. Vos pages sont maintenant sécurisées.

Ce script est en partie basé sur un autre script présent ici :
http://www.phpcs.com/codes/FORMULAIRE_DINSCRIPTI ON_AVEC_VERIFICATION_DE_LE-MAIL_PAR_CODE_DE_CONFIR MATION/26383.aspx


 Conclusion

Si vous voyez des bugs, si vous souhaitez avoir des détails, n'hesitez pas à poster un commentaires

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 octobre 2004 15:12:10 :
correction des bugs probablement liés aux différentes configs d'Apache. (Cf commentaires) Merci à mo.kain
06 mars 2006 21:06:08 :
Amélioration du code (sécurité bien meilleure) et Message lors de l'install disant que tout est ok au lieu de la page blanche habituelle

 Sources de la même categorie

ALGORITHME DE CÉSAR SUR LA TABLE ASCII par Nementon
Source avec une capture CODEC D'OBFUSCATION DE LIEN HTML (PHP5) par masternico
GÉRER UN .HTPASSWD par coockiesch
Source avec Zip SERSESSIONS > CLASS PHP5 POUR GERER LES SESSIONS SIMPLEMENT par Astalavista
Source avec Zip PROTECTION CONTRE LES FAILLES CSRF : CROSS SITE REQUEST FORG... par aKheNathOn

Commentaires et avis

Commentaire de ThibMaster le 14/10/2004 17:18:20

Euh excusez moi de mon ignorence :) mais qu'est-ce qu'un Require :
"2. Ajoutez un : require "security/secureit.php"; dans toutes les pages
que vous voulez réserver aux membres."
Merci de me répondre :)
Bonne journée

Commentaire de DeAtHCrAsH le 14/10/2004 18:18:12

1. Require est un alias de include.
2. require "security/secureit.php" permet d'ajouter un fichier php. Je n'ai pas vu le code mais j'imagine qu'il utilises des sessions, et ainsi pour protéger les pages de la zone membres il inclu ce fichier qui contient un script php qui vérifie si l'utilisateur est loggué ou pas.
Ca permet d'eviter qu'une personne non loggué ne puisse accéder a ces pages protégé.

Shell

Commentaire de ThibMaster le 14/10/2004 18:38:57

Merci bcp

Commentaire de mo.kain le 15/10/2004 01:51:57

Salut,
je suis pas une fleche dans ce genre de script et je comprend comment ça marche !!!

A quoi sert l'ip ?

Chez moi, un coup je suis identifié sans remplir le formulaire, et le coup d'après, je reste à la porte avec le bon login /pass (mais avec une ip différente) !

Pourais tu expliquer le fonctionnement du script stp ?

Commentaire de mo.kain le 15/10/2004 01:53:13

arf ! pardon !
Je voulais dir : je comprend PAS comment ça marche !!!

dslé...

Commentaire de Krozone le 16/10/2004 10:30:50

L'ip ne sert techniquement à rien à part pour que la personne qui recoit le mail sache de quel idée vient l'inscription.

Concernant l'identification, elle marche par sessions donc si tu ne fermes pas ENTIEREMENT ton navigateur, la session reste généralement active donc pas besoin de te relogguer.

Sinon concernant des problèmes avec le bon login/pass, regarde dans la base de données si tu devrais voir une ligne avec ton login et ton mot de passe : le "level" doit être "registered". si tu es en "en_attente" cela veut dire que tu n'as pas validé ton inscription.

Pour l'explication du script, n'hesite pas à ouvrir les fichiers il y a plein de commentaires dedans... mais si tu bloques tjs reviens poster un message.  

Commentaire de mo.kain le 17/10/2004 12:18:58

Ca marche mais j'ai dût faire une petit modif dans le fichier securite.php en ajoutant :

$userid = $_POST[userid];
$password = $_POST[password];

Voilà, sinon j'ai à peut près saisie le truc...

J'ai eu un autre petit probleme avec la redirection :

la page restait blanche et il fallais faire F5 pour raffraichir la page... j'ai donc ajouté les balises : ob_start(); et ob_end_flush(); en haut et en bas de la page securite.php et ça marche super bien !

Peut tu me donner ton avis sur ces modifications ?

Commentaire de Krozone le 17/10/2004 14:56:34

> $userid = $_POST[userid];
> $password = $_POST[password];
effectivement bien vu, je vais modifier le fichier securite.php ce soir et en profiter pour rajouter un isset($_POST[userid]) pour améliorer la secu. Merci

>la page restait blanche et il fallais faire F5 pour raffraichir la
>page... j'ai donc ajouté les balises : ob_start(); et
>ob_end_flush(); en haut et en bas de la page securite.php
>et ça marche super bien !
Hypothése fort probable : les fonctions headers ne fonctionnent plus ( genrerent ptre meme des messages d'erreurs) quand des données sont envoyées avant d'ou la résolution avec ob_start() qui bloquent le flux sauf les headers. Bien joué aussi, j'avais pas eu c'est problème avec ma config de php donc je vais les prendre en compte et inclure sa dans la mise à jour ce soir.

Encore merci...

Commentaire de Krozone le 17/10/2004 16:57:45

Précision pour les utilisateurs de Free : n'oubliez pas de créer un dossier /sessions/ dans la racine de votre site pour que les sessions fonctionnent

Commentaire de eMaylo le 20/10/2004 16:41:04

Bonjour, dabord bravo pour ce code, et ensuite je voudrai exposer un problème que jai, en fesant un include dune page protégé avec le required :
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/users/Einrico/index1.php:5) in /home/users/Einrico/security/secureit.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/users/Einrico/index1.php:5) in /home/users/Einrico/security/secureit.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /home/users/Einrico/index1.php:5)

J'éspère que vous pourez m'aider ... Merci ++
eMaylo

Commentaire de Krozone le 24/10/2004 18:59:01

à priori je pense que cela vient du fait que tu as du html (ptre juste un espace) au dessus de ton include().
La PREMIERE ligne de ton fichier doit être <? include "security/secureit.php"; ?>

Commentaire de MichaelKnight le 30/10/2004 16:17:50

J'ai un petit probleme moi, et c'est vraiment bizarre de chez bizarre. Donc alors j'explique: Je viens d'installer ce script (en local )qu'est plutot pas mal je trouve, et lorsque je souhaite m'inscrire il me dit que mon mail n'est pas valide: "Le mail de confirmation n'a pu être envoyé. Peut-être que l'adresse n'est pas valide. Veuillez contacter le webmaster s'il vous plait."

C'est quoi le problème? je pige pas mon mail est bien valide

HELP!!

Commentaire de raphp le 11/12/2004 19:23:50

Salut,

Ce script est super, je l'ai un peu remanié à ma manière et ça donne vraiment bien..

Cependant j'aimerais extraire le nom du membre qui est connecté à un endroit sur une page du genre que ça donne : "Bonjour $nom"

Merci
Raph

Commentaire de theseif le 10/01/2005 18:40:56

Bonjour, je croyais avoir vu sur "phpcs" un script sur les pseudo frames et les sessions mais je ne le retrouve pas.
Alors ma question est: les pseudo frames et les sessions d'un script accès membres comme celui-ci sont-elles compatibles?
Ou, quelles sont les solutions?
Merci de vos réponses.

Commentaire de zzip le 18/01/2005 11:50:43

Bonjour, je n'ai pas compris. Quand j'essai l'exemple je n'ai jamais l'echo "truc" , et pour cause, si j'appelle exemple.php dans la redirection ça boucle (normal) . Si j'appelle une autre page où est l'intérêt puisq'elle n'aura pas de require ? Merci de vos réponses , il faut absolument que je trouve un truc.

Commentaire de zzip le 19/01/2005 07:59:17

Toutes mes excuses. Tout fonctionne à merveille sur mon serveur. C'est sur EasyPHP17 sur mon poste Win2000 que ça ne fonctionne pas. Il faut que je me monte un serveur d'évaluation ... Merci

Commentaire de gloomy64 le 21/01/2005 22:10:10

Bonjour au faut-il poser le:
require "security/secureit.php" ? et qu' est qu' il faut mettre dans la base myql? merci d' avance pour votre réponse?.

Commentaire de gloomy64 le 22/01/2005 21:51:33

oublier mon message precedent, mais, comment on fait si on veut bloquer plusieurs pages, comment met-on plusieurs redirections?

Commentaire de miny le 31/01/2005 15:23:00

Il est super le script!bravo!

Commentaire de newton0 le 03/02/2005 19:25:35

Super, je viens juste de tester,
je vais essayer de créer une admin pour la gestion
et la possibilité de ce déconnecter.

Commentaire de zzip le 01/03/2005 08:38:30

J'ai trouvé pour la déconnexion :
créer un lien dans un menu ou quelque part  :

<?php <a href=\"./truc.php?dec=0\">Déconnexion</a> ?>

où truc.php est la page qui recevra ceci :

<?php
require "security/secureit.php";
if (isset($_GET['dec']))
    {
    session_destroy();
    require "./truc.php";
    }
?>

Commentaire de fubullrot31305 le 23/03/2005 21:36:19

excellent code, mais je tombe maintenant sur http://www.securityfocus.com/ aprés vouloir m'inscrire depuis validation.php
quelqu'un pourra t'il m'éclairé ?

Commentaire de cabsk8terfou le 23/04/2005 14:18:51

Je trouve ce code génial, mais j'ai un petit souci. Quand on se connecte, il ya une page avec marqué:
Aidez moi s'il vous plait

Warning: session_start(): open(/var/www/free.fr/2/c/monsite/sessions/sess_a7f0sdfsdfsdfsfdsdfsdf82, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/2/c/monsite/security/secureit.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/2/c/monsite/log.php:13) in /var/www/free.fr/2/c/monsite/security/secureit.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/2/c/monsite/log.php:13) in /var/www/free.fr/2/c/monsite/security/secureit.php on line 6

Warning: Unknown(): open(/var/www/free.fr/2/c/monsite/sessions/sess_a7f0a06f50ec1bb86e27015b2328ea82, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/free.fr/2/c/monsite/sessions) in Unknown on line 0

Commentaire de zzip le 25/04/2005 16:13:07

As-tu chez free créé un répertoire sessions à la racine de ton site perso ? C'est obligatoire chez free si tu veux que les sessions fonctionnent

Commentaire de cabsk8terfou le 25/04/2005 20:16:53

ok merci, c'était ça le problème,  tous les messages d'erreur ont disparu sauf un.
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/2/c/monsite/unepagequelconque.php:13) in /var/www/free.fr/2/c/monsite/security/secureit.php on line 3

Commentaire de zzip le 26/04/2005 08:32:41

Est-ce que tu n'as pas un session start avant l'appel du require "security/secureit.php"; dans ton script à protéger ?
Je ne sais pas trop, là

Commentaire de cabsk8terfou le 26/04/2005 20:59:33

C'était ça, Tout marche niquel maintenant! Le débutant qui s'adresse à toi s'incline devant toi. Merci beaucoup!!!!

Commentaire de jdalton42 le 29/05/2005 14:25:16

c'est bien mais il faudrais faire une page de deconnexion...

Commentaire de bfgt le 30/05/2005 22:52:17

Nah, super bien, j'ai envi de te coller un 20/10, mais bon, l'explication pour mysql est super clair, pas à se casser la tête, meme moi je ne suis vraiment pas bon pour sql, mais la, pas de soussis, juste à configurere le fichier, et le tour est jouer! Je replace pas l'auteur(e), mais, merci à toi!

Commentaire de revanger le 31/05/2005 16:37:06

"Warning: mysql_connect(): Lost connection to MySQL server during query in /www/sites/1/ifrance.com/r/e/revanger/site/SP1/connect.inc on line 43
Unable to connect to database"

le probleme c'est le nom de la db ... sauf que j'en ai jamais utilisée !!

person peu m'en passer une ?

Commentaire de bfgt le 31/05/2005 22:14:09

Les bases de donées ne sont pas des jouets qui se passent de perssones à un autre... en plus, il faudrai configurer le fichier pour que ce soit mon server qui l'héberge au lieu du tien... pis tout le tralala.

Si ton hébergeur acceptent les base de donées, demande au support les informations nécessaires! ;)

Commentaire de revanger le 01/06/2005 14:48:58

ben mon host accepete (c ecrit ) sauf que je sais meme pas a quoi ça ressemble , passe en moi une avec ce que je doit mettre ( ex : 'tonpseudo' 'tonhost' ect )

merci

Commentaire de SmIl3y le 05/07/2005 04:59:15

Bonjour...Jai tou fait ce que le readme disait et ma base de donnée est rempli avec les bonne chose mais quand je met le require ... et je retourne das ma page rien jai cette erreur

Parse error: parse error in /data/members/free/multimania/fr/v/x/t/vxteam/htdocs/saven/acceuil.php on line 4
jai vérifier ma ligne 4 et je ne comprend vraiment pas

Commentaire de powerpicton le 08/08/2005 10:49:15

Ca a pas l'air mal, mais est-ce vraiment sécurisé ???
...je test et je repasserai

en tout cas merci pour tes sources

Commentaire de djosos le 12/08/2005 08:51:38

Salut,
Ton script correspond exactement à ce que je cherchais : 9/10.
A un point près si je peux me permettre, pour sécuriser la partie confidentielle, tu pourrais mettre le fichier  connect.inc dans un autre dossier avec un .htaccess deny from all.
Sinon, top.
++

Commentaire de ertyskipass le 12/08/2005 10:54:46

j ai un probleme
que faut il faire quand il y a cela .
Ajoutez un : require "security/secureit.php"; dans toutes les pages
que vous voulez réserver aux membres

Commentaire de 1Pyrrah1 le 13/08/2005 22:06:58

Bonsoir, je viens de l'installer et c'est génial ! Cela dit je suis débutant et j'aimerai ajouter quelques fonctions : un compteur qui affiche le nombre d'inscrits sur une page, afficher le pseudo de la personne identifiée dans une page, un système de désinscription, mettre en place un délai pour les visiteurs qui ne sont pas venus depuis 1 mois par exemple. Pouvez-me dire s'il vous plait ce qu'il faut écrire et où ? Merci d'avance :)

Commentaire de galadriann le 06/09/2005 08:38:44

Salut,

Juste pour info, avec PHP5, la session ne contenait rien et donc pas moyen de passer le point de login.
En modifiant le fichier securite.php comme suit, le probleme est regle :
if(@mysql_num_rows($res) != 0) {
        $verified_user = $_POST["userid"];
        session_register("verified_user");
        $_SESSION['verified_user']=$verified_user;
        Header("Location: ../".$page_redirection);
        
    }
On attribue une valeur a session $_SESSION.  De la meme maniere on pourrait ajouter des valeurs dans l'array $_SESSION du style $_SESSION['privilege']=admin ,... et puis recuperer les valeurs ...

Pour un module de logout, il suffit de faire ceci :

$_SESSION=array()  -> on vide l'array
session_destroy()  -> on detruit la session ...

a+

Commentaire de galadriann le 06/09/2005 08:41:35

juste pour preciser ...  la session ne contenait rien ... elle contenait ceci : ['verified_user']=> ''

donc un isset sur $_SESSION['verified_user'] ne se validait pas ...

a+

Commentaire de galadriann le 06/09/2005 10:09:47

Re-moi ...

Petite modif dans les scripts afin de revenir vers le script appellant :
secureit.php :

<?php
session_start();
$url=urlencode($_SERVER["SCRIPT_NAME"]);   <--  on recup le chemin du script appellant
if(!isset($_SESSION["verified_user"]))
{
Header("Location: security/identification.php?m=0&url=$url");    <-- on ajout l'url
}
?>

indentification.php

on ajoute un champ "hidden" contenant l'url
<input type="hidden" value="<? echo $_GET["url"]; ?>" name="url">

securite.php

if(@mysql_num_rows($res) != 0) {
        $verified_user = $_REQUEST["userid"];
        $page_redirection=urldecode($_REQUEST["url"]);  <-- on decode l'url
        session_register("verified_user");
        $_SESSION['verified_user']=$verified_user;
        Header("Location: ".$page_redirection);         <-- on revient vers la page appelant
        
    }

J'espere que ceci pourra aider ...

a+


Commentaire de teretete le 13/09/2005 20:14:28

salut, je commence dans le php est j'ai aucune idée de se que sait le db alors si on pourrait m'aider sa serrait cool!

Commentaire de ledzy le 10/10/2005 21:29:32

Merci c'est exactement ce que je recherchais (je pense)

Pour tout vous avouer je suis completement nul mais j'ai de l'ambition (je vais bien finir par comprendre)

lorsque j'entre mon user/pass je suis redirigé vers /securite.php et la j'ai une erreur 404.
dois-je faire un lien vers une page? suis-je réellement dans champs
Merci de m'aider un peu

Commentaire de karemment le 18/10/2005 17:33:39

Comment on ajoute un require:
Fonctionnement :
1. Entrez vos info dans connect.inc. (dans le dossier /security/)
2. Ajoutez un : require "security/secureit.php"; dans toutes les pages
que vous voulez réserver aux membres.
3. Uploadez vos fichiers
4. Lancez http://votre.site.fr/security/install/index.php pour installer
la table users
5. Supprimer le dossier install de votre FTP
6. Vos pages sont maintenant sécurisées.

Merci

Commentaire de kalasspower le 24/10/2005 17:52:06

Bonjour, j'aimerais savoir ce que c'est une base de donnée (je m'y connais pas trop en PHP en plus !), et aussi que faut-il mettre dans "NOM DU SITE", l'adresse du site ?

Commentaire de jdalton42 le 24/10/2005 19:39:21

ben, tu dois vraiment pas t'y connaître toi! une base de donnée: bah j'sais pas trop expliquer quoi! mais je le sais mdr! et en nom du site ben tu mes le nom que tu donne a ton site ... si tu sais même pas ce que c'est qu'une base de donnée abandonne ou aprend! mais sa sert a rien alors de venir prendre des sources comme celle la!

Commentaire de kalasspower le 24/10/2005 20:02:21

je sais ce que c'est une base de donné, mais je sais pas comment trouver son nom !

Commentaire de dobu le 25/10/2005 17:36:57

Même problème que "ichaelKnight le 30/10/2004 16:17:50"

J'ai actuellement EasyPHP 1.8 et tout fonctionne enfin presque tout.
Le problème est le suivant quand je veux creer un nouveau compte :

"Le mail de confirmation n'a pu être envoyé. Peut-être que l'adresse n'est pas valide. Veuillez contacter le webmaster s'il vous plait."

Pourtant j'ai bien complété mon adresse Mail (Webmaster correctement).

Merci par avance.

Commentaire de jdalton42 le 25/10/2005 20:37:05

easy php ne peut pas envoyer de mail avec ta machine si un programme smtp n'est pas ouvert

Commentaire de kalasspower le 25/10/2005 21:17:28

j'ai aussi un problème, quand je vais sur la page http://adressedemonsite.com/security/install/index.php pour installer la table users, il y a ce message qui s'affiche :
Warning: mysql_connect(): Lost connection to MySQL server during query in /www/sites/1/ifrance.com/t/o/touslestelechargements/site/security/connect.inc on line 14
Unable to connect to database

j'aimerais savoir d'où vient ce problème et comment le résoudre,
merci d'avance

Commentaire de ertyskipass le 25/10/2005 21:20:02

mais tu es fou qu est que tu veux que sa marche chez ifrance il ne propose pas de base de donne

Commentaire de kalasspower le 25/10/2005 21:25:09

a d'accord, j'me disais aussi qu'il y avait un problème, mais comment je fais alors pour savoir si un hébergeur propose une base de donnée ????

Commentaire de dobu le 30/10/2005 19:31:32

Il faut regardé l'annonce et la description de l'hébérgement.

Si tu veux un hébérgeur gratuit tu a Lycos, ou même si tu lis attends ce message va voir sur : www.1and1.fr pour leur 10 ans d'existence tu a un hébérgement avec :

- 2 Go d'espace disque
- 20 Go de visite par mois je crois
- 10 Base MySQL
- 1 redirection gratuite (URL en .info)

Voilà et plein d'autre truc le tout gratuit pendant 3ans ;)).

Sinon c'est marqué 1 Base MySQL ou DB ou peut-être accès à PHPMyAdmin.

Commentaire de ertyskipass le 30/10/2005 22:12:21

1et1 offre un acces a phpmyadmin je le sais

Commentaire de jdalton42 le 30/10/2005 22:18:22

www.g1-hebergement.com sur ce site, les serveurs sont fiable, je fais sa avec un copain et les serveurs sont surveillé 24h/24 7j/7 et les prix son les plus bas (avec nom de domaine pour chaque offre inclut dans le prix sans possibilité d'offre sans nom de domaine pour une meilleur securité!) mais pas gratuit...

Commentaire de DCO2 le 29/11/2005 13:27:22

Bonjour,
Je viens de mettre sur mon site ce script qui à l'air génial, mais j'ai un problème, lorsque j'insére <? include "security/secureit.php"; ?> dans ma page "index.php" il ne se passe rien à l'ouverture de celle ci, la page est blanche.
D'où peut venir ce problème?
Une autre question: le script complet faut-il le mettre à la racine du site ou bien dans un répertoire?
Merci pour votre aide.

Commentaire de DCO2 le 29/11/2005 15:04:18

Re bonjour,

Milles excuses tout marche bien.
Merci d'ignorer les messages précédent mais j'avais fait une grosse bourde. J'avais oublié des mettre <?php.

Mais j'ai toujours un problème:
Lorsque j'ouvre la page sécurisée, il faut que je mette mon login et mot de passe ou bien que je m'inscrive jusque là OK, je m'inscrit OK, je recois l'email de confirmation OK.
Mais lorsque je clique sur le lien de confirmation ce message apparait:
Ce code n'existe pas, est expiré ou à déjà été validé, veuillez remplir à nouveau le formulaire : ICI.
Alors que la table "users" de la bd est vide.

D'où vient le problème.
Merci pour votre aide.

Commentaire de HagRapMan le 05/12/2005 21:06:18

Salut!
Euh j'aurais aimé savoir comment récupérer l'adresse e-mail d'un membre inscrit après sa connexion dans une boite de texte.
Merci d'avance.

Commentaire de DCO2 le 12/12/2005 13:10:21

Bonjour,
Est ce qu'il y a quelqu'un pour une aide sur ce script?  l'auteur  répondrai ce serai parfait. Car plusieurs question lui on été posées et il n'a jamais répondu depuis quelques temps (24/10/2004).

Commentaire de rayanedu93 le 25/12/2005 16:10:22

Bonjour! Je m'excuse de mon ignorance mais je voudrais savoir comment le mettre, enfin je n'y connais rien au PHP et puis je ne sais pas ce qu'il faut faire!!!!:( Et aussi, ce script peut-il marcher avec ThunderSite 2.1????????(http://www.thundersite.com) Merci beaucoup d'avance!!

Commentaire de rayanedu93 le 25/12/2005 16:11:37

Et aussi, j'ai oublié, Joyeux NOËL et mes meilleurs voeux pour 2006!!!!:D:)

Commentaire de Yoann0412 le 13/02/2006 02:33:53

Bonjour ! Tout d'abord merci pour ce script qui m'est bien utile. Ensuite, j'ai un problème lors de l'identification : il reconnait bien mon login et mon mot de passe (j'ai fais le test avec un mauvais login et un mauvais mot de passe), mais il me réaffiche le formulaire d'identification à chaque fois au lieu de m'envoyer vers la page de redirection définie dans le fichier connect.inc.
Est-ce que quelqu'un pourrait m'aider ? (ça fait des jours que je cherche!)
Merci

Commentaire de olivier_f le 01/03/2006 00:44:13

Bonjour,
j'ai créé la base et paramétré mon fichier connect.inc
J'ai mis <? include "security/secureit.php"; ?>  en 1° ligne sur une page de type news.htm
>Ensuite j'ai uploadé mes fichiers sur mon serveur et lorsque je lance via IE http://monsite.fr/security/install/index.php j'ai une page blanche !
Je fais F5 mai rien non plus
ce ne doit pas être grand chose mais j'aimerais comprendre et surtout avancer
Pour info, je crée mon site via Frontpage 2003
Merci

Olivier

Commentaire de jdalton42 le 01/03/2006 11:15:32

si la page esty blanche, c'est que il n'y a pas de html dedans!!

Commentaire de chinouk le 09/03/2006 11:16:01

j ai le meme pb que toi  Yoann0412 et a priori c est la variable de sessions verified_user qui est vide
je cherche et le premier qui trouve le dit:)
bye

Commentaire de DCO2 le 09/03/2006 11:47:43

Bonjour,

Dans le fichier sécurité il faut remplace le Header de redirection par:

print ("<script>document.location.replace('ma_page.php');</script>");

Ce n'est peut être pas trés propre mais cela a l'avantage de fonctionner.

Commentaire de chinouk le 09/03/2006 12:00:23

bonjour DC02 je vient de faire tes modif , mais ma session est toujours vide:(

Commentaire de chinouk le 09/03/2006 12:12:09

quans je test session_register("verified_user"); dans la page securite cela me retourne 1
ce qui indique que ma sessions est bien enregistre je pense donc c est au passage de page ou a la recuperation que cela  pose pb

Commentaire de chinouk le 09/03/2006 15:25:45

bon j ai trouver ce qui ne marche pas  :
il faut remplacer :
session_register("verified_user") par  $_SESSION['verified_user']= $_POST["userid"];
c est au niveau du register_global que cela pose pb!
masi comme cela no pb!

Commentaire de b211b212 le 21/03/2006 15:28:24

Salut, j'ai installé et celà fonctionne

PAR CONTRE

j'aurais souhaité rajouter UNE QUESTION lors de l'inscription:
VOTRE URL S'IL VOUS PLAIT ?

Puis sur la page exemple.php, au lieu de n'avoir que : MEMBRES, Vous bien êtes identifié(e)
Je souhaiterais que l'URL demandé lors de l'inscription s'affiche, donc le membres peux lciquer dessus et etre redirigé vers une page qu'il aura choisi lui meme à l'inscription...

Merci
Marie

Commentaire de MoneyInvest le 25/03/2006 15:34:53

Bonjour,

J'explique brièvement ...
Installation du script sur la partie sécurisée de mon serveur :
https://www.forex-winner.net

Toutes les pages n'apparaissent pas ou reste blanche.
- BDD bien créée
- Fichiers du script modifier sans le le dossier >>> /securite
Les Fichiers du script sont directement placés et modifiés dans le code php en retirant les >>> /securite/FICHIER
- Sur l'url sécurisée, seul les fichier de ce script sont présent.

Est ce qu'une personne experte du php pourait m'aider à faire fonctionner ce script d'accès ?

Merci pour votre temps et votre aide ;-)

Commentaire de lionel06 le 09/04/2006 03:01:11

Bonjour,

J'ai un petit soucis, j'ai tout installé et tout a l'aire de fonctionner le seul pbs c'est lors d'une inscription la personne ne recoit jamais de mail.
Quelqu'un pourrait il  m'aider svp.
Merci

Commentaire de SigmOud le 13/04/2006 09:53:24

Salut ,

tout marcahit nikel dans  ce script jusqu' a aujourd'hui ou je n'arrive pas pu à m'inscrire sur ce systeme !!

en effet , j'ai vidé la table et je m'inscris tout , je recois le mail , je clique sur le lien est la il me met que le lien est expiré , ou a deja ete utilisé !!!

j'ai vu qu'un autre webmaster avait deja eu ce probl , si il pouvait me dire comment il a fait pour le resoudre çà serait super merci !!

Commentaire de diiplayer le 15/04/2006 13:51:39

Salut, j'ai le même problême que Lionel06, et comme je ne connais pas le PHP, j'comprends pas pourquoi, quelqu'un pourrait m'expliquer où est l'erreur ? Parce que j'ai jamais recu le mail et j'peux par conséquence pas aller sur mon propre site :/

Commentaire de SigmOud le 16/04/2006 21:21:06

c'est bon moi j'ai trouvé , c'est parce que j'ai rajouté des champs , et du coup çà change tout :-)

Commentaire de SigmOud le 17/04/2006 14:21:00

c'est encore moi
petti oubli dans la mise à jour effectué :

dans securite.php : il manque une ligne  $_SESSION['pseudo'] = $_POST["userid"];
elle est a place jsute apres $verified_user = $_POST["userid"];

Commentaire de jgol le 04/05/2006 09:15:08

bonjour,
je viens d'installer l'outil "security" . J'ai suivi le fonctionnement. La base est créée mais quand je lance j'ai une page avec le fond mais sans rien d'autre.
Par contre quand je lance "exemple" il semble fonctionner en lancant : "security/identification.php?m=0" alors que dans le 1er cas il ne lance que "security/identification.php".
J'ai du rater qque chose mais j'arrive pas à voir quoi.
Auriez-vous une idée?
C'est exactement ce que je voulais pour mon espace membre et de plus c'est simple à installer mais je vois pas ou je fais une erreur.
Merci à vous

Commentaire de Slive le 14/05/2006 11:30:19

Hello,

Tout d'abord, félicitations pour le code, c'est simple et efficace.

par contre je bloque toujours sur un truc :

'Warning: Cannot modify header information - headers already sent by (output started at /home.4/c/r/e/creafika/www/security/connect.inc.php:1) in /home.4/c/r/e/creafika/www/security/securite.php on line 14'

Je comprends plus rien g fais les mises a jour des commentaires correctement je pense ... Pour plus de sources me demander !!

Commentaire de disjoncteur le 05/06/2006 15:42:45

merci beaucoup pour ce script, je l'ai correctement installé sur mon serveur free, mais lorsque je lance la page inscription.php il ne se passe rien, la page reste blanche !  Que faut il faire ???  et lorsque je lance l'exemple sur le serveur j'ai "Warning: main(security/secureit.php): failed to open stream: No such file or directory in /var/www/free.fr/c/b/disjoncteur77/security/exemple.php on line 2

Fatal error: main(): Failed opening required 'security/secureit.php' (include_path='/var/www/free.fr/c/b/disjoncteur77/include:.') in /var/www/free.fr/c/b/disjoncteur77/security/exemple.php on line 2" comme message d'erreur.  Merci beaucoup de votre aide.

Commentaire de disjoncteur le 05/06/2006 16:00:24

Désolé, j'ai reussi a afficher quelques choses, mais seul le fond s'affiche, pas le formulaire, j'ai du me tromper en rajoutant le code html quelqu'un pourrait il m'aider ( l'adresse de la page d'inscription http://disjoncteur77.free.fr/security/inscription.php ) merci encore a tous.

Commentaire de astuces_jeux le 19/06/2006 20:25:41

slt parfait ce code vraiment c'est génial mais cepandant je voulait sa savoir si j'ai bien fait j'ai mis une base App_Data/utilisateur.sql et j'ai mis dedans :
CREATE TABLE tbl_login (
   id int(11) NOT NULL auto_increment,
   login varchar(250) NOT NULL,
   password varchar(10) NOT NULL,
   PRIMARY KEY (id),
   KEY ID_2 (id)
);

je sais pas si c'est bien fait  mais je voulait sa voir ce que je dois mettre dedans et comment je dois mettre cinfig.inc.php comment le gonfigurer avec localhost et avoir le mot de passe et aussi je dois mettre quoi dans toutes les pages membre "session start();"ou "require ..."ou les deux et comment et encore je trouve super que "Commentaire de : zzip le 01/03/2005 08:38:30  J'ai trouvé pour la déconnexion :
créer un lien dans un menu ou quelque part  :

<?php <a href=\"./truc.php?dec=0\">Déconnexion</a> ?>

où truc.php est la page qui recevra ceci :

<?php
require "security/secureit.php";
if (isset($_GET['dec']))
    {
    session_destroy();
    require "./truc.php";
    }
?> " et je trouve que c'est super mais vous savez pas pour fair quandon est en ligne il met deconnexion et quen on est hors ligne connexion il y a des sites qui font sa et encore "Commentaire de : galadriann le 06/09/2005 10:09:47  Re-moi ...

Petite modif dans les scripts afin de revenir vers le script appellant :
secureit.php :

<?php
session_start();
$url=urlencode($_SERVER["SCRIPT_NAME"]);   <--  on recup le chemin du script appellant
if(!isset($_SESSION["verified_user"]))
{
Header("Location: security/identification.php?m=0&url=$url");    <-- on ajout l'url
}
?>

indentification.php

on ajoute un champ "hidden" contenant l'url
<input type="hidden" value="<? echo $_GET["url"]; ?>" name="url">

securite.php

if(@mysql_num_rows($res) != 0) {
        $verified_user = $_REQUEST["userid"];
        $page_redirection=urldecode($_REQUEST["url"]);  <-- on decode l'url
        session_register("verified_user");
        $_SESSION['verified_user']=$verified_user;
        Header("Location: ".$page_redirection);         <-- on revient vers la page appelant
        
    }

J'espere que ceci pourra aider ...

a+

" il faut le faire ???
merci de m'aider
@++
ASTJX
ps : si je comprend bien pour les pages vides il faut faire F5 ?

Commentaire de numberone le 28/06/2006 22:12:33

Bonjour à tous !

Un problème a été signalé à plusieurs reprises, à savoir l'erreur concernant le mail lors de l'inscription. En effet, je suis chez FREE et je ne sais pas si on doit configurer quelque chose afin que mon inscription puisse se faire.

Message d'erreur : "Le mail de confirmation n'a pu être envoyé. Peut-être que l'adresse n'est pas valide. Veuillez contacter le webmaster s'il vous plait."

Mon adresse mail est bien valide et pourtant...

Faut-il activer la fonction mail chez FREE ? comment faire ? je suis un peu perdu...

Merci d'avance pour votre aide.

Commentaire de astuces_jeux le 30/06/2006 19:08:36

dans les messages précédant on en parle mais je sais pas taider jai pas free

Commentaire de numberone le 30/06/2006 23:04:54

Bon je tiens à vous signaler que mon problème est enfin résolu, mais comment, je ne saurais vous l'expliquer...

J'ai simplement refais une tentative d'inscription aujourd'hui (2jours après le chargement des fichiers sur le serveur ftp)

Bon courage à vous tous.

Commentaire de valoutman le 05/07/2006 21:15:57

Salut, alors voila j'ai un probleme surement bidon mais bon...
quelle est la ligne a rajouter pour securiser les pages ?
Voila je vous remercie d'avance !

Commentaire de valoutman le 05/07/2006 21:28:54

et j'ai un autre probleme...Quand j'insere le code pour que le membre se connecte, juste en dessous c'est ecrit que le mot de passe est incorrect alors qu'il n'a meme pas encore tenter de se connecter...

Commentaire de zakito le 20/07/2006 15:52:08

je veut savoir quel info je vais ajouter dans connect.inc. (dans le dossier /security/)et merci pour vos effors.

Commentaire de zakito le 20/07/2006 16:08:19

je veus savoir si ce script marche avec html

Commentaire de jdalton42 le 20/07/2006 16:25:03

aussi poliment demander, je suis sur que t'aura une réponse tres bientot!

Commentaire de frenchmike le 26/08/2006 12:32:20

Bonjour à tous et merci pour ce script qui correspond à mon attente.

L'instaalaiyon est sans problème de même que k'utilisation.

Un seul problème . Je ne reçois pas les courriers de free pour l'inscrtion donc pas d'activation du compte

J'ai paramétrer le serveur smtp.free.fr

Est ce correct , dois je effecuer une autre manipulation ?


Merci de votre aide

Commentaire de gregogreg62 le 17/10/2006 01:20:12

salut voila quand je recois mon e mail de confirmation pour confirmer l inscription et je copie le lien  dans le navigateur ben ca marche pas dsl ca ecrit CMS common/404 dan la barre de lien merci je suis chez lycos et j ai 1 peut de mal a configurer le fichier connect.inc.php  merci d avance

Commentaire de gregogreg62 le 02/11/2006 19:41:03

re c bon ca marche juste une petite question si j ai deja les cases loging et pass integrer dans ma page d acceuil est ce possible de  faire quelque chose pour se connecter directement sans passer par la conection du script et directement a partir de la page d acceuil si oui pouvez vous m aidez?merci

Commentaire de gregogreg62 le 09/11/2006 12:46:59

recoucou voila tout marcher tres bien jusque au moment ou j ai voulu esseyer 1 autre script qui ne marcher pas d ailleur ensuite j ai voulu reinstaller mon site comme avant car j avais fait 1 sauvegarde et LA!!!!!!!!!!!!!!!!!!!!! plus moyen d afficher  la page d inscription  j ai deja installer ce script et je n ai rien changer dans la sauvegarde de mon site  la seule reponsse pour cette erreur me ramene a 1 site HACKER 1 coinsidence peut etre?
ma table se creer parfaitement mais des que je click sur la page  securiser voici le message que j ai:

Warning: main(security/secureit.php) [function.main]: failed to open stream: No such file or directory in /mnt/137/sdb/0/b/LE NOM DE MONSITE/Untitled-1.php on line 1

j ai bien creer 1 fichier session a la racine et mis le <? include "security/secureit.php"; ?> en 1er ligne de la page j ai tout refait et refait et rien a faire !! je desespere j ai vraiment besoin d aide  me(rci d avance

Fatal error: main() [function.require]: Failed opening required 'security/secureit.php' (include_path='/mnt/137/sdb/0/b/LE NOM DE MONSITE/include:.:/usr/php4/lib/php') in /mnt/137/sdb/0/b/le nom de mon site/Untitled-1.php on line 1
j ai bien creer 1 dossier session et mis le

Commentaire de astuces_jeux le 10/11/2006 15:53:56

BONJOUR,
c'est magnifique comme code exactement ce que je cherchais mais il met apres l'inscripiton : l'inscription est réussie tu recevra un message a ladresse moi@monsite.com et clike sur le lien de confirmation et je ne reçois pas de mail et c'est sur le web

Commentaire de gregogreg62 le 10/11/2006 16:04:57

si ca marche il faut attendre des fois moi aussi j ai u le tour et le lendemain j en avais 10 des fois ont les recois tout de suite ca depend  voila

Commentaire de astuces_jeux le 10/11/2006 16:11:59

a dacord mais jai essayer 4 fois toujours pas recu

Commentaire de astuces_jeux le 10/11/2006 19:46:39

oui mais dans tout les sites sa ce recois a chaque fois tout de suite on peut me dire un truc pour recevoir direct

Commentaire de SigmOud le 10/11/2006 19:59:35

entre une arddesse email correct deja
et regarde dans les spam on sait jamais :-)

mais sinon tu recois le mail tout de suite aprés normalement , logique

Commentaire de gregogreg62 le 10/11/2006 20:02:51

non ca depend des  fournisseur aussi mon pote les a recue pendant la nuit le lendeman matin  donc je c pas trop moi je les ai recu de suite sur m  n s

Commentaire de astuces_jeux le 10/11/2006 20:19:06

moi mon adresse est cedric_denotte@msn.com
et mon site est par ifrance
mais avec ma base ifrance sa a l"aire de marcher

Commentaire de qzd5q61d654zqd654 le 14/12/2006 22:11:54

Bonjour , j'ai installé correctement , et lorsque je me log , ma page fait les erreurs suivantes:

Warning: session_start() [function.session-start]: open(/mnt/119/sdb/c/0/gambit06/sessions/sess_a4876b2765d4c184cf9ac4dee8004f11, O_RDWR) failed: No such file or directory (2) in /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php:2) in /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php:2) in /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php:2) in /mnt/119/sdb/c/0/gambit06/webmania/security/securite.php on line 11

Warning: Unknown(): open(/mnt/119/sdb/c/0/gambit06/sessions/sess_a4876b2765d4c184cf9ac4dee8004f11, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/119/sdb/c/0/gambit06/sessions) in Unknown on line 0


Si quelqu'un pourrait m'aider , merci !!

Commentaire de sanackas le 08/01/2007 03:58:10

bonsoir et good année a tout le monde.
Voila j ai reglé mon premier souci par contre lorsque je m inscri tt s passe bien sauf que je ne peu pas activer mon compte, j entre le lien dans la barre d adresse mais apres quand je valide le bon vieu page introuvable... svp repondez moi j en ai besoin
bye bye a tous et encore meilleurs voeux

Commentaire de sanackas le 08/01/2007 18:38:45

Rebonjour et re bonne année apparement le forum est mort
j ai besoin de votre aide assez rapidement car j ai un soucis
pour finir l instalation
tt fonctionne mais au moment d avtiver l inscription
page not found sur IE
et alert 530 no anonymous je sais pas trop quoi faire ca vien de phpmyadmin
je pense ou de ma base mais j comprend rien j ai regarder partout
mais j comprend rien svp besoin d aide j ai deja eclater un clavier
ca m a pas avancer mais j ai peur pour le reste de mon materiel si ca traine trop
merci

Commentaire de tottosche le 14/01/2007 16:37:25

Tout d'abort merci pour ce code, c'est vraiment ce que je cherchait. Il a l'aire simple je dis bien l'aire parce que malheureusement je ne peux pa le tester car j'ai un probleme lors de l'inscription. J'ai remarquer que plusieure personnes subissaient le même problème a savoir, lors de l'inscription, aucun mail ne s'envoie et un message d'erreur s'affiche: "Le mail de confirmation n'a pu être envoyé. Peut-être que l'adresse n'est pas valide. Veuillez contacter le webmaster s'il vous plait."

Alor que l'adresse mail est totalement valide.
Au passage je suis chez OVH le plan demo1g je sais pas si ses infos change quelque chose.

Merci d'avance
Tottosche

Commentaire de KorialS le 03/02/2007 09:16:34

Suite à la remarque de ZZIP, j'ai essayer de mettre en place la deconnexion. J'y suis arrivé non sans peine:
admettons que la page formulaire.php soit la page que l'on veuille protéger et d'où l'on voudrait se deconnecter, vous devez créer une autre page, admettons deconnexion.php, où le code serait le suivant:

<?php
require "security/secureit.php";
if (isset($_GET['dec']))
{
session_destroy();
require "formulaire.php";
}
?>

Et dans la page formulaire.php vous devez ajouter cette ligne où bon vous semble:

<a href="deconnexion.php?dec=0">Déconnexion</a>

J' espère avoir été utile de part mon commentaire.
PS: si vous suivez bien les instructions de KROZONE, vous n'aurez aucun mal à mettre en place son code de membres qui marche tres bien.

Commentaire de elfifi20 le 26/02/2007 15:17:43

Bonjour, j'ai besoin d'aide

j'ai reussi a créer la db avec le fichier istall. lorsque je lance le fichier inscription voila ce qui apparait:
Pourtant la connection a ma db se fait correctement puisque j'ai créé la table users.
Merci !

Vous devriez recevoir un e-mail à l'adresse suivante : ".$email.".
"; $page_confirmation .= "

Veuillez confirmer l'inscription en cliquant sur le lien se trouvant sur le mail.
"; echo $page_confirmation; } else { show_form($nom,$pass,$pass2,$email,"Le mail de confirmation n'a pu être envoyé. Peut-être que l'adresse n'est pas valide. Veuillez contacter le webmaster s'il vous plait."); } } //------------------------------------------------------ // Fonction Formulaire // - Retourne le formulaire avec les messages d'erreurs //------------------------------------------------------ function show_form($nom="",$pass="",$pass2="",$email="",$error="") { $page_inscription = "
"; $page_inscription .= "

Merci de remplir le formulaire ci-dessous :
"; $page_inscription .= "

Login désiré :

"; $page_inscription .= "

Mot de passe :

"; $page_inscription .= "

Confirmation du mot de passe :
"; $page_inscription .= "

E-mail :

"; $page_inscription .= "

"; $page_inscription .= "

".$error."
"; $page_inscription .= "
"; echo $page_inscription; } //------------------------------------------------------------------------------- // Fonction de vérification de l'adresse de confirmation // - Suppression des utilisateurs n'ayant pas confirmer avant la durée impartie // - Extraction de la personne concernée // - Validation de son enregistrement // - Si l'on veut être blacklisté, après confirmation on effectue le blacklistage // - Le webmaster recoit un mail lorsque l'inscription est validé //------------------------------------------------------------------------------- function code_check($code="",$BL="") { require "connect.inc.php"; $heure=time(); // On profite de l'occasion pour supprimer les users n'ayant pas confirmé dans la durée impartie $heure2=$heure-$validite; mysql_query("DELETE FROM users WHERE heure<$heure2 AND level='en_attente'"); // On extrait la personne qui souhaite valider son inscription $uniqueid=$code; $resultat = mysql_query("SELECT * FROM users WHERE uniqueid ='$uniqueid' AND level='en_attente'"); if(false==($ligne = mysql_fetch_array ($resultat))) { mysql_close(); $page_validation = "Ce code n'existe pas, est expiré ou à déjà été validé, veuillez remplir à nouveau le formaulaire : here."; } else { // Si l'utilisateur vient pour confirmer, on passe son level de "en_attente" à "registered" if($BL==0) { mysql_query("UPDATE users SET level='registered' WHERE uniqueid ='$uniqueid' AND level='en_attente'"); $page_validation = "Merci, vous êtes maintenant enregistré ! Vous pouvez maintenant vous connectez librement ICI."; if ($mail_controle==1) { $subject="Nouvelle inscription sur $site_name"; $message="Bonjour,\n\n"; $message.="Un nouveau membre vient de s'inscrire :\n"; $message.="Nom : ".$ligne["userid"]."\n"; $message.="E-Mail : ".$ligne["email"]."\n"; $headers="From: ne_pas_repondre@free.fr\n"; @mail($adresse_webmaster, $subject, $message, $headers); } } // Si l'utilisateur vient pour être blacklisté, on passe son level de "en_attente" à "blacklist" // Mais avant une petite confirmation if($BL==1) { $page_validation = "Vous souhaitez ajouter votre adresse mail à notre blackliste. Cliquez ici pour que vous puissiez confirmer."; } // Si l'utilisateur a confirmé qu'il veut être dans la liste noire, on l'y met if($BL==2) { mysql_query("UPDATE users SET level='blacklist' WHERE uniqueid ='$uniqueid' AND level='en_attente'"); $page_validation = 'Votre e-mail a été blacklisté. Vous ne receverez plus aucun e-mail de notre part.'; } mysql_close(); } echo "

".$page_validation."
"; }

la page s'affiche comme si j'avais ecris du text.

Commentaire de elfifi20 le 26/02/2007 15:18:51

Bonjour, j'ai besoin d'aide

j'ai reussi a créer la db avec le fichier istall. lorsque je lance le fichier inscription voila ce qui apparait:
Pourtant la connection a ma db se fait correctement puisque j'ai créé la table users.
Merci !

Vous devriez recevoir un e-mail à l'adresse suivante : ".$email.".
"; $page_confirmation .= "

Veuillez confirmer l'inscription en cliquant sur le lien se trouvant sur le mail.
"; echo $page_confirmation; } else { show_form($nom,$pass,$pass2,$email,"Le mail de confirmation n'a pu être envoyé. Peut-être que l'adresse n'est pas valide. Veuillez contacter le webmaster s'il vous plait."); } } //------------------------------------------------------ // Fonction Formulaire // - Retourne le formulaire avec les messages d'erreurs //------------------------------------------------------ function show_form($nom="",$pass="",$pass2="",$email="",$error="") { $page_inscription = "
"; $page_inscription .= "

Merci de remplir le formulaire ci-dessous :
"; $page_inscription .= "

Login désiré :

"; $page_inscription .= "

Mot de passe :

"; $page_inscription .= "

Confirmation du mot de passe :
"; $page_inscription .= "

E-mail :

"; $page_inscription .= "

"; $page_inscription .= "

".$error."
"; $page_inscription .= "
"; echo $page_inscription; } //------------------------------------------------------------------------------- // Fonction de vérification de l'adresse de confirmation // - Suppression des utilisateurs n'ayant pas confirmer avant la durée impartie // - Extraction de la personne concernée // - Validation de son enregistrement // - Si l'on veut être blacklisté, après confirmation on effectue le blacklistage // - Le webmaster recoit un mail lorsque l'inscription est validé //------------------------------------------------------------------------------- function code_check($code="",$BL="") { require "connect.inc.php"; $heure=time(); // On profite de l'occasion pour supprimer les users n'ayant pas confirmé dans la durée impartie $heure2=$heure-$validite; mysql_query("DELETE FROM users WHERE heure<$heure2 AND level='en_attente'"); // On extrait la personne qui souhaite valider son inscription $uniqueid=$code; $resultat = mysql_query("SELECT * FROM users WHERE uniqueid ='$uniqueid' AND level='en_attente'"); if(false==($ligne = mysql_fetch_array ($resultat))) { mysql_close(); $page_validation = "Ce code n'existe pas, est expiré ou à déjà été validé, veuillez remplir à nouveau le formaulaire : here."; } else { // Si l'utilisateur vient pour confirmer, on passe son level de "en_attente" à "registered" if($BL==0) { mysql_query("UPDATE users SET level='registered' WHERE uniqueid ='$uniqueid' AND level='en_attente'"); $page_validation = "Merci, vous êtes maintenant enregistré ! Vous pouvez maintenant vous connectez librement ICI."; if ($mail_controle==1) { $subject="Nouvelle inscription sur $site_name"; $message="Bonjour,\n\n"; $message.="Un nouveau membre vient de s'inscrire :\n"; $message.="Nom : ".$ligne["userid"]."\n"; $message.="E-Mail : ".$ligne["email"]."\n"; $headers="From: ne_pas_repondre@free.fr\n"; @mail($adresse_webmaster, $subject, $message, $headers); } } // Si l'utilisateur vient pour être blacklisté, on passe son level de "en_attente" à "blacklist" // Mais avant une petite confirmation if($BL==1) { $page_validation = "Vous souhaitez ajouter votre adresse mail à notre blackliste. Cliquez ici pour que vous puissiez confirmer."; } // Si l'utilisateur a confirmé qu'il veut être dans la liste noire, on l'y met if($BL==2) { mysql_query("UPDATE users SET level='blacklist' WHERE uniqueid ='$uniqueid' AND level='en_attente'"); $page_validation = 'Votre e-mail a été blacklisté. Vous ne receverez plus aucun e-mail de notre part.'; } mysql_close(); } echo "

".$page_validation."
"; }

la page s'affiche comme si j'avais ecris du text.

Commentaire de Algo2142 le 02/03/2007 17:42:18

Bonjour!

J'ai un petit souci avec le script en localhost jai configuré mon php.ini je reçois le e-mail de confirmation je copie la ligne code pour changer mon level de 'en_attente' a 'registered'. dans ma BDD le level a bien changer mais je ne peux pas logger . alors que sur un hoster avec le meme script aucun probleme... je peux logger.

merci si quelqu'un peut m'aider.  

Commentaire de Delirius le 26/03/2007 02:17:29

Salut !

Ca fait 5 heures que j'essaye des créer un code me permettant de récupérer le Pseudo de la personne logger, afin de faire un accueil personnalisé.

Si l'un d'entre vous à reussi a la faire, j'aimerais bien voir son code. Si entre temps j'y arrive je mettrais le mien.

Merci a+

Commentaire de Delirius le 26/03/2007 22:55:41

Re, voici le code que j'ai mis mais qui ne marche pas, si quelqun pouvait identifier l'erreur ça serait cool.

Il affichze bien "Macfly" quand on est pas logger mais il met pas le pseuo kan il fo le mettre.

Merci d'avance

Commentaire de Delirius le 26/03/2007 22:56:21

session_start();
if(!isset($_SESSION["verified_user"]))
{
echo "Macfly";
}
else{
echo $_SESSION["userid"];
}

Commentaire de macmac le 03/04/2007 12:56:23

Bonjour,
Je suis à la recherche de ce genre de script (je crois), je ne my connais pas autant que vous en prog.
J'aimerais avoir sur ma page un "lien unique" qui, lorsqu'on clique dessus, fasse apparaître une boite de dialogue type 'login-mdp' et selon les informations rentrées par le visiteur, il est dirigé vers une page html qui lui est réservée et protégée.

Merci beaucoup pour votre aide.

Commentaire de jdalton42 le 03/04/2007 14:37:02

c'est ce script qu'il te faut mais t'y arrivera jamais avec du simple html ^^ enfin si en javascript mais c'est super facile a pirater donc je te conseil d'utiliser ce script en le modifiant comme il faut

Commentaire de ninadu13200 le 15/04/2007 17:02:16

Bonjour, je voudrais réaliser un formulaire d'inscription pour les membres allant sur mon site,
j'ai telecharger le zip...
mais je ne comprend vraiment pas comment faire.
Est ce que quelqu'un pourrais m'expliquer exactement et pas a pas
ce qu'il faut faire svp?
Je vous remerci.

Commentaire de setasan9 le 22/04/2007 21:44:23

Bonjour à tous !

Bravo pour ce code ! 10/10
Il fonctionne parfaitement. J'ai juste un petit soucis en local, j'ai beau m'identifier, je suis toujours renvoyé vers le formulaire d'identification (en ligne tout fonctionne correctement, mais pas en local).

J'ai essayé d'ajouter le petit code donné plus haut mais rien n'y fait.

Si vous avez une petite idée de la chose je suis preneur d'une petite solution.

Merci, et bravo encors !

Commentaire de na3ss le 29/04/2007 16:20:37

ça marche pas

Warning: mysql_connect(): Can't connect to MySQL server on 'sql.free.fr' (111) in /home/www/helala1.freehostia.com/login/connect.inc.php on line 43
Unable to connect to database

Commentaire de cyrilxxxb le 10/05/2007 09:50:09

Je teste ton script ^^

Commentaire de jdalton42 le 12/05/2007 09:06:15

na3ss c'est que tu as mal entré les données de connexion à MySQL

Commentaire de NET6GREMI le 20/05/2007 12:46:46

Bonjour
Moi je  ne recoie pas de mail et la fonction mail() et activé. Donc par quoi je dois renplacé
en_attente dans la bass de donné pour finir la validation sans le la reception du mail.

Commentaire de bishoponline le 05/06/2007 13:22:21

Bonjour super script

ca fonctionne tout nikel sur ma page accueil protegée avec <? include "security/secureit.php"; ?>

mais impossible de proteger mon blog dotclear avec cette ligne dans l'index.php ou dans le template.php
sur http://www.radiococotier.com/blog/

Warning: main(security/secureit.php) [function.main]: failed to open stream: No such file or directory in /usr/home/bishop/domains/radiococotier.com/public_html/blog/themes/glass/template.php on line 1

Warning: main(security/secureit.php) [function.main]: failed to open stream: No such file or directory in /usr/home/bishop/domains/radiococotier.com/public_html/blog/themes/glass/template.php on line 1

Warning: main(security/secureit.php) [function.main]: failed to open stream: No such file or directory in /usr/home/bishop/domains/radiococotier.com/public_html/blog/themes/glass/template.php on line 1

Quelqu'un pourrait m'aider sivouplé

Commentaire de zelmir le 31/08/2007 00:37:30

Bonjour, ce code et super
mais j'ai un petit souci quand je recoi le mail de confirmation et que je veux activé mon compt ca me dis ceci:
Ce code n'existe pas, est expiré ou à déjà été validé, veuillez remplir à nouveau le formaulaire : here.
comment fair pour regler ce problème.

je patine un peu , svp aidez moi

Commentaire de alundra405 le 05/11/2007 20:15:46

Bonjour à tous !!!
Voilà, j'ai un petit problème, j'ai fait tout ce qu'il fallait mais lorsque je vais sur http://monsite.net/security/install/index.php
il me met "Unable to select database"
je ne vois pas d'où vien le problème, aidez-moi s'il vous plaît.

Commentaire de Thomas744 le 18/11/2007 17:58:05

j'ai trop pleins de problémes avec ce scripts, je ne vais pas vous les énumérer tous sinon on est pas arrivés !

Commentaire de zelmir le 24/11/2007 18:16:46

Bonsoir, j'ai toujour le meme problème tout a l'air de bien fonctionné saufe que quand je recoi le mail de confirmation je ne peu pas validé mon inscription , en cliquant sur le lien j'arrive sur le message suivant
Ce code n'existe pas, est expiré ou à déjà été validé, veuillez remplir à nouveau le formaulaire
je suis vraiment a bous je ne sai pas de quoi ca vien . aidez moi svp

Commentaire de zelmir le 26/11/2007 21:21:26

bonsoir , j'ai enfin resolu mon problème mais elas j'en est un autre et je trouve pas de quoi ca vien .

pour tester j'ai proteger une page avec secureit.php je me suis créer un compt en passant par le formulair et j'ai pu valider sens souci le problème et que apré quand je veux accéder a ma page protegée je marque mon pseudo et mot de passe je valide et la il me remet sur la page ou je doi marquer mon pseudo et mot de passe mais sens me dir que le mot de passe ou pseudo et eronné ,j'ai bien fai la redirection dans connect.inc.php mais il ne me renvoi pas sur la page, je reste toujour a la meme place la ou je doi me loger . aider moi svp . pitié^^

Commentaire de Thomas744 le 27/11/2007 21:57:48

TKT j'ai eu tout ces problémes et au bout d'un moment, tu laisse tomber pck ca t'as soulé ^^. Donc à toi de voir avant de tout casser(pck moi ca a failli si j'éteignait pas cet ordi) !!!

Commentaire de zelmir le 28/11/2007 11:33:34

c'est fou quand meme parceque ca marche sur un autre site qui sur le meme hebergeur aucun souci et sur mon deuxième site ca veux pas marcher pourtan j'utilise le meme hebergeur , tout et pareil juste quelque detail qui change mais pas grand chose et pourtan la je valide mon pseudo et mot de passe ca valide mais je reste sur la meme page ou je doi inserer le login et mot de passe et il me dis pas que mes donnée son eroné , c'est a n'y rien comprendre c'est bien dommage parceque je le trouvai super ce system ca m'embette de devoir en trouvé un autre mais enfin bon tempi

Commentaire de setasan9 le 28/11/2007 12:31:06

Essaye de changer les "<? ?>" par "<?php  ?>".
Ca à été la première chose que j'ai remarqué en essayant ce script.

Commentaire de zelmir le 28/11/2007 14:26:16

j'ai fai ces changement mais toujour la meme chose , pas moyen de trouvé pourquoi quand je valide je reste sur la meme page d'identification, je comprend vraiment pas pourquoi ca ne marche pas c'est incroyable^^

Commentaire de setasan9 le 28/11/2007 19:08:14

Vérifie dans ta base de données si ton compte a bien été crée. Essaye aussi d'en créer un manuellement.

Si tu as ajouter des champs supplémentaires dans la bdd modifie le code qui envoi les données d'inscription en ajoutant ces derniers dans la requete sql. Si elles sont vide met '' (vide, et dans l'ordre). Ou refait completement le code en précisant les champs qui vont être mis à jour.

Par exemple, ici, j'ai refait le code en indiquant précisément qui va ou, et en ajoutant mes champs supplémentaire (site_activ).
/////////////////////////////////////////////////////////////////
// Envoi du mail
if(@mail($email, $subject, $message, $headers))
    {
    $query = "INSERT INTO users (userid, password, uniqueid, level, email, heure, ip, site_activ) VALUES ('$nom','$pass','$uniqueid','en_attente','$email','$heure','$IP', 'non')" or die(mysql_error()) ; // On ajoute le membre à la liste avec...
////////////////////////////////////////////////////////////////////

Il y a encore 2, ou 3 motif du probleme, mais il me sorte de la tête ^^'

Commentaire de zelmir le 28/11/2007 19:25:32

c'est gentil a toi de m'aider, alors je n'est jamais modifier les champs, mon compt et bien créer j'avai recu mon mail de validation et apré avoir cliquer sur le lien ca me la valider sen problème jusque la , dans ma bdd j'ai fai aucune modification  et la table et bien instalé et mon compt et bien enregistrer.
dans mon sous domaine j'utlise une deuxime base de donnée ou j'avai mi aussi cette espace m'embre et tous fonctionne trés bien.
dans ma premiere bdd la table et installé la meme chose tout et pareil mais simplement sur mon premier site impossible de passé la validation de mon pseudo genr ca valide mais je reste toujour sur la meme page d'identification et je n'est aucune erreur .alors que mon sous domaine j'ai le meme sistem et tout fonctionne a merveil c'est a n'y rien comprendre.
je suis heberger chez lycos j'avai acheter un pack et j'ai deux bdd si jamais ca peux jouer un role.
je suis un debutant ^^ eclairer moi^^

Commentaire de setasan9 le 28/11/2007 19:55:30

Et bien je ne suis pas fan de lycos, et je n'ai jamais vraiment testé leur services.

D'après ce que tu me dis, je ne vois plus qu'une seule solution.

Vérifie dans le connect.inc.php que la redirection pointe bien vers la bonne page.
Peut être que tu as mis un lien qui pointe vers ton sous-domaine. Dans ce cas l'erreur est innévitable.

Exemple////////////////////////
$page_redirection="membres/admin/index.php";// Page sur laquelle on atterrit après s'être loggué.
//////////////////////////////////////////////////////////////////////////

Après il faudrait que je sois à coté de toi pour voir en temp réel, mais bon.. ^^
En tout cas je suis sur que c'est juste un soucis d'inattentions, comme pour tout problèmes qui cassent les pieds :)

Commentaire de zelmir le 28/11/2007 20:32:43

je suis d'accord avec toi souvent une erreur d'inatention mais la redirection et bonne elle pointe bien sur la page que je lui est indiquer qui n'est pas dans mon sous domaine mais je scrute sens arret pour voir si j'ai fai une erreur mais je la voi pas , je suis debutant et peut etre que certaine chose m'echape ^^

Commentaire de setasan9 le 28/11/2007 20:37:56

Et bien je ne peux plus vraiment t'aider... Bon courage quand même ^^'

Commentaire de zelmir le 28/11/2007 20:41:08

dans connect.inc.php
le nom de la bdd et corect le serveur et corect la redirection et corect et l'user et le passe sont corect je voi pas d'ou ca peu venir ce problème mais je vai continuer de chercher je finirai bien par trouvé un jour^^

Commentaire de setasan9 le 28/11/2007 20:43:44

Je suis en train de me rapeller que j'ai eu le même soucis il y a un bout de temp, mais c'etait en local.
Mon serveur etait mal configuré. Par contre en ligne, aucun soucis.

Essaye de changer d'hebergeur.

Commentaire de zelmir le 28/11/2007 20:51:23

j'ai pas de chance pourtan tout allai bien avec cette hebergeur ca m'embette de devoir tous deplacer ailleur pour ce detail j'en revien pas, de plus que j'ai grillé des tunes pour ca

Commentaire de zelmir le 29/11/2007 13:36:23

ha je croi avoir localisé le problème, si ma redirection est sur une page non protegée ca fonctionne je peu passé la page d'identification si je fai une redirection sur une page protegée ca bug et du coup je reste sur la page d'identification , de koi ca pourai venir quelqun aurait une idée?
esque je doi fair une modif dans le code secureit.php?

Commentaire de setasan9 le 29/11/2007 16:49:42

Alors la... Aucune idée. Assure toi que le code qui sécurise la page soie bien positionné sur la première ligne de ta page.

<?php require "../secureit.php"; ?>

Je ne vois vraiment pas

Commentaire de zelmir le 29/11/2007 17:13:09

oui elle est bien sur la premiere ligne . mais ca ne marche pas .bon je croi que je vai laissé tombé cette espace membre vue que ca refuse de marcher et que je ne trouve aucune solution la j'abandonne mais c'est dommage il etais simple a installé et pas trop mal ,vai me prendre le choux pour en trouvé un autre comme celui la .
enfin merci d'avoir essayé de m'aider je t'en suis reconnaissant .
bonne soirée et encore merci

Commentaire de lodulella le 19/12/2007 23:59:21

J'ai un petit probleme avec le script je n'arrive pas à confirmer mon inscripion via le mail de confirmation la page affiche  
erreure interne
DOCUMENT INTROUVABLE
VOTRE NAVIGATEUR NE PEUT TROUVER LE DOCUMENT REQUIS
CORRESPONDANT A L'URL ENTREE.  
alors que le lien est correct si quelqu'un à eu le même problème merci de votre aide

Commentaire de setasan9 le 20/12/2007 10:53:36

Tu test ton script en local ou en ligne ?

Commentaire de lodulella le 20/12/2007 14:53:42

je le test en ligne.

Commentaire de yatoo le 24/12/2007 22:02:52 9/10

Très bon script 9/10.
Cependant, j'ai un soucis, lorsque je mets le code :
<? include "security/secureit.php"; ?>

J'ai l'erreur suivante :


Warning: main(security/secureit.php) [function.main]: failed to open stream: No such file or directory in /mnt/111/sdb/4/c/kawibo/security/security/msn.php on line 26

Warning: main() [function.include]: Failed opening 'security/secureit.php' for inclusion (include_path='/mnt/111/sdb/4/c/kawibo/include:.:/usr/php4/lib/php') in /mnt/111/sdb/4/c/kawibo/security/security/msn.php on line 26


Pouvez vous m'expliquer ??

Commentaire de setasan9 le 25/12/2007 18:19:52

Lodullela, je pense que t'as du toucher ou effacer accidentellement la page de validation (tetre), essaye de retelecharger le script.


|||||


Yatoo je pense qu'il y a un probleme dans la page que tu veux ouvir
/mnt/111/sdb/4/c/kawibo/security/security/msn.php --> Vérifie que le lien est correcte

Commentaire de icezz le 03/01/2008 08:21:51

es-ce que sa se pourrait que ton script ne prend pas php5 ?

Commentaire de lodulella le 03/01/2008 14:40:05

je vais  retelecharger le script. Merci

Commentaire de slumbering le 08/02/2008 15:24:52

Excellent script.
J'ai cependant un soucis . Quand je m'inscrit tout se deroule parfaitement bien, je recois le mail etc. je confirme. J'apparait bien dans la base de donnees. Mais quand j'essaie de m'identifier, message d'erreur "mauvais login ou mot de passe". C'est incomprehensible etant donne que les fichiers arrive a acceder a la base de donnee ! heeelp :(

Commentaire de stoots le 04/05/2008 19:34:40

bon moi j ai un probleme

live mail considere que le mail est un spam et ne veut pas transmetre , ton script est nikel mais voila si on peut pas envoyer a hotmail on peut pas communiquer avec beaucoup de gens , si tu a la solution je suis preneur.

joli travail et merci pour le partage

Commentaire de deathalmorthal le 10/05/2008 20:45:20

Merci pour ce script qui m'a bien servi.

Petite question : est-il possible, lorsqu'un membre se connecte, d'afficher son pseudo ? exemple "vous êtes maintenant connecté "pseudo" !". Si oui, quelqu'un pourrait-il m'indiquer les lignes de code à rajouter car je n'y connait absolument rien en php.
Merci d'avance.

Commentaire de Devilsboby le 15/06/2008 11:35:23

Bonjour,

alors voila : ce formulaire est ce qu'il me faut (je pouvais pas réver mieux !)

Mais le probèle est que lorsque je télécharge le zip et que je clik sur "connection.inc.", il y a un script incompréhensible qui s'affiche :(

Euh je ne sais pas si j'ai PHP et MySQl, fonction mail activée (je ne comprend rien :s)

Queluq'un pourrait m'aider ??

Commentaire de Slive le 15/06/2008 12:39:34 10/10

Hello !

->  Pour deathalmorthal :

Pour identifier l'utilisateur connecté, j'ai rajouté ca :

$user=$_SESSION['verified_user'];

Dans le fichier secureit.php, a la ligne après session_start();

Voila, en espérant que ca t'aides ;)

Pis je me permets de dire encore merci concepteur de ce Code.

Big Up All !!!

Commentaire de diablenoir le 22/08/2008 20:33:07

Bonjour,sa fait un bout de temp que je voudrais ammélioré ce système,au passage merci a celui qui la créé,il est génial et très simple,très bien expliqué,et en fait l'amélioration que je voudrais apporter,c'est de pouvoir donner des niveaus d'accès différent,genre comme dans les forum,faire des groupes,chaque membres serais integré a un groupe,et on défini le niveau d'accès de chaque groupe,genre groupre 1,page 1 et 2,groupe 2 les pages 1 et 3,etc
Si on peut m'aider
merci

Commentaire de setasan9 le 22/08/2008 21:43:57

DIABLENOIR >

Dans la table "users", ajoute par exemple un champ "rang".
Puis dans le code qui valide l'inscription dans la base de donnée tu ajoutes la valeur 1 pour le champ "rang". l'utilisateur sera, apres l'inscription, par defaut, au rand 1.

Si tu veux qu'une personne ai le rang 2 ou autre.., modifie le dans la bdd ou crée toi une page d'administration pour le faire directement via un pti formulaire.

Une fois que c'est fait, ajoutes des restrictions sur les pages à sécuriser.

Par exemple si tu veux afficher un truc au rang 2 tu fait :

->Connection a la BDD
->Récupere la valeur de "rang" de "$_SESSION[verified_user]" et ajoute le à une variable (par exemple "$rang" ^^)

if($rang == 2)
{
echo 'Vous êtes au rang 2' ;
}

> Puis si tu as un tas de petites choses a afficher, pour éviter de tout retaper, tu peux par exemple, un "require "rang2_lang.php";" vers une page nommé rang2_lang.php (ou autre hein!) ou tu auras préalablement écris tous les textes qui serons affichés pour les rang 2 :

________________________________________________________
rang2_lang.php :

->Connection a la BDD
->Récupere la valeur de "rang" de "$_SESSION[verified_user]" et ajoute le à une variable (par exemple "$rang" ^^)

if($rang == 2)
{
$RANG2 = 'Vous êtes au rang 2' ;
$SALUTATION = 'Vous êtes au rang 2' ;
$CALCUL = $point + 4 ;
}
else
{
$RANG2 = NULL ;
$SALUTATION = NULL ;
$CALCUL = NULL ;
}
_________________________________________________________

Puis dans la page ou tu veux afficher les textes pour les rang 2 tu mets

require 'rang2_lang.php' ; // Ou "include" si ca ne marche pas.

echo $RANG2 ;
echo $SALUTATION;
echo $CALCUL  ;

//Il est possible que ce ptit bout de code soit foireux, mais tu vois l'idée quoi ! :)

Bon courage !

Commentaire de diablenoir le 31/08/2008 15:56:29

Ok merci,mais la sur le coup je voi pas trop comment faire :
Récupere la valeur de "rang" de "$_SESSION[verified_user]" et ajoute le à une variable (par exemple "$rang" ^^)

Commentaire de setasan9 le 02/09/2008 22:34:40

Tiens, voila un très bon tuto pour comprendre comment récupérer des données dans une BDD :)

http://www.siteduzero.com/tutoriel-3-14506-0-lire-des-donnees.html#ss_part_2

Commentaire de diablenoir le 03/09/2008 19:48:39

Mais avec ce script,je suis obligé de me connecter a la BDD?la valeur de rang n'est pas stocké dans la session?

Commentaire de setasan9 le 03/09/2008 20:41:20

Si, tu peux aussi, mais dans tous les cas il faut récupérer cette valeur dans la BDD.

Commentaire de diablenoir le 03/09/2008 20:41:24

Ah mince,je ne peut pas éditer
Enfait,je n'arive pas à récupé la valeur :s,peut tu me doner le bout de code?parceque je cherche mais ne retrouve plus ^^ :s
Pour la connexion a BDD j'ai mis :

require "connect.inc.php";

sa fonctionne aussi non?

Commentaire de setasan9 le 03/09/2008 21:05:50

Un exemple :

include '../include/conf.php'; //Fichier ou ce trouve tes identifiants de connexion à la BDD

$retour = mysql_query("SELECT * FROM users WHERE userid= '".$_SESSION[verified_user]."'"); //On selectionne toutes les tables de l'utilisateur.

$donnees = mysql_fetch_array($retour) or die(mysql_error());
mysql_close(); //On affiche le contenu dans $données

//--> On ajoute la valeur de la table "rang" dans une variable.
$rang = $donnees['rang'];
//Si on veut récupérer d'autres valeurs..
$ip = $donnees['ip'];
$uniqueid = $donnees['uniqueid'];

if ($rang == '2')
{
echo 'Vous êtes au rang 2 !';
}
elseif($rang == '3')
{
echo 'Vous êtes au rang 3 !';
}
elseif($rang == '4')
{
echo 'Vous êtes au rang 4 !';
}

Commentaire de diablenoir le 04/09/2008 16:31:11

Merci SETASAN9 sa marche niquel,je voi pas pourquoi je n'est pas réussi par moi même ^^,merci encore
Quand j'aurai le temp,au pire dimanche pour l'exemple de prévoir a part le text a affiché,rang2_lang.php comme exemple,sa peut etre pratique,sa m'évitera d'écrire plusieur fois la même chose

Commentaire de jdalton42 le 07/09/2008 00:22:23

pfff setasan, avant de faire un site, apprend a faire un site ;)

Commentaire de diablenoir le 07/09/2008 15:26:41

Pourquoi tu di sa JDALTON42?

Commentaire de diablenoir le 07/09/2008 19:44:19

et c'est possible de metre un texte pour <3 et >3 par exemple a la place ==?

Commentaire de diablenoir le 08/09/2008 18:58:16

Ce qui serais bien aussi,c'est de rajouter un captcha voila ^^

Commentaire de diablenoir le 08/09/2008 19:01:52

Autre demande,des conseille pour afficher une page a la place de : "vous etes au rang 2" par exemple,parceque si je veut afficher la meme chose pour le rang2 et 3,c'est un peut galère

Commentaire de setasan9 le 08/09/2008 22:28:23

lol jdalton42, je ne t'en veux pas. Si tu as regardé la source d'un site que j'ai fait à 13ans que je tiens toujours à jour malgré une programmation que j'avoue minable je comprend ta réactions. Mais aujourd'hui mieux vaux ne pas entrer dans le sujet ;) Bisous !

diablenoir > regarde le lien que je t'ai filé, c'est très complet ^^

Commentaire de diablenoir le 09/09/2008 18:26:31

Oui je connais,en tout cas merci :) ^^

Commentaire de jdalton42 le 11/09/2008 18:49:37

mouarf excuse moi setasan9 ce n'était pas à toi que je voulais dire sa mais à diablenoir ..

j'ai été trop vite pour regarder le pseudo et j'ai pas fais attention à celui qui demandait tout ..

donc je reformule ma phrase:

pfff diablenoir, avant de faire un site, apprend a faire un site ;)

setasan, je m'excuse ;) désolé ..

Commentaire de diablenoir le 11/09/2008 19:29:31

JDALTON42,écoute je fait mon site en même temp que j'apprend tu croit peut etre que je demande des codes tout fait simplement que je cherche pas?
Si on ne peut pas demander de l'aide,il faut le dire
Si tu veut envoyer les gens balader ne te gene pas,ou ne répond pas
Si tu veut me critiquer vas-y ne te gene pas,sa ne m'atein pas!
Quand on m'aide je retient et j'apprend
Après sinon on a qu'a tous rester dans notre coin
Si tu ne m'aime pas tempi!

Commentaire de didier93 le 11/10/2008 21:25:52

bonjour
j'ai tout bien installé comme dit mais j'ai un soucis
j'ai bien créé la base et jusqu'a l'inscription tout fonctionne pour le mieux
mon soucis et lors de la connection, j'ai bien la page mais rien ne se fait, j'entre le login et passe, mais la page tourne sur elle meme ...d'ou viens le soucis ?
merci à vous et encore bravo pour ce formulaire

Commentaire de setasan9 le 13/10/2008 20:10:16

Peut être que ton serveur est mal configuré. Essaye directement en ligne.

Commentaire de lbasic le 30/10/2008 14:50:06 10/10

Salut !
J'en ai testé des scripts ^^ et c'est le tiens que j'ai choisi pour gérer mon espace pro ^^
j'ai fait quelques modifications pour permettre une double validation ( le client valide son e-mail, je reçois a mon tour un e-mail, je valide ou non pour donner l'accès à mon client)

et j'ai aussi modifié le fichier connect.inc.php pour permettre une détection automatique du mode local (Easy php). Cela permet d'uploader tout les fichiers lors de mes MAJ.

enfin, pour un autre espace sécurisé, j'utilise le principe du parrainage, j'ai donc modifié le script pour demander l'adresse mail du parrain avant de lancer l'inscription.

Bravo pour ce script qui fonctionne à merveille depuis presque 1 an.

Merci.

Commentaire de elvira123 le 11/11/2008 16:53:28

JAI RIEN COMPRIS SVP AIDEZ MOI VS POUVEZ ME LE FAIR SVP JAI COPIER COLLER CE KI A ECRIT:  JAI KE 13 NAS SVP AIDEZ MOI  :



SVO$db_host="sql.free.fr";      // Adresse de la base de données (exemple : sql.free.fr)
$db_user="username";  // Username (pour la base de données)
$db_pass="password";         // Password (pour la base de données)
$db="db_name";       // Nom de la base de données
$site_name="NOM DE MON SITE";       // Nom de votre site
$serveur="http://ozonecity.free.fr/"; // Adresse de votre serveur
$mail_controle=1; // 1 si vous voulez recevoir un mail lors de l'inscription d'un membre (0 sinon)
$adresse_webmaster="machin.truc@hostname.com";// Adresse mail du webmaster
$validite=3600*24*7;         // Durée avant laquelle on doit valider son inscription en secondes
$page_redirection="exemple.php";// Page sur laquelle on atterit après s'être loggué.
// FIN - REGLAGES
mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
mysql_select_db($db) or die("Unable to select database");
?>

Commentaire de phiso le 07/12/2008 19:18:45

Bonjour.
Je suis novice en php et mysql.
L'installation à bien fonctionné la table users est instalée mais je suis bloqué avec require "security/secureit.php";
Mes pages sont en html, j'ai esayer de les enregistrer en php pour pouvoir y insérer le code mais ça ne marche pas, toutes les pages restent visibles et pas de demande d'identification.

j'ai mis les choses suivantes:
<?php
require "security/secureit.php";
?>

Commentaire de phiso le 07/12/2008 19:19:12

Désolé j'ai oublié de dire merci (cliqué un peu trop vite)

Commentaire de CeRiiiSe le 22/12/2008 06:22:01

Pour moi sa ne marche pas a la page validation.php ligne 43 pourquoi donc ?

Commentaire de papapapat le 23/12/2008 08:51:14

Bonjour,
Je suis intéressé par ce script, j'en devine l'utilisation, mais je n'arrive pas à trouver le nom de la base de donnée en local, avec easyphp.
Je travaille avec easyphp depuis longtemps sans problème, mais là, je coince...
J'ai tout essayé, mais pas de solution,
Si quelqu'un peut m'aider.

Commentaire de papapapat le 23/12/2008 08:52:19

Excusez l'oubli du "Merci par avance"

Commentaire de papapapat le 23/12/2008 09:08:31

Rebonjour,
Après 3 heures de recherches, et une idée(aller voir un ancien script), j'ai enfin trouvé.
Merci quand même.

Commentaire de lddsoft le 06/04/2009 20:46:49

Pas mal du tout ce script ! J'ai trouvé exactement ce que je cherchais ! Il m'a quand même fallu une demie journée pour adapter le code de manière à ce qu'il fonctionne correctement à 100%. Mais bon ... Merci à l'auteur !

Commentaire de val45du58 le 13/04/2009 16:11:30

Super ce script ! J'ai, toute fois,  un problème bizzard ! Si on s'inscrit avec une adresse de type dudul@hotmail.fr on ne recoit pas le mail pour la confirmation !?
J'ai réalisé plusieur essai avec une adresse free ou autre, pas de probléme. Avec une adresse hotmail je ne recois rien !
Quelqu(un a t'il déjà rencontré ce problème ? Et peut-il me dire comment remédier à cet inconvéniant de taille !

Commentaire de Laiwto le 18/07/2009 00:49:26

[IMG]http://www.imagefreehost.com/files/18072009/ai49231804279.png[/IMG]
Vous pouvais m'explique pourquoi ça me fait ça ? merci

Commentaire de Laiwto le 18/07/2009 00:50:10

http://www.imagefreehost.com/files/18072009/ai49231804279.png
Pardon

Commentaire de sanackas le 18/07/2009 09:35:55

Parce que le php n'aime pas l'OM!...!!!... ;)

Commentaire de Laiwto le 18/07/2009 10:37:52

L'om ?

Commentaire de greenweblabel le 02/09/2009 21:45:58

Bonsoir,

J'ai un problème. Quand je veux m'identifier, le formulaire m'indique toujours "mot de passe ou identifiant invalide.." et si je vérifie ma base de données, mes identifiants et mots de passe sont bien là.

Quelqu'un aurait-il une idée d'où peut venir le problème ??

Commentaire de cheateur68 le 06/01/2010 15:52:02

bonjours, comment faire pour ajouter un require "security/secureit.php"; merci d'avance

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,061 sec (4)

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