Espace membre basique

Soyez le premier à donner votre avis sur cette source.

Vue 41 557 fois - Téléchargée 4 096 fois

Description

Salut a tous ^^

Comme pour tous les scripts déjà faits, il y a les pré-requis et puis viens la source.
[---]
pré-requis :

Il vous faut

-une base de donnée MySQL.
-PHP5 ou ultérieur.
-le strict minimum en PHP.

_____

Ce que je contiens :

-Inscription/Connexion.
-Un espace membre.
-La liste des membres inscrits
-message perso a l'inscription
-Un profil.

_____

Prochaines Mise a jour :

-Mini-Chat (il est déjà sur mon site, mais je travaille encore dessus).
-Messagerie Privée.
-Forum.
-Livre d'or.
-Newsletter.
-News.

_____

Les chose a faire :

Télécharger Le fichier ZIP ci-dessous.

IMPORTER LE FICHIER membre.sql DANS VOTRE BASE DE DONNEES
Modifier les fichiers pour les adapter à votre site.
Effectuer les modifications indiquées dans READ-ME.txt (ce sont les même pour les 3 fichiers, mais bon ...).
Envoyer les fichiers sur le serveur.

_____
A savoir :

La page " page-vide.php " est un exemple de page qui montre comment utiliser les sessions.

Vous pouvez tester l'espace sur http://ultra-upload.tk

Source / Exemple :


--
-- Structure de la table `membre`
--

CREATE TABLE IF NOT EXISTS `membre` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` text NOT NULL,
  `pass_md5` text NOT NULL,
  `message` text,
  `email` text,
  `arive` text,
  `signature` text,
  `site_web` text,
  `avatar` text,
  `rang` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_bonhommecrea
Messages postés
44
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
13 mars 2011

voila, attend vos commentaire ^^
cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
25
Quelques maladresses relevées comme des fermetures immédiatement suivies de réouverture de balises PHP.
Dans plusieurs scripts on retrouve la connexion à la base de données avec passage des paramètres qui vont bien. Imagine un gros projet avec plusieurs centaines de pages, te vois-tu devoir modifier chaque script parce que le mot de passe a changé, parce que la base de données ne serait plus MySql ? non, évidemment. Pour éviter ces désagréments, il serait bon d'isoler cette partie dans un script dédié à cela et appelé par chaque page qui en a besoin.
Je regrette aussi qu'il n'y ait pas de gestion des erreurs de connexion !

A structurer aussi : si chaque page qui a besoin que l'utilisateur soit authentifié doit comporter le code de vérification des login et mots de passe, ça devient vite ingérable et brouillon.

Enfin, on trouve trop de redondances de code qui font penser à l'utilisation de copier/coller non réfléchis ("tu es déjà connecter").
Même pour un niveau débutant, il faudrait faire un effort à la conception et à la structuration du code.
cs_bonhommecrea
Messages postés
44
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
13 mars 2011

"Quelques maladresses relevées comme des fermetures immédiatement suivies de réouverture de balises PHP."

cette 'Erreur' à été faites pendant que je créais cet espace membre pour m'y retrouver, je l'enlève dès la prochaine mise à jour ^^
__________
"Dans plusieurs scripts on retrouve la connexion à la base de données avec passage des paramètres qui vont bien. Imagine un gros projet avec plusieurs centaines de pages, te vois-tu devoir modifier chaque script parce que le mot de passe a changé, parce que la base de données ne serait plus MySql ? non, évidemment. Pour éviter ces désagréments, il serait bon d'isoler cette partie dans un script dédié à cela et appelé par chaque page qui en a besoin."

dès que je trouve comment inclure un fichier php, je le fait (je suis un peu débutant ^^").
mais c'est vrai que ce serait embêtant..

__________

"A structurer aussi : si chaque page qui a besoin que l'utilisateur soit authentifié doit comporter le code de vérification des login et mots de passe, ça devient vite ingérable et brouillon.

Enfin, on trouve trop de redondances de code qui font penser à l'utilisation de copier/coller non réfléchis ("tu es déjà connecter").
Même pour un niveau débutant, il faudrait faire un effort à la conception et à la structuration du code."

pour le copier coller, c'est exactement ça :x (je trouvais la redirrection trop "simple")

je vais refaire le code pour qu'il soit plus structurer ( même si il faut inclure les page.)
cs_emilia123
Messages postés
122
Date d'inscription
mercredi 19 décembre 2001
Statut
Membre
Dernière intervention
5 janvier 2009

bonjour,

> Un petite remarque sur "mysql_escape_string". Cette fonction ne doit plus etre utilisée (deprecated), elle doit etre remplacée par la fonction "mysql-real-escape-string"

voir :
http://php.net/mysql_escape_string
et
http://php.net/mysql-real-escape-string

> Ensuite, il est préférable d'éviter les redirections en javascript (dans la page connexion.php), il vaut mieux faire une redirection php par "header(...)"

voir
http://php.net/header

> Aussi, dans ta page membre.php si l'internaute n'est pas identifié (ex perte de session du à inactivité) tu fais une redirection vers la page index.php, mais cette page n'existe pas.

> enfin, comme dit plus haut, essaye de faire une sorte de fichier de configuration qui fasse tout ce qui est nécessaire en une seule fois, c'est à dire :
- gestion des identifiants mysql
- connexion à la base de données
ca pourrait meme faire la verification de la connexion.

ensuite tu inclurais ce fichier juste apres la déclaration d'une variable pour savoir si faut faire ou pas la vérification.

ex
<?php
//si tu oubli de mettre, ou si tu ne met pas si, alors identification demandee
$authentification_non_requise=0;

//inclusion du fichier de configuration
include(configuration.php);

// a partir d ici, tu sais que ta base de donne est connecte, et que l'utilisateur est identifie, tu n'as plus a gerer ca.
....
?>

et dans configuration.php
<?php
//declaration des variables
$sqlhost='....';
$sqlbase='....';
$sqllogin='....';
$sqlpass='....';
//connexion a la base
$base = mysql_connect ($sqlhost, $sqllogin, $sqlpass);
//ajoute ici le traitement des erreurs de mysql_connect
mysql_select_db ($sqlbase, $base);
//ajoute ici le traitement des erreurs de mysql_select_db

//necessite de l identification?
if (!isset($authentification_non_requise) || ((int)$authentification_non_requise!==1)){

// tu fais ici tout ce qui est necessaire lors de la verification de l utilisateur
}

?>

Cordialement
EM.
RanZ0x
Messages postés
18
Date d'inscription
vendredi 4 avril 2008
Statut
Membre
Dernière intervention
20 juin 2010

c'est caca je préfére mon script de débutant

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_bonhommecrea)