begin process at 2010 03 12 02:51:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > PROTECTION DE PAGES PAR LOGIN ET MOT DE PASSE

PROTECTION DE PAGES PAR LOGIN ET MOT DE PASSE


 Information sur la source

Note :
8,15 / 10 - par 13 personnes
8,15 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Débutant Date de création :16/06/2004 Date de mise à jour :16/04/2006 22:46:38 Vu / téléchargé :21 196 / 3 727

Auteur : RedFo1

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

 Description

Cliquez pour voir la capture en taille normale
Ce script offre une protection simple à mettre en oeuvre, par login et mot de passe. Possibilité de restreindre la session à un IP pour une plus grande sécurité. Limitation du nombre de tentatives de connexion (par défaut, 3 tentatives toutes les 10 minutes par compte et par IP).

Matériel requis : PHP et MySQL
Contenu du zip : (cf les fichiers readme)

Blabla légal :) : ce script est gratuit, vous pouvez le modifier/redistribuer sous les termes du GNU General Public License publié par la Free Software Foundation, soit la version 2 de la licence, ou (à votre convenance), n'importe quelle version ultérieure (voir le fichier readme).

MAJ : - failles de sécurité, nouvelles fonctions


 Conclusion

J'ai choisi de retirer le code car l'ancien était trop plein de failles et le nouveau prend plusieurs pages... donc, voir le zip pour le script.
La page où sortent les mises-à-jour en premier : http://www.patheticcockroach.com/mpam4/index.php?p =18

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • lisez-moi.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 706 octets
  • mpam4_php01_login_3.0.7zTélécharger ce fichier [Réservé aux membres club]9 740 octets

Télécharger le zip


 Historique

03 septembre 2004 10:01:56 :
MAJ : - PROTECTION CONTRE UNE ATTAQUE PAR SLQ INSERTION - au revoir $_SERVER["REDIRECT_URL"], bonjour $_SERVER["PHP_SELF"] :) J'espère que ça réglera les problèmes de compatibilité. Pour ceux qui veulent de la doc sur la variable défunte, c'est ici : http://www.onlamp.com/pub/a/onlamp/2003/02/13/davidsklar.html :) - divers (légers) allègements du code
30 septembre 2004 19:43:30 :
Je viens de me rendre compte que l'utilisation des headers était inutile... alors voilà, je les ai supprimés. C'est plus court, plus propre et plus pratique : il n'est plus nécessaire d'inclure le code avant tout code susceptible d'envoyer des headers. :)
16 avril 2006 22:46:38 :
- failles de sécurité - "IP session lock" - limitation des tentatives de connexions - page exemple améliorée, en XHTML 1.1 :)

 Sources du même auteur

Source avec Zip Source avec une capture CONVERSION IP VERS PAYS
Source avec Zip Source avec une capture PHPBTTRACKERMOD : TRACKER POUR TORRENTS
Source avec Zip Source avec une capture FORMULAIRE D'INSCRIPTION AVEC VÉRIFICATION DE L'E-MAIL PAR C...
Source avec Zip ENCORE UN COMPTEUR (DÉSOLÉ) : VISITEURS UNIQUES ET HITS
Source avec Zip Source avec une capture TURING NUMBER

 Sources de la même categorie

FONCTION DE NETTOYAGE DE VARIABLES AVEC UNE INSTALLATION DE ... par jroger
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

Commentaires et avis

Commentaire de Mechanicman le 17/06/2004 20:09:49

'tain depuis le temps que je dois faire un script du genre (pas pour CS y en a deja trop) ....je pense que je m'en inspirerai ces vacances quand j'aurais le temps...par contre je pense que c'est plus la peine de la faire c'te source maintenant... :)

Commentaire de Pentium4 le 18/06/2004 00:17:34

Merci beaucoup !

Commentaire de RedFo1 le 18/06/2004 08:43:31

En fait, je sais qu'il y a déjà pas mal de sources de ce genre, mais je n'en avais trouvé aucune qui tienne en un seul fichier et qui soit vraiment capable de protéger les pages (et, accessoirement, qui n'utilise pas de javascript : vu le nombre croissant de parano qui le désactivent, ça peut être utile ;) ).

Commentaire de microdragon le 21/06/2004 21:23:58

merci pour cette source redfo1 mais ca fait des heures que je me casse la tete pour la faire marcher chez free donc j'aurais besoin d'aide svp.

j'ai bien créé un dossiser session a la racine du site il y a bien un fichier qui y est stocké à chaque entré mais j'ai cette erreur

Unable to select database

je pense que je doit faire une modif sur le base sql de free mais je ne trouve rien.

merci d'avance pour ton aide

Commentaire de RedFo1 le 22/06/2004 13:09:36

merci pour ce commentaire, qui m'a permi de comprendre pourquoi ça ne marchait pas sur free ! (je ne savais pas pour le dossier sessions... )
Pour ce qui est de ton erreur : d'après le message d'erreur, il y a un problème avec le nom de ta base de données. Vérifie que tu as bien configuré les paramètres de ta base de données :
$db_host="sql.free.fr";
$db_user="login";
$db_pass="pass";
$database="database_name";
Chez moi et chez free, ça marche... Désolé de ne pas avoir d'autres solutions...

Commentaire de asheru le 25/07/2004 03:14:29

salut redfo1 ton script à l'air vraiment bien mais j'ai encore un petit probleme lorsque que je me connecte a une page protegee, j'ai "Undefined index: REDIRECT_URL"...
J'ai bien rempli les parametres pour la base mais je ne suis pas sur d'avoir saisi le "REDIRECT_URL"  .

merci.

Commentaire de dakysto le 28/08/2004 02:11:55

Bonjour, je suis pire qu'un newbie en php puisque je n'en connais rien...
Mais voilà, j'ai besoin d'un tel code pour proteger des pages en html, et je suis tombé sur cette page via google...donc j'ai plusieurs questions :

Lorsque j'utilise ce code sur free, j'ai plusieurs messages d'erreur qui s'affiche ('Warning: session_start(): open(/var/www/free.fr...' 'Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/....' 'Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr...' 'Warning: session_destroy(): Session object destruction failed in /var/www/free.fr...'
)
Quelqu'un sait de quoi çà peut venir ?

Sinon, j'aimerais savoir comment integrer ce programme dans une page html...ai je juste à ajouter
<?php
include ("login.php");
?>
dans le body ?

Désolé pour toutes ces questions, mais je comprends mieux le chinois que le php :)

Commentaire de RedFo1 le 30/08/2004 14:31:10

salut,
dsl de ne pas avoir répondu plus tôt, j'étais en vacances à Trou-Perdu /s Mer, loin de toute connexion internet (sauf un cyber café tenu par un escrot : 2 euro le premier quart d'heure, jugez vous-même...)

dakysto : pour protéger une page, il faut lui mettre l'extension .php. De plus, il te faut une base MySQL. Sur free, il faut créer un dossier "sessions "à la racine de ton site.
Le
<?php
include ("login.php");
?>
est à ajouter au tout début de la page, avant toute balise. Ce qui fait que malheureusement, pour faire une page propre, avec une balise body au début, il faut éditer login.php (comme toutes les sources que j'ai postées jusqu'ici, j'ai surtout soigné le code php, et peu le xhtml)

asheru : j'ai souvent eu des problèmes avec $_SERVER["REDIRECT_URL"]... mais jamais à ce point là.
Le but de ce $_SERVER["REDIRECT_URL"] est d'obtenir le nom de la page courante (afin que si l'utilisateur arrive sur sapagepreferee.php, il puisse se connecter et tout de suite arriver dessus)
En fait, je crois que la bonne variable est $_SERVER["PHP_SELF"] (vu son nom ça paraît logique...). Essaye, et dis-moi si ça marche, je modifierai mes scripts...

Commentaire de dakysto le 30/08/2004 17:18:52

Ok, merci RedFo1 pour ces infos.
J'ai installé EasyPHP et je vais me mettre un peu au PHP au lieu de vouloir les solutions sans chercher (et donc sans réellement comprendre)...je pense que c'est le mieux, et ton script me sera fort util une fois le langage assimilé ;)

Commentaire de NHaZarD le 18/09/2004 14:18:40

Salut,

Je suis à  peu près dans le meme cs que dakysto à la différence que j'y connais qqc en php. Mais pas en ce qui concernan les sessions ^^

J'ai créé un dossier session à la racine de mon FTP (sans rien dedans) et j'ai mis toutes les pages du zip sur le ftp. Modifié ce qu'il fallait et j'ai ce message d'erreur :
Parse error: syntax error in /var/www/free.fr/8/9/meribelappart/Essai/login.php on line 31

La ligne 31 de 'login.php' est la suivante :
28 :session_start();
29 :
30 : if (isset($_POST["pass"]))      // Si le formulaire de login a été rempli, on va vérifier tout ça dans la db...
31 : {

Commentaire de NHaZarD le 18/09/2004 14:20:30

J'ai pas très bien compris pourquoi dans mon post précédent il n'a pas voulu marquer la fin de mon msg mais c t ça :

" Sais-tu me dire pourquoi ? :/ Je suis sur free.fr  "

Commentaire de RedFo1 le 19/09/2004 16:37:56

salut,

je ne comprends pas ce qui ne va pas... ça marche chez moi... (free aussi).
Montre-moi plus de lignes avant et après l'erreur.
Attention par contre au dossier sessionS, il y a un s :)

@+

Commentaire de yjassim le 09/11/2004 13:26:26

Merci...Beaucoup ! j'ai mis 3 jour a cherche une source pour ce but !!!

t'es un genie ! ;=)

Commentaire de carllarouche le 15/11/2004 22:01:49

Salut! Moi j'aimerais mettre le background noir. Est-ce-que ces possible(le background du "login.php"???

Merci!

Commentaire de RedFo1 le 28/11/2004 11:07:42

salut,

merci yjassim :)
carllarouche -> si tu veux juste mettre en noir le background du formulaire de login, tu peux ajouter <body bgcolor="black"> avant "Please log in"... je crois que ça devrait marcher (non testé).
En fait, ce script est assez peu pratique à inclure dans une présentation convenable ; je travaille actuellement sur un site +/- open source, dans lequel j'ai inclu ce script de login de façon à ce qu'il ne gêne pas la présentation... je posterai le lien quand il sera plus présentable (d'ailleurs je pense que je posterai aussi la source sur phpcs). Si tu veux je peux t'envoyer la source de login dès maintenant.

Commentaire de aquaterra le 30/12/2004 18:40:08


Salut
Je teste actuellement en local.
Au dessus du formulaire pour la protection des pages par mot de passe, j’ai l’erreur ci-dessous:

Warning: open(/tmp\sess_f40339c4faabdbb45bcb01ec1260edca, O_RDWR) failed: No such file or directory (2) in c:\program files\easyphp\www\aqua-nat2\html\login.php on line 28

Warning: Session object destruction failed in c:\program files\easyphp\www\aqua-nat2\html\login.php on line 49
Please log in :

Ceci ne m’empêche pas de rentrer mon login et mot de passe pour accéder à ma page.
Sur laquelle subsiste ce message d’erreur :
Warning: open(/tmp\sess_f40339c4faabdbb45bcb01ec1260edca, O_RDWR) failed: No such file or directory (2) in c:\program files\easyphp\www\aqua-nat2\html\login.php on line 28
De plus si tu as une presentation plus convenable à m"envoyer.
merci et tout mes voeux pour 2005
mon site: http://www.aqua-nat.org

Commentaire de RedFo1 le 31/12/2004 12:07:10

salut,

apparemment, tu as des problèmes avec la création des fichiers de session... je ne sais pas à quoi c'est dû, tu peux toujours essayer de créer un dossier tmp dans ton répertoire easyphp ou peut-être www (je connais pas du tout easyphp donc je sais pas trop)
Pour ce qui est de mon projet, je l'ai laissé tomber j'ai préféré me lancer dans un nouveau site. Mais le truc pour pouvoir inclure ce script ailleurs qu'en tout début de page, c'est de déplacer le session_start(); pour le mettre, seul en tête de page, le reste du script peut être inclus n'importe où.
Exemple :
*****
<?php session_start(); ?>
Ma tête de page, avec des headers et tout et tout
<?php include("script_de_login_sans_session_start.php"); ?>
La suite de la page
*****
Bonne année à toi aussi :)

Commentaire de RedFo1 le 20/01/2005 19:10:07

Hello,

voici le lien vers la dernière MAJ : http://mpam.free.fr/v3/ourfreestuff.php?p=php_01
(je ne la poste pas ici car j'ai traduit tous les commentaires en anglais)
Elle devrait être bien sécurisée contre les insertions SQL. De plus, la page exemple est plus explicite. Enfin, attention toujours au session_start(), que j'ai supprimé de login.php : il faut maintenant l'inclure dans chaque page protégée - cf mon commentaire précédent.

@+

Commentaire de matheo54 le 09/02/2005 23:22:24

Bonjour/bonsoir,

C'est sympas de trouver un script simple a mettre en oeuvre pour gérer les connexion de membres! merci.

Sinon j'ai quand même un probléme. je suis sur free et apres avoir inserer le script j'ai eu plusieurs erreurs style "Warning: session_start(): ..." j'ai lu ensuite qu'il fallait un dossier sessions ce que j'ai fait. J'ai eu moins d'erreur (mais tjs) mais le probléme principal c'est que maintenant quand je veux accéder a mon site il ne s'affiche pas directement ma page internet donne sur mon dossier sessions justement comme un répértoire en fait !!! je comprend pas pourquoi! donc ma question est simple, c'est juste pourquoi? ;o) Merci

Commentaire de matheo54 le 10/02/2005 00:18:41

ah au fait, je vous laisse au cas ou les deux erreurs que ca me fait :  :O)

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/e/c/.../liens.php:4) in /var/www/free.fr/e/c/.../liens.php on line 7

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/e/c/.../liens.php:4) in /var/www/free.fr/e/c/.../liens.php on line 7
Bienvenue admin ! Cliquez ici pour vous déconnecter

Commentaire de RedFo1 le 10/02/2005 07:47:14

salut,

le session_start(); doit être placé *avant tout code générant des headers*, c'est-à-dire, en gros, au tout début de la page. Tu peux donc soit mettre le include("login.php") au tout début de la page, soit éditer le code pour enlever le session_start, ce qui te permettras de mettre session_start tout seul au début, puis d'envoyer du contenu, puis de mettre include("login.php");
La dernière version du script est ici : http://mpam.free.fr/v3/ourfreestuff.php?p=php_01 , et cette version a le session_start dissocié du reste du script, et un exemple d'utilisation beaucoup plus explicite, je te conseille d'y jeter un oeil.

@+

Commentaire de nicknick le 23/02/2005 21:08:25

Bonsoir,

En parlant un peu sécurité, les mots de passe circulent clair sur le réseau...
La solution:
utiliser la fonction "md5()" pour crypter le mot de passe.

@+

Commentaire de LuiS41 le 24/03/2005 17:19:22

bonjour, je m'y connai pa trop en php. et j'ai utilisé ce script mais je ne sai pas comen faire pour modifier ou trouver le mot de passe par défaut.

merci d'avance

@++

Commentaire de RedFo1 le 25/03/2005 07:37:13

salut,

nicknick -> effectivement pour plus de sécurité il faudrait crypter le mot de passe dès l'expédition, mais pour cela il faudrait du javascript et ça c'est pas trop mon truc. Il y a sûrement des scripts qui font ça sur http://www.javascriptfr.com (à moins qu'il existe une fonction md5 en javascript ?)
LuiS41 -> il n'y a pas de mot de passe par défaut : les mots de passe sont dans la table créée par create_table.php, qui est vide au début. Il te faut ensuite ajouter les utilisateurs soit, par exemple, avec PHPMyAdmin (probablement fourni par ton hébergeur s'il dispose de MySQL), soit avec un script tel qu'un formulaire d'inscription ( par exemple celui-là http://www.phpcs.com/code.aspx?id=26383 ). Tout cela en n'oubliant pas de crypter les mots de passe en MD5.

@+

Commentaire de Hagane no Jarod le 18/04/2005 17:14:03

Salut, j'ai aussi un prob avec le "session_start" et je n'arrive pas à Dl la nouvelle version que tu as donnée, tu pourrais me donner le code directement ?

Ou dois-je créer ce fameux dossier "sessions" qui m'éviterais certaines erreurs ?

Merci d'avance
A +

Commentaire de RedFo1 le 18/04/2005 18:43:35

Salut,

Chez free, le dossier sessions doit être créé dans le répertoire racine du site (exemple : sur mon site, le dossier sessions est http://rebooted.free.fr/sessions/)
Je peux t'envoyer le code directement par e-mail (envoie-le moi par message privé), mais pourtant le lien que j'ai donné fonctionne toujours (je viens de vérifier). Sinon il y a aussi ce lien là (eh oui j'ai encore changé d'adresse ;)) http://rebooted.free.fr/dl.php?id=5

@+

Commentaire de clampin le 27/04/2005 11:43:47

euh... comment qu'on ajoute un user ?

Commentaire de RedFo1 le 27/04/2005 15:33:29

Salut,

Ah oui, pour ce prix là, ya pas d'interface administrateur ;) C'est juste un script de login. Donc, pour ajouter des utilisateurs, il faut soit utiliser phpMyAdmin ( http://www.phpmyadmin.net ), soit l'intégrer avec d'autres scripts qui gèrent les inscriptions, les comptes d'utilisateurs, etc. J'ai fait un script qui gère les inscriptions ( formulaire d'inscription avec vérification de l'e-mail par code de confirmation - http://rebooted.free.fr/index.php?p=21 ou, ancienne version : http://www.phpcs.com/code.aspx?ID=26383 )

@+

Commentaire de JPR le 07/06/2005 11:31:59

Bonjour,

Je pense avoir réalisé ReFo1 dit et j'ai
1 Une erreur dans ma page : " Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/0/b/aulnat.opposition/index_5.php:7) ....
2 - dans ma DataBase comment fait-on pour mettre en même temps la clé primaire, une clé unique ? parceque qu'en je rajoute en sql il me mets une erreur sur ma base ?
Enfin, moi je n'y arrive pas !
Merci de vos explications
JPR

Commentaire de RedFo1 le 07/06/2005 12:05:00

Bonjour,

La première erreur est due au fait qu'il y a du code sur ta page qui écrit quelque chose avant session_start() (ce code peut n'être qu'un simple retour à la ligne avant la première balise php ! - regarde la page exemple dans la dernière version du script)
Je ne comprends pas bien ce que tu veux dire pour la deuxième erreur. Utilises-tu phpMyAdmin ? Si non, je te le recommende vivement, si oui : tu ne peux mettre qu'une seule clé primaire par table, en revanche je crois qu'il est possible de mettre plusieurs clés uniques (mais je ne connais pas assez MySQL pour en être sûr). D'autre part, une clé primaire est forcément unique, donc pas la peine d'essayer d'étiquetter une clé comme primaire *et* unique, c'est automatique.
PS : je te déconseille d'expérimenter ton code directement sur les serveurs de Free : si tu les plantes, il ne vont pas être contents ! ;)

@+

Commentaire de JPR le 07/06/2005 14:31:33

[RedFo1], en fait j'ai recopié ta page [pageprotegee.php] et j'ai toujours l'erreur : "http://aulnat.opposition.free.fr/index_5.php?page=aulant/pageprotegee"

2- Concernant la DataBase vu qu'il n'y a que 3 enregistrements, j'ai enregistré directement. Et dans ton fichier [create_table.php], je suis désolé, mais je vois sur l'enregistrement [id]:
PRIMARY (id),
UNIQUE id (id),
KEY id_2 (id)
D'ou ma question comment peut-on avoir une clé primaire et une clé unique sur le même enregistrement ?
Merci pour ta réponse.
JPR  

Commentaire de RedFo1 le 07/06/2005 17:58:52

Salut,

D'ou ma question comment peut-on avoir une clé primaire et une clé unique sur le même enregistrement ? -> Une clé primaire est, par définition, une clé unique (enfin... je crois). Donc, en fait, le code utilisé dans [create_table.php] est redondant... ce dont je ne m'étais pas rendu compte à l'époque où j'ai écrit ce code (j'avais probablement copié un exemple de la doc de MySQL ou de PHP). Je supprimerai ça dans la prochaine MAJ. Le code suivant suffirait :
$query ="CREATE TABLE usagers (
id int(6) NOT NULL auto_increment,
nom varchar(20) NOT NULL,
pass varchar(20) NOT NULL,
PRIMARY KEY (id))";

en fait j'ai recopié ta page [pageprotegee.php] et j'ai toujours l'erreur -> Il faut placer le session_start(); *au tout début* du code, dans ton cas, au tout début de [index5.php], car tu fais un include("aulant/pageprotegee.php"); vraisemblablement *après* que index5.php a écrit du code, d'où l'erreur. Le plus simple serait que tu télécharges la dernière version, qui se trouve ici http://rebooted.free.fr/index.php?p=18 et contient un exemple plus parlant que [pageprotegee.php] (je crois bien que la modification de l'exemple était d'ailleurs la principal modification de cette mise à jour !)
Sinon, tu pourrais aussi poster ton code (en particulier le début de index5.php jusqu'au include("aulant/pageprotegee.php");) sur ce forum dédié à l'aide sur mes scripts PHP : http://s4.invisionfree.com/MPAM_2/index.php?showforum=17

J'espère que ma réponse n'est pas trop confuse, mais j'ai du mal à expliquer sans me baser sur du code...
@+

Commentaire de JPR le 07/06/2005 18:34:16

Merci de ta réponse.
1er point : vu sur les clés primaires et uniques.
2ème point : Tu me dis :"Il faut placer le session_start(); *au tout début* du code, dans ton cas, au tout début de [index5.php], car tu fais un include("aulant/pageprotegee.php"); "
Ah! non grosse erreur dans ce cas....car mon site serait alors lui inaccessible...j'ai fait le test...si tu mets la session start au début....là personne n'a accès.
Je te mail à ton adresse. Merci de prendre du temps....
JPR  

Commentaire de cram73 le 19/06/2005 18:14:19

bonjour

J'essaye en vain de faire tourner ce script. Je suis sur free, j'ai créer un ss rep sessions dans lequel j'ai mis create_table.php, login.php est dans la racine. Comment faire pour lancer create_table.php pour créer cet table de données.
J'ai l'erreur suivante
Warning: mysql_connect(): Access denied for user: 'cvl.pussy@212.27.40.205' (Using password: YES) in /var/www/free.fr/4/6/cvl.pussy/login.php on line 37
Unable to connect to database

Merci de votre réponse

Commentaire de RedFo1 le 19/06/2005 18:54:11

Bonjour,

Pour lancer create_table.php il faut modifier ses paramètres au début :
$db_host="127.0.0.1"; -> sur free, il faut mettre sql.free.fr
$db_user="username"; -> mettre le nom d'utilisateur (cvl.pussy)
$db_pass="password"; -> le mot de passe
$database="database_name"; -> le nom de la base de donnée (égal au nom d'utilisateur)
Idem dans login.php.
Chez free, il faut aussi activer la base de données MySQL, ici : http://subscribe.free.fr/acces/createbase.html

@+

Commentaire de cram73 le 19/06/2005 19:07:09

Merci pour l'aide. J'ai fait les changements mais maintenant je n'ai qu'une page blanche et il ne se passe plus rien

@+

Commentaire de RedFo1 le 19/06/2005 22:16:53

Re,

si la page blanche est create_table.php, c'est normal : ce fichier ne sert qu'à créer la table de données, et ne revoie rien à l'écran. Pour accéder à la base de données, chez free c'est ici : http://sql.free.fr

@+

Commentaire de cram73 le 19/06/2005 22:36:14

Je suis allé voir, ma table existe. Elle se nomme usagers et elle comprend les 2 enregistrements que j'ai créé. Quand je lance mon site j'ai un message :
please log in
login
pass
un bouton log in.
J'ai beau rentrer n'importe quoi, je reombe toujours sur la même page please log in ...
Qu'y a-t-il d'autre à faire
@+

Commentaire de RedFo1 le 20/06/2005 07:37:22

Ca, c'est pas normal... mais je ne vois pas d'où peux venir le problème... Poste ta source (la source de login.php et la source de index.php) sur ce forum : http://s4.invisionfree.com/MPAM_2/index.php?showforum=17 , j'y jetterai un oeil.

@+

Commentaire de MisterWhite13000 le 16/08/2006 17:12:05


bonjour
je viens d utiliser le cs, je previens je susi un gros newbie dans ce domaine et lorsque je pointe sur ma premiere page voila ce qui apparait:
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in /mnt/129/free.fr/b/d/eag.support/login.php on line 78
Please log in:

site: http://eag.support.free.fr

si quelqu un pouvais m aider se serait tres sympas

merci et bravo pour le code si il march elol

Commentaire de RedFo1 le 17/08/2006 09:25:06

Bonjour,

Ben... je pense que le code marche vu que c'est plus ou moins le même sur mon site ^-^
Pour en revenir à ton problème, je crois que tu n'as pas ajouté session_start(); au début de la page où tu as mis le script (regarde bien la page exemple pour voir comment ça marche, c'est aussi expliqué dans le fichier readme). Je crois que sur free, il faut aussi que tu crées toi-même un dossier session (ou sessions, je me rappelle plus) à la racine de ton espace web.

@+

Commentaire de MisterWhite13000 le 17/08/2006 09:43:09

Merci de m avoir repondu, mais apparement session est bien sur mon index ( je te fait le copier coller par la suite).
Par contre ou est ce que je peux trouver la page exemple ??

Merci de ton aide

<?php
#  +------------------ explorer ---------------------------+
#  |   SCRIPT Entierement Ecrit par Jean Charles MAMMANA   |
#  |   Url : http://jcjcjcjc.free.fr                       |
#  |   Contact : jc_mammana@hotmail.com                    |
#  |                                                       |
#  |   Tous les scripts utilisé dans ce projet             |
#  |   sont sont en libre utilisation.                     |
#  |   Tous droits de modifications sont autorisé          |
#  |   à condition de m'en informer comme précisé          |
#  |   dans les termes du contrat de la licence GPL        |
#  |                                                       |
#  +-------------------------------------------------------+

@session_start();
$_SESSION['test_sessions'] = 'ok';
if (!isset($_SESSION['Arrivee']))
{  # Le visiteur arrive directement par ici, on sauvegarde son referer si il existe
   if (isset($_SERVER['HTTP_REFERER']))
      $_SESSION['HTTP_REFERER'] = $_SERVER['HTTP_REFERER'];
      else
        $_SESSION['HTTP_REFERER'] = 'null';
   $nom_fichier_full = substr($_SERVER['SCRIPT_NAME'], strrpos($_SERVER['SCRIPT_NAME'], '/')+1);
   $nom_fichier = substr($nom_fichier_full, 0, strlen($nom_fichier_full)-4);
   $_SESSION['Arrivee'] = $nom_fichier;
}

// modifier cette ligne selon le nom du dossier systeme
include_once('./.dirsys/config.inc.php');

$query = '';
$path = $CONFIG['DOCUMENT_ROOT'];
if(!empty($_GET)){
        $query = "?".http_build_query($_GET,'');
        if(($pathT = makePath($_GET)) === false) die($LANGUE['ERR_Violation']);
        $path = resolvePath($CONFIG['DOCUMENT_ROOT'].$pathT['path']);
}

$showtn = SelectAffichType('',$path,$CONFIG);

if($showtn) $fileToOpen = 'showtn.php'.$query;
else $fileToOpen = 'list.php'.$query;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title><?php echo $CONFIG['MAIN_TITLE'] ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="robots" content="index, follow">
<meta name="revisit-after" content="1 month">
<meta name="author" content="psykokwak">
<meta name="reply-to" content="jc_mammana@hotmail.com">
<meta name="owner" content="jc_mammana@hotmail.com">
<meta name="copyright" content="psykokwak">
<meta name="nom" content="psykokwak">
<meta name="description" content="Explorateur de fichier web">
<meta name="keywords" content="explorateur, web, fichiers, explorer, icones, photos, images, photo, image, classement, classer, dossier, repertoir, systeme, GPL, licence, libre, EXIF, slideshow, psykokwak, jean charles mammana">
<!-- document root : <?php echo $CONFIG['DOCUMENT_ROOT']; ?> //-->
</head>

<frameset cols="<?php echo $CONFIG['WIDTH_TREE_FRAME'] ?>,*" frameborder="<?php echo $CONFIG['FRAME_BORDER'] ?>" border="<?php echo $CONFIG['WIDTH_FRAME_BORDER'] ?>" framespacing="<?php echo $CONFIG['WIDTH_FRAME_SPACING'] ?>">
  <frame src="<?php echo $CONFIG['DIRSYS']; ?>/arbre.php<?php echo $query ?>" name="tree" scrolling="<?php echo $CONFIG['SCROLING_TREE_FRAME'] ?>" <?php echo $CONFIG['RESIZE_FRAME'] ?> >
  <frame src="<?php echo $CONFIG['DIRSYS']; ?>/<?php echo $fileToOpen; ?>" name="main">
</frameset>
<noframes><body>

</body></noframes>
</html>

Commentaire de RedFo1 le 17/08/2006 13:19:45

Re,

2 questions :
- est-ce qu'il n'y a *absolument rien* (pas même un espace ni un saut de ligne) avant <?php dans ton fichier ?
- il est ou mon script de login sur cette page ? :p

et une réponse ;) : la page exemple se trouve dans l'archive, c'est "mypage.php". Pour faire marcher rapidement le script, envoie tous les fichier .php sur ton serveur (après avoir entré les info de base de données), lance create_tables.php, ajoute un utilisateur et va sur mypage.php

Au fait, pour poster du code plus facilement (en tout cas plus lisiblement), poste plutôt sur http://z4.invisionfree.com/MPAM_2/index.php?showforum=17

@+

Commentaire de MisterWhite13000 le 17/08/2006 14:48:13


Re et merci encore,
Non il n' y a rien avant <?php memepas un saut de ligne.
Si je comprend bien ton scritp je fait un copier coller et je l insere dans mon index ? n'oublie que je suis le noob de php et cs.
Ensuite deuxieme chose comment je fait pour creer des users.
J ai fait http://monsite/create_table.php ca c ok , apres je go sur ma base sql ok, mais je peux pas modifier ni inserer.

merci en tout k et desole pour le code poster precedement

Commentaire de RedFo1 le 19/08/2006 08:02:11

Re,

Regarde comment fonctionne la page exemple, et le fichier readme... en résumé, pour insérer le script sur une page, mets include("login.php"); à l'endroit où tu veux insérer le script (tu peux aussi faire copier/coller, mais si tu veux le mettre sur plusieurs page c'est moins pratique).
Pour créer des utilisateurs, utilise tout simplement le phpmyadmin fourni par Free.

@+

Commentaire de jphilippev le 04/01/2008 13:33:38 10/10

salut c parfait c'est exactement ca que je cherchait très bien fait merci

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,546 sec (4)

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