begin process at 2010 03 22 06:29:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > ESPACE MEMBRE V2

ESPACE MEMBRE V2


 Information sur la source

Note :
7 / 10 - par 5 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :espace, espacemembre, membres, espacemembreprofil, membre Niveau :Débutant Date de création :09/05/2008 Date de mise à jour :12/05/2008 12:21:20 Vu / téléchargé :8 344 / 1 329

Auteur : nicomilville

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (31)
Ajouter un commentaire et/ou une note


 Description

Voici la version 2 de l'espace membre, cette version contient :

- une page de connection
- une page d'inscription avec captcha
- une administration
- une liste des membres
- suppression de membres
- ajout de membre
- une liste de préférence
- une installation
- MP
- etc...

A vous de juger...


 Conclusion

Laissez vos commentaires, ça fait toujours avancer !

 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

10 mai 2008 11:46:06 :
Remplacement des <? par des <?php
10 mai 2008 18:36:54 :
- changement des mysql_escape_string en mysql_real_escape_string - supression des mysql_real_escape_string se trouvant derrière la fonction md5
10 mai 2008 18:46:47 :
supression de connections a la base donnée en dehors du fichier config.php
12 mai 2008 12:19:04 :
- suppression des : "or die(mysql_error);"
12 mai 2008 12:21:20 :
- remplacement du <? par <?php - petites modifications sur la page inscription.php

 Sources du même auteur

Source avec Zip LIVRE D'OR

 Sources de la même categorie

CALCUL D'UNE DISTANCE ORTHONORMIQUE par bossfoot
Source avec Zip ESPACE ADMIN SIMPLE par mousaid_88
Source avec Zip IMAGINE-CMS V2.20 par djack69
Source avec Zip AFFICHAGE ET GESTION DE DIAPORAMA EN PHP SANS BASE DE DONNÉE... par mldvb
Source avec Zip Source avec une capture PARSER ALLOCINE par cyrhades

 Sources en rapport avec celle ci

Source avec Zip ESPACE MEMBRE AVEC MESSAGERIE V3 par guisx00
Source avec Zip ESPACE MEMBRE AVEC MESSAGERIE V2.1 par guisx00
Source avec Zip ESPACE MEMBRES PHP/MYSQL par Toolsweb
ZONE MEMBRE EN SYMBIOSE AVEC LE FORUM PHPBB par iow4
Source avec Zip BLOG PERSO AVEC GESTION ET COMMENTAIRES par peter1789

Commentaires et avis

Commentaire de nicomilville le 09/05/2008 21:05:02

Salut,

Pour toutes question sur le script allez sur le forum suivant : http://ressource.superforum.fr/index.htm

a++

Commentaire de depression le 09/05/2008 23:53:39

Nanan, les questions et remarques, c'est ici qu'on les fait.

J'ai pas encore pu regarder ton code, mais en français, on écrit pas connection, mais connexion.

Commentaire de bentom32390 le 10/05/2008 08:41:58

sur ton scrpit il il y une erreur dans les php <? doit etre <?php pour que tout les serveur puisse le lire du cou sa marche pas

Commentaire de nicomilville le 10/05/2008 09:46:55

@depression : j'ai oublié de préciser que j'ai fais cette espace membre avec mon associé et je lui dirai que connexion...

0bentom32390 : je vais changer ça tout de suite, je ne l'avais pas remarqué, d'habitude je met toujours des <?php donc la les <? c'est l'ancienne manière de coder et je passerai le message a mon associé aussi !

a++

Commentaire de nicomilville le 10/05/2008 12:37:25

c'est bon j'ai fait les modifs sur tout les fichiers et j'ai dis a mon associé de ne plus mettre la balise <? mais celle la <?php

a++

Commentaire de neigedhiver le 10/05/2008 15:57:50

Salut,

C'est quoi l'intérêt d'établir la connexion à la base dans config.php si c'est pour ensuite l'établir dans une autre page, alors que le fichier config.php a quand même été inclus... ?
Tu établis la connexion combien de fois ?

mysql_escape_string() => Bravo. Mais mysql_real_escape_string(), c'est encore mieux.

SELECT count(*) => C'est vraiment, vraiment, vraiment crade. SELECT COUNT(id) c'est mieux : compter sur un champ indexé c'est forcément mieux que compter sur tous les champs.

md5(mysql_escape_string($_POST['pass'])) => là, la fonction d'échappement ne sert à rien. La fonction md5 retourne obligatoirement une chaine de caractères ne contenant QUE des caractères alphanumériques, et rien d'autre. Donc pas de risque d'injection.

obtimal => j'ai un vieux dictionnaire, mais quand même... j'ai pas trouvé.

Bon pis j'arrête là, sinon j'y passe le week end...

Commentaire de nicomilville le 10/05/2008 16:02:29

ok, je vais voir, on dirai que ce script me réserve encore plein de surprise !

a++

Commentaire de nicomilville le 10/05/2008 18:45:28

C'est bon, j'ai fait les modifs sauf pour SELECT count(*) !

a++

Commentaire de webdeb le 11/05/2008 19:10:49 6/10

@Neigedhiver : tu peux aussi faire SELECT COUNT(1). J'ai des doutes quant au SELECT COUNT(*) plus lent que le SELECT COUNT(id).

@Nicomville : j'ai ouvert uniquement ton fichier inscription.php et il y'a plein de trucs à améliorer.

0/ Ton session_start() tout en haut n'a pas lieu d'être. Tu le fais quand le membre est bien inscrit et redirigé vers son espace. Ca suffit largement.

1/ Déjà tu fais des echo $erreur !!! Pourquoi le echo ?

2/ Tu contrôles que tous les champs sont saisis d'un coup mais il vaudrait mieux le faire un par un pour savoir ensuite quel(s) champ(s) n'a pas été remplis.

3/ En règle général un login est composé de caractères alphanumériques + tiret et underscore. Toi tu acceptes tous les caractères... On peut donc écrire un login complètement exotique... Pas terrible nan?

4/ On ne fait pas de "or die()" en production. Il faut les utiliser uniquement quand on développes le script. Quand celui ci est prêt, on les dégage afin de ne pas risquer d'afficher des erreurs critiques à l'utilisateur final.

5/ Remplace ta requête de comptage par ceci :

$req = mysql_query(sprintf('SELECT COUNT(1) FROM membre WHERE login="%s"', mysql_real_escape_string($_POST['login'])));

6/ Remplace ton $data = mysql_fetch_array() par :

$nbResults = (int) mysql_result($req, 0, 0);

7/ Ainsi tu remplaces if($data[0] == 0) par :

if(0 === $nbResults)

8/ La requête d'insertion peut-être améliorée par :

$sql = sprintf(
'INSERT INTO membre (login, pass_md5, date) VALUES("%s","%s",NOW())',
mysql_real_escape_string($_POST['login']),
md5($_POST['pass'])
);

if(mysql_query($sql)) {

// Suite du code

} else {

$erreur = 'Une erreur interne a empêché l\'inscription';
}

9/ Normalement dans le header() on doit placer un chemin absolu. Par exemple : http://www.tonsite.com/membre/page.php

10/ On ne fait pas de SELECT * mais on liste les champs

11/ mysql_fetch_array() est à remplacer par mysql_fetch_assoc() car plus rapide

12/ Dans ton <form> tag, remplace le <? par <?php

13/ Pas la peine de faire des htmlentities(). Htmlspecialchars() suffit

14/ Il ne faut pas faire de stripslashes(). Le stripslashes() c'est uniquement si le serveur est mal configuré, c'est-à-dire avec magic_quotes_gpc à On

Voilà, pas moins de 15 améliorations pour un même fichier. Amuse toi bien ;)

++

Hugo.

Commentaire de bcmfr le 11/05/2008 21:55:37 3/10

Slt
ta page membres.php n'est pas sécurisée, tu n'as pas mis le code pour vérifier l'identification.

De toute facon:
if (!isset($_SESSION['pseudo'])) {
   header ('Location: connection.php');
   exit();  
}
c'est un peu léger pour vérifier dans toutes les pages que le membre est identifié,non?

Commentaire de nicomilville le 12/05/2008 09:43:52

Salut webdeb,

Merci pour la liste des modifications a faire !

@bcmfr : on dirai que tu adore mettre des notes en dessous de la moyenne perso si j'avais été toi j'aurai d'abord donné des conseil pour améliorer le code et ensuite si ça n'avais pas bougé j'aurai mis cette note mais toi tu arrive tu me met un 3 directement, je ne sais pas vous mais tu aurai pu attendre que je fasse quelque modification !

a++

Commentaire de nicomilville le 12/05/2008 09:45:24

@webdeb : je ne comprend pas ce que tu m'a dit : 0/... je dois le mettre ou mon session start ?

Commentaire de webdeb le 12/05/2008 11:30:08

@Nicomilville : tu le supprimes tout simplement. La session n'a pas à être ouverte tout en haut de la page. Elle doit l'être uniquement quand l'inscription s'est bien passée. Ca tu le fais bien juste avant la redirection vers membre/index.php à la ligne 31.

Commentaire de nicomilville le 12/05/2008 11:41:07

ok, merci ! je suis en train de faire les mises a jour sur ce que tu as dis mais on ne peut pas dire que c'est facile quand c'est pas nous qui avons fait tout le code !

a++

Commentaire de nicomilville le 12/05/2008 12:23:47

je n'ai pas fait toute les modifications mais elles viendront plus tard !

a++

Commentaire de bcmfr le 12/05/2008 14:50:02

Slt
j'ai mis cette note car vu le nombre de post auxquels tu réponds sur le forum, je pensais pas qu'en postant ta source, tu ferais autant d'erreurs classiques...
Maintenant, cette note, je la trouve réaliste car ton espace membre n'apporte pas grand chose vis à vis de ceux postés sur le site et qui sont fiables et sécuriés.
Peut etre n'est ce pas toi qui a fait les parties qui bugs mais c'est ton rôle de relire le boulot de ton associé avant de poster.
@+ et ne prends pas mal mes remarques, elles n'engagent que moi

Commentaire de nicomilville le 12/05/2008 18:38:30

non, non ne t'inquiète pas, je ne prend pas mal tes remarques, oui il est vrai que je répond a beaucoup de post sur les forum code source (plus particulièrement phpcs et javascriptfr) !

a++

Commentaire de djmaster le 12/05/2008 20:23:07 10/10

Je vais tester pour voir ça :)

Commentaire de nicomilville le 12/05/2008 20:28:59

ok, merci pour le 10, par contre si vous trouvez des failles XSS comme je n'ai pas très bien compris le principe... je crois que c'est par l'url mais rien de sur ...

a++

Commentaire de bcmfr le 12/05/2008 20:59:46

slt
faille xss: http://php.developpez.com/faq/?page=securite#reproduire-faille-xss
@+

Commentaire de neigedhiver le 12/05/2008 21:24:11

C'est vraiment le monde à l'envers... mettre une note avant de tester ou quoi... :/

Commentaire de nicomilville le 12/05/2008 21:33:37

merci bcmfr !

Commentaire de coucou747 le 13/05/2008 15:06:45

# $retour = mysql_query("SELECT * FROM EM_site");
# $donn = mysql_fetch_array($retour);

tu ne fais aucune verification d'erreur... si ca se trouve, qqn fait ces interrogations sans avoir installe la base de donnnee...

Commentaire de nicomilville le 13/05/2008 16:17:56

ok, je vais voir ça !

merci

a++

Commentaire de nicomilville le 28/10/2008 16:13:29

Pourquoi 1 ?

Ce n'est pas que la note me dérange mais j'aimerai une argumentation plutot quune stupide grimace !

a++

Commentaire de sheorogath le 28/10/2008 18:08:50 administrateur CS

j'ai supprime la note, j'attends que se soit justifie.

Commentaire de nicomilville le 30/10/2008 09:09:30

Merci sheorogath.

Je ne sais pas ce que je lui ai fait, ce doit être l'ancien membre qui a été viré de codes sources car il metteit plein de source qui ne lui appartenait pas et a qui avec quelque personne on a mis 1 car ce n'était pas commenté, le code était mauvais et minuscule et il disait qu'il était de lui alors qu'il l'avais piqué sur un site !

a++

Commentaire de gfpl le 30/03/2009 19:09:55

un tres bon code je trouve juste que
-le code aurait été plus propre avec des function ;)

-pas de récupération du mots de passe

-pas d'activation via l'email avec une clef

-le cacha aurait été plus simple avec GD directement.

voila pour moi ce qui manque pour que le code soit parfait.

Commentaire de gfpl le 30/03/2009 19:14:12 8/10

ça a le  mérite d'un  8 faut avouer que c'est bien commenter complet MAIS mais le plus important qui manque c'est bien la récupération du mots de passe lors de l'oubli trop peu de source traitent de ca

Commentaire de geckothony le 11/05/2009 22:29:52 8/10

C'est exactement ce que je chercher, merci.

Commentaire de tonyni le 11/01/2010 20:13:18

Moi, j'ai des beugs sous wamp:
Warning: include(file:///C|/wamp/www/membres/config.php) [function.include]: failed to open stream: Invalid argument in C:\wamp\www\membres\include\header.php on line 2

Warning: include() [function.include]: Failed opening 'file:///C|/wamp/www/membres/config.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\membres\include\header.php on line 2

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\membres\include\header.php on line 5
de plus :Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\membres\membre\index.php on line 12

il en a d'autre sur les autre pages mais je vais pas tous mettre !


Mais ou sinon très bon script !
sa vaut bien un 8/10
à part le style css que j'aime pas trop sa va

on dirait un PHPBB sur l'espace membre :)

Tonyni

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Espace membres avec frames [ par phenixD ] Bonjour g téléchargé un espaces membres qui marche tres bien seulement j'aimerais que la page d'acceuil des membres soit une page avec des frames mais dans le cadre d'un espace membre [ par Tomcube ] Dans mon interface administration, les membres du staff peuvent rajouter des news. Je voudrais savoir si vous aviez une solution pour que les membres, espace de gestion d'un repertoire pour membres. [ par dcbastien ] Bonjour.Je cherche a créer un espace avec identification qui permettra au membre, enregistré dans mysql, de modifier les fichiers. de son repertoire.C Espace membres [ par keisuke ] Salut a tous,je suis entrain de faire mon site mais j'ai un problem au niveau d'un espace membre.je vous explique :&nbsp;&nbsp;&nbsp;- je voudrais que Avatar pour espace membres [ par alucard82 ] Bonjour, j'aurais aim&#233; savoir si quelqu'un peut me dire o&#249; je pourrais trouver un code pour pouvoir inclure un avatar &#224; une fiche membr espace membres [ par bbmaster ] bonjour, apres avoir supprimer accidentellment mon espace membre, je voudrais essayer de le retrouv&#233; je sait que c'est un espace membre et qu'i Besoin d'infos sur la protection d'un espace membre [ par visualight ] Bonjour,Est ce que quelqu'un&nbsp; pourrait me renseigner sur la meilleure protection pour un espace membre ... ?- J'utilise actuellement un ssysteme Parrainage, points et espace membre... [ par kent151 ] Bonjour, j'aimerais savoir si il existe un code source qui fait ce type de chose:Le principe serait de gagner des points en cliquant sur des liens.Il soucis avec un espace membres [ par biloutte33 ] voil&#224; j'aimrais savoir comment faire pour que quand je clique sur valider au moment de l'inscription, &#231;a m'enregistre dans la base de donn&# Espace membre [ par theseif ] Bonjour &#224; tous, dans la multitude de scripts propos&#233;s pouvez-vous m'indiquer un espace membre qui fonctionne avec les nouvelles versions de


Nos sponsors


Sondage...

Comparez les prix

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

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