Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ESPACE MEMBRE AVEC MESSAGERIE V2.1


Information sur la source

Catégorie :E-Mail / Messagerie Classé sous : espace, membre, messagerie Niveau : Débutant Date de création : 24/11/2006 Date de mise à jour : 14/02/2007 15:36:51 Vu / téléchargé: 9 169 / 2 423

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (46)
Ajouter un commentaire et/ou une note

Description

Salut voila un petit espace membre avec une messagerie
- Inscription avec mail
- Recup pass
- Modif des infos pour le membre
- Messagerie interne avec boite de reception et d'envoi
Dites moi se que vous en pensé je suis ouvert à toutes améliorations de mon code.
J'ai pas mis le cote admin j'attend de voir si se que j'ai fait est bien.
et voila
bonne journée et bon codage

Nouvelle version (14/02/07)
Une nouvelle version totalement refaite est disponible ici
http://www.phpcs.com/code.aspx?ID=41474
 

Conclusion

Install :
Remplissez le fichier config.php avec vos infos
Uploader sur votre serveur allez dans le dossier install et executer le fichier i_membre.php
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

25 novembre 2006 16:49:38 :
Modif du fichier install. Rajout de <?php la ou sa manquait Modif des cotes
29 novembre 2006 00:17:21 :
Rajout des petits oublient sur certaines pages. Ajout de la possibilité d'avatar. Connaissance du jour d'arrivé d'un nouveau membre. Liste de tout les membres. Sur l'accueil du profil ajout du nombre de nouveaux messages. Affichage messages non lus et de son profil sur cet même page. Plus des petits trucs par-ci par la.
29 novembre 2006 01:24:38 :
Ajout fonction md5
30 novembre 2006 19:01:10 :
Changement du fichier if.php
13 décembre 2006 18:15:23 :
Changement de nom de quelque page et modification des oublis
14 février 2007 15:36:51 :
Message pour la nouvelle version

Commentaires et avis

signaler à un administrateur
Commentaire de ArChYY le 24/11/2006 18:51:20

Jolie

Une petite erreur dans i_membre.php

include("config.php"); à remplacer par include("../config.php");

signaler à un administrateur
Commentaire de Ramizakaria le 25/11/2006 12:40:55

oui t raison jolie

signaler à un administrateur
Commentaire de twisteurwin le 25/11/2006 15:59:09

Salut !

guisx00> "je suis ouvert à toutes améliorations de mon code ..."
Je pense que dans un premier temps tu devrais passer en xhtml et externaliser plus en css pour épurer ton code qui est plutôt déprécié aujourd'hui.
Concernant ton code php en général, il n'est pas très optimisé et on a l'impression que tu voulais coder Ebay pour un simple espace de gestion de membre avec messagerie.
La première chose qui m'a surpris c'est que tu déclare un coup avec <?php ensuite <?, <?php est la bonne méthode donc vire les <?. Pareil pour les quotes un coup tu codes avec des '' ensuite "", '' est la bonne méthode donc vire les "".
Tu ouvres tu fermes x fois la bdd (lol). Ouvre la 1 fois dans un header et ferme la dans un footer, pk faire compliqué !
Dernière remarque, tu as crée un fichier if.php qui est censé faire la gestion des pages via $_GET, je te suggère de remplacer tout ton code par

==>Page if.php

  if(!isset($_GET['guisx'])){ // Si guisx n'existe pas alors on le crée
  $_GET['guisx'] = null;
}
switch ($_GET['guisx']){// A koi guisx est égal

    default:// Page par défaut
        include('./accueil.php');
    break;

    case 'log': // Page de log
        include('./log.php');
    break;    

    case 'inscription': // Page d'inscription
        include('./inscription.php');
    break;

// etc...
}
Voilà j'espère avoir pu t'aider un ptit peu même si je sais que la route est encore longue pour nous tous lol
+++ mec

signaler à un administrateur
Commentaire de guisx00 le 25/11/2006 16:20:17

Salut merci de tes conseils et non je copie pas ebay j'ai appris à codé comme sa donc voila.
Je vais faire les modifs sauf pour la page if j'avais essayez cet technique au parravent mais je m'etait trop pris la tete enfin je vais voir
+

signaler à un administrateur
Commentaire de guisx00 le 25/11/2006 16:56:02

Voila j'ai fais quelques modifs
En fait je m'explique j'ai crée tout un projet avec news calendrier gallerie etc
Maintenant que j'ai fait le plus gros je cherche à améliré mon code pour réaliser un site qui tienne la route.
Mais comme je suis débutant et que j'ai u que 1 semaine de formation php avec un prof c'est pas simple de tout suivre.

En repartant sur le code je vais refaire ta technique du if se week pour voir si sa marche.
En tout cas merci pour tes conseils et si vraiment tu decouvre des erreurs dis le moi
++

signaler à un administrateur
Commentaire de guisx00 le 25/11/2006 17:22:32

mais je suis bete j'avais pas compris l'histoire du if maintenant oui je vais modifié sa merci

signaler à un administrateur
Commentaire de twisteurwin le 26/11/2006 12:33:56

Pas de soucis je suis passé par là t'inquiète^^ Et quand je faisais mes études les profs nous apprenaient à coder en php3 :-( ca nous rend pas la tâche facile ...
La semaine prochaine j'installe ton code et je regarde ce qui peut être amelioré dès que j'aurai un peu de temps !
ciao bon week end je note 6/10 car peux mieux faire ^^
+++

signaler à un administrateur
Commentaire de guisx00 le 26/11/2006 12:47:20

oki merci attend un peu je suis entrain de pas mal modif la en tout cas merci pour ton aide

signaler à un administrateur
Commentaire de zoukozouko le 27/11/2006 12:48:22

Chez moi jai deux erreurs des le lancement : variable guisx undeclared -----> il faut utiliser (isset($guisx)) dans ton fichier connect.
Ensuite, probleme de l'utilisation de session_start :  pour plus de sécurité, fait commencer ta session au tout début de ton code : première ligne du index.
Enfin, je saisi pas trop l'interet de n'utiliser qu'une page "index.php" et faire des include a chaque fois. (tu peux faire plusieurs pages.php et inclure ce qui est constant : tout ce qui precede le "include if.php".
Voila, j'espère avoir pu t'aider. Ce sont les premiers pb que j'ai rencontré, mais je m'y pencherai plus quand j'aurais plus de temps.

Salut

signaler à un administrateur
Commentaire de zoukozouko le 27/11/2006 12:49:15

twisteurwin : pourquoi c'est mieux le '...' plutot que "...."???

signaler à un administrateur
Commentaire de twisteurwin le 27/11/2006 13:01:26

parce que c'est plus rapide, ta page s'execute plus rapidement avec des simples quotes...

signaler à un administrateur
Commentaire de zoukozouko le 28/11/2006 14:44:27

je me doutait bien que c'était une question de rapidité, mais je comprends pas pourquoi l'interpretteur php, dans un echo ou un print, va faire une procédure différente (plus longue) si on utilise "..." plutot qu'un simple quote.
Si t'as des connaisance la dessus, c'est ca qui m'interesse. Si c'est juste une info que tu as entendu quelquepart, j'aimperais bien le savoir aussi.

Merci!

signaler à un administrateur
Commentaire de guisx00 le 28/11/2006 19:59:06

zoukozouko en fait j'ai fait un if parce que pour mon site entier je l'utilise pour tout.
Et pour l'index.php j'ai oublie de le rajouté dsl
La je suis entrain de faire une MAJ ils me reste juste à la tester voila.

signaler à un administrateur
Commentaire de guisx00 le 29/11/2006 00:20:37

Voila j'ai fait une maj les nouveautés sont expliqué en haut.
Par contre j'ai encore quelque truc à faire mais je me retrouve bloque donc je cherhce.
Je voudrais que les mot de passe soit codé en MD5 dans la bdd.
Et reussir à faire marche le RE: .
Voila si quelqun y arrive sur mon script à ajoutez ses fonctions je suis prenneur.
En tout cas sinon j'espère que le code vous plaira

signaler à un administrateur
Commentaire de twisteurwin le 29/11/2006 00:48:27

Salut !
zoukozouko > Pour te répondre ca v'a être très simple on a un spécialiste des benchs dans codes sources c'est Anthomicro et je te suggère de visiter son site ici:
http://www.vulgarisation-informatique.com/optimiser-php.php
A savoir que le retour chariot, à la ligne reste codé en dbl quotes ex: (echo 'hello',"\n";)
sinon tu auras une erreur ^^

guisx00 > Pour "coder en MD5 dans la bdd" rien de plus simple il existe une fonction md5();, donc avant d'envoyer ta variable mets la fonction md5();
exemple: $var_mdcinq = md5($var);
puis maintenant tu l'insert dans ta bdd !
Voilà si des questions jvais dormir j'suis pas là :)
+++


signaler à un administrateur
Commentaire de guisx00 le 29/11/2006 01:27:29

Tout con merci je suis entrain de voir pour cree des privilèges et à la nouvelle inscription d'un membre un envoi de mail à l'admin.
Et voir pour mettre la parti admin grace aux privilèges comme pour le moment je passe par une deuxieme session differente pour l'admin je ne m'est pas cet parti sur la toile.

signaler à un administrateur
Commentaire de zoukozouko le 29/11/2006 02:43:41

ouai, je viens de jetter un coup d'oeuil. C'est domage qu'il n'y est pas d'explication.
d'habitude, on explique ça en indiquant quelle variable est recopiée, empilée, dépilée dans le tas, des fois inutilement, etc...
Là, les bench montrent des différence de l'ordre de 5 à 10 milisecondes, de l'ordre de 1% de gain en vitesse.
C'est peu mais c'est déjà ça me diras-tu, et c'est otu l'interêt de la prog, mais j'aurais quand mpeme aimé savoir pourquoi...

Je vais bien trouver un jour un bon spécialiste du php!!!
En tout cas merci pour tes réponses,e t petties astuces, c'est bon à prendre (et à apprendre)!

signaler à un administrateur
Commentaire de kankrelune le 29/11/2006 10:19:12

@ zoukozouko... tout simplement parce que quand php doit traiter une chaine de caractères entre simples quotes il ne se pose pas de question et la traite en l'état par contre quand il doit traiter cette même chaine de caractères ce dernier la parse à la recherche de variable à remplacer... donc perte de temps... .. .

Ce qui par la même explique pourquoi...

$maVar = 10;
echo 'maVar = $maVar'; // affichera maVar = $maVar
echo "maVar = $maVar"; // affichera maVar = 10

@ tchaOo°

signaler à un administrateur
Commentaire de twisteurwin le 29/11/2006 10:20:00

zoukozouko >
On s’écarte un peu du sujet principal ici, le mieux c’est de poser ces questions dans le forum…
Néanmoins je vais te donner mon avis :
Sur un script d'1 km je t'assure que tu sens la différence en codant en simple quote, j'ai vraiment l'impression d'avoir un cache et pourtant ce n'est que cette optimisation qui fait toute la différence.
Perso, je ne me suis pas penché plus sur le sujet techniquement et je n'ai pas fait de bench par contre tu peux le faire avec un de tes scripts en te créant une fonction sur le temps de chargement d'un de tes scripts si tu veux en être convaincu !
Moi je trouve qu’Anthomicro a fait un excellent boulot et a bien détaillé le sujet je ne vois pas ce qu’il te faudrait de plus pour en être convaincu, après à toi de faire ton rapport Nb. Itérations/temps.
Pour finir je préfère un echo qu’un print sauf pour mon calendrier, mais ca n’engage que moi bien sur.  

guisx00 > Tu peux créer ton espace admin avec des sessions mais sache qu’il n’existe pas de sécurité absolue à savoir que le mieux c’est de créer un dossier et d’y mettre un htaccess pour tout ce qui est « délicat ». Avec DEFINE tu peux créer des niveaux d'accès à telle ou telle partie mais je prefère le définir à la création du compte avec un champ type CHAR dans la bdd.
Tu aurais du peux être attendre avant de publier ton code surtout que la partie back office est souvent plus recherché que la partie front office...
+++

signaler à un administrateur
Commentaire de kankrelune le 29/11/2006 10:23:10

Je vois pas en quoi un .htaccess est plus sécurisé que les sessions ... bien au contraire... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de twisteurwin le 29/11/2006 13:12:47

Avec un "deny from all" ?? tu es sur ???

signaler à un administrateur
Commentaire de kankrelune le 29/11/2006 13:31:22

Ouais... ok... mais tu fais comment quand toi tu veux y acceder... lOoOl... tu vas me dire

"mais c'est pour du contenu que tu n'a pas besoin d'acceder directement"

A ce moment là il faut bien que tu y accede de quelque part et un pirate potentiel pourra donc y acceder aussi... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de twisteurwin le 29/11/2006 15:13:16

Ptdr mainon, je me suis mal exprimé excuse moi je parle du fichier [bdd] avec les codes sql à l'intérieur accompagné d'un htaccess, dans cet exemple tu n'a plus besoin d'y accéder ^^
Pour le back office entièrement d'accord avec toi je n'utilise que les sessions c'est plus pratique !
Le mieux c'est le ssl finalement (et encore…)
+++

signaler à un administrateur
Commentaire de kankrelune le 29/11/2006 15:34:47

Dans ce cas je pense que le mieux est de spécifier dans le readme qu'il faut supprimer le dossier contenant le fichier sql ou le faire automatiquement s'il y a un script d'installation... d'ailleur au passage le script d'intallation fournis ne vérifi pas s'il y a des erreurs (echec de la connection, de la creation des table, etc)... ça peut induire en erreur un débutant... .. .

Pour le reste on est d'accord si ce n'est que ssl ne dispence pas d'utiliser les sessions... la seule différence (mais qui est de taille) est la façon dont transitent les données... .. . ;o)

@ tchaOo°

signaler à un administrateur
Commentaire de guisx00 le 29/11/2006 19:31:51

salut oki oki interressante votre discussion sa ma permis d'apprendre quelque truc.
Sinon sans l'espace admin est-ce que mon code est bien fait ou pas ?
Ou alors il manque des choses primordiale ???
ciao

signaler à un administrateur
Commentaire de guisx00 le 08/12/2006 20:42:12

personne n'à d'avis ???

signaler à un administrateur
Commentaire de kankrelune le 11/12/2006 17:37:17

Bah perso... je dirais ça quand j'aurais le temps de jeter un coup d'oeil... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de sergeszebe le 13/12/2006 16:57:04

je me dmd si c la meme source .
pas de if
aucune reconnaissance d'abonnement.

Notice: Undefined variable: email in c:\documents and settings\sergez\mes documents\dees\news\newsletter\changer.php on line 10

Notice: Undefined variable: mail in c:\documents and settings\sergez\mes documents\dees\news\newsletter\changer.php on line 13

signaler à un administrateur
Commentaire de sergeszebe le 13/12/2006 17:34:39

salut!
je voulais savoir si c'est normale qu'on aille s'inscrire dans my sql pour avancer car au depart il n'ya aucun membre meme pas d'admin?c'est vrai qu'il faut pas etre miope (css).
est-ce normal qu'il n'y ai pas le lien "inscription" dès l'index?

Notice: A session had already been started - ignoring session_start() in c:\im\membre\profil.php on line 2

et faut donc pas laisser ../config.php si celui-ci est desormais dans le mm dossier!
lors de l'inscrition il met ces erreur dans inscription2.php
Notice: Undefined variable: email_admin :\im\membre\inscription2.php on line 66

Notice: Undefined variable: email_admin in c:\im\membre\inscription2.php on line 67

Notice: Undefined variable: login in c:\im\membre\inscription2.php on line 68

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\im\membre\inscription2.php on line 68
est-ce que le proprio peu me passer son mail?

signaler à un administrateur
Commentaire de guisx00 le 13/12/2006 17:58:51

Alors sergeszebe deja si j'ai bien compris tu utilise du local et perso j'ai pas essayez dessus donc je sais pas si sa marche.
Apres pour le lien d'inscription je l'est oublié je vais le mettre d'ailleurs un mise à jour va être effectuée dans la soirée car j'ai changer bcp de chose.

signaler à un administrateur
Commentaire de guisx00 le 13/12/2006 18:16:55

alors je viens de regarde ma source et de faire une mise à jour le liens d'inscription y était et j'ai pas mis la parti admin donc voila tu devait peut être avoir la toute premiere version c'est la seul explication que je vois

@++ bon codage

signaler à un administrateur
Commentaire de sergeszebe le 13/12/2006 20:21:09

ok c'est cool .mais comment je fais pour avoir la version rectifiées?
merci de me l'envoyer en fichier joind si tu oeux a: sergeszebe@hotmail.com

signaler à un administrateur
Commentaire de guisx00 le 13/12/2006 23:35:01

bah tout simple tu retelecharge le truc

lol @++

signaler à un administrateur
Commentaire de kankrelune le 14/12/2006 10:50:46

Sinon les notices sont du comme indiqués à l'utilisation de variable non définies et le warning c'est normal car tu ne doit pas avoir de serveur smtp d'intallé en local donc l'envoi du mail échou et génère le warning... .. .

@ tchaOo°

signaler à un administrateur
Commentaire de toogy le 28/12/2006 17:48:45

Salut bravo à toi créateur du script!

J'avais trouvé une version antèrieur de ton script sur "info du net"...Tu devrais peut-être aller là-bas et mettre ton script à jour...

signaler à un administrateur
Commentaire de toogy le 28/12/2006 18:09:45

j'ai téléchargé et tout mais quand je vais dans install/i_membre.php ca me met:

Forbidden

You don't have permission to access /em on this server.

signaler à un administrateur
Commentaire de guisx00 le 28/12/2006 22:33:34

slt c'est sur comscript plutot j'ai aucun script chez info du net dsl

pour le fichier install ta configure d'abord le fichier config.php ou pas avec tes infos ??

signaler à un administrateur
Commentaire de toogy le 29/12/2006 14:40:11

ouai sur comscript (* quel boulet! *)

oui j'ai configurer le fichier config.php et après j'ai tout mis sur mon ftp...

signaler à un administrateur
Commentaire de toogy le 30/12/2006 22:00:20

up :(

signaler à un administrateur
Commentaire de chteuchteu le 12/01/2007 21:11:36

J'ai réussi à le configurer, mais, dès que j'essaye de mettre un script php sur mon site free (http://universsims2.free.fr), il m'affiche le message suivant:
Warning: session_start() [function.session-start]: open(/mnt/149/sda/7/1/universsims2/sessions/sess_3fcace8783f6a07c9fbe52162b862dd7, O_RDWR) failed: No such file or directory (2) in /mnt/149/sda/7/1/universsims2/connec.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/149/sda/7/1/universsims2/connec.php:2) in /mnt/149/sda/7/1/universsims2/connec.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/149/sda/7/1/universsims2/connec.php:2) in /mnt/149/sda/7/1/universsims2/connec.php on line 2

Pourriez-vous m'aider ??
Merci d'avance !

signaler à un administrateur
Commentaire de kankrelune le 13/01/2007 16:54:38

FAQ free rubrique session... .. !

@ tchaOo°

signaler à un administrateur
Commentaire de mtaveau le 19/01/2007 00:17:40

Chez moi, quand j'essaie en local, je ne vois pas, moi aussi, le lien pour s'enregistrer. Pourtant ce n'est pas qu'il n'existe pas, mais qu'une partie de la page n'a pas été incluse.

Le problème vient, je crois, de la maniere dont il faut configurer le fichier php.ini pour que les sessions marchent. Si quelqu'un peut me renseigner, ce n'est pas de refus.

signaler à un administrateur
Commentaire de mtaveau le 24/01/2007 21:09:07

J'ai vu encore beaucoup d'erreurs dans ce script malgré les corrections. Certaines très nettes.

signaler à un administrateur
Commentaire de guisx00 le 10/02/2007 14:42:24

salut je vais essayer de faire une maj avec les choses que j'ai appris se mois si
Guisx

signaler à un administrateur
Commentaire de guisx00 le 14/02/2007 15:35:36

Une nouvelle version totalement refaite est disponible ici
http://www.phpcs.com/code.aspx?ID=41474

signaler à un administrateur
Commentaire de damien78450 le 09/09/2007 12:39:23

bonjour,je un probleme avec ce script,si on pouvai m'aider ,merci

<?php $bdhost = "i5000413";

$nomutilisateur = "i5000413";

$motpasse = "9aze75xu4uq398ni";

$bddnom = "i5000413";

mysql_connect($bdhost, $nomutilisateur, $motpasse);

@mysql_select_db("$bddnom") or die ("
Impossible de se connecter à la base de données
"); ?>


Warning: mysql_query()