begin process at 2008 05 16 05:36:15
1 173 216 membres
58 nouveaux aujourd'hui
13 970 membres club

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 V3


Information sur la source

Catégorie :E-Mail / Messagerie Classé sous : espace, membre, messagerie Niveau : Débutant Date de création : 14/02/2007 Date de mise à jour : 14/02/2007 19:11:38 Vu / téléchargé: 14 092 / 4 437

Note :
8,2 / 10 - par 15 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Salut
J'avais fait une première version de cet espace membre, et après plusieurs demandes d'amélioration j'ai décidez d'en refaire une!!

Maintenant pour la connection du membre on passe par une classe.
3 niveaux de membre sont proposé "(1)Admin/(2)Modérateur/(3)Membre"

L'espace membre contient :

- Inscription
- Recup pass
- Modif profil
- Administration des membres

La messgerie contient :

- Boite reception
- Boite d'envoi
- Carnet d'adresse
- Envoi de message

La plus part des fonctionalitées d'une messagerie y sont j'ai essayer d'en mettre le maximum
Si vous avez d'autres améliorations n'hésitez pas à les rajoutées et à nous les faires partagées.

Installation :

- Les tables se trouvent dans le fihier "sql.sql"
- Remplissez avec vos infos le fichier "config.php" qui se trouve dans le dossier "include"

N'hésitez pas à me laissez un com si vous avez trouvé une amélioration, une erreur.
Bonne journée
Guisx
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

14 février 2007 16:36:50 :
Oups petit bug dans l'inscription c'est modifié
14 février 2007 19:11:38 :
Definition de certaines variables oubli et rectification de ptits bug
  • signaler à un administrateur
    Commentaire de hrsamine le 14/02/2007 15:51:33

    Le Script est trés bien ... MAIS il ya un problème c'est que quand j'essaye de m'inscrire on me di toujours :  Vous avez oublié de remplir un champ! ALors que je suis sur de n'avoir rien oublié !!

  • signaler à un administrateur
    Commentaire de guisx00 le 14/02/2007 16:37:54

    Ah j'avais rajouter un truc de trop voila c'est modifié le problème etait dans r_ins.php

  • signaler à un administrateur
    Commentaire de putch le 14/02/2007 17:21:20

    salut !

    alors pt'ite modif à faire un peut partout:

    tu ne verifie pas l'existence de certaine variable
    exemple corrigé :
    ligne 76 de index.php : <?php echo (isset($redir)) ? $redir : ''; ?>

    sinon :
    Notice: Undefined variable: desti in d:\easyphp1-8\www\test\mbr\af_profil.php on line 11
    Notice: Undefined variable: operation in d:\easyphp1-8\www\test\mbr\af_profil.php on line 48

    Autre bug à l'inscription tu ne récupère pas $newletter

    Sinon pour la messagerie tu pourrai peut-etre utiliser une relationnelle qui relie un message, un expediteur, un destinataire et un etat de lecture. ca allege ta table message si un meme message est envoyé à 50 destinataires

    bref, bon continuation ...

  • signaler à un administrateur
    Commentaire de guisx00 le 14/02/2007 19:15:02

    Salut merci pour ton com j'ai modifié les variables que j'avais oublié de définir.
    j'ai rajouter la recuperation de la newsletter oublié.
    Et quelque bug mineur.
    Par contre pourrais tu un peu plus explique sur le sujet de la relationnelle stp que j'essai d'amélioré mon script.

    Merci ++ Guisx

  • signaler à un administrateur
    Commentaire de hrsamine le 14/02/2007 19:33:19

    Le Bug de la validation des champs d'inscription est corrigé c'est bien ........ MAIS il ya encore une petite chose , c'est l'email pour valider le compte !! on le reçoit pas !!

  • signaler à un administrateur
    Commentaire de guisx00 le 15/02/2007 01:54:07

    Personnelement moi sa marche je suis chez 1and1
    Par contre si tu utilise easy php c'est normal !!

  • signaler à un administrateur
    Commentaire de putch le 15/02/2007 09:14:48

    voila la structure réalisé pour une messagerie interne :

    --
    -- Structure de la table `messages`
    --

    CREATE TABLE `messages` (
      `m_id` int(10) NOT NULL auto_increment,
      `m_titre` varchar(200) NOT NULL default '',
      `m_message` text NOT NULL,
      `m_date_creation` int(10) NOT NULL default '0',
      PRIMARY KEY  (`m_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    -- --------------------------------------------------------

    --
    -- Structure de la table `messages_inscrit`
    --

    CREATE TABLE `messages_inscrit` (
      `ins_exp` int(5) NOT NULL default '0',
      `ins_dest` int(5) NOT NULL default '0',
      `m_id` int(10) NOT NULL default '0',
      `status` tinyint(1) NOT NULL default '0',
      `mi_date_lu` int(10) NOT NULL default '0',
      PRIMARY KEY  (`ins_exp`,`ins_dest`,`m_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    status : 0=non lu, 1=lu, 2=repondu

  • signaler à un administrateur
    Commentaire de guisx00 le 15/02/2007 14:42:40

    oki je vais reflechir pour mettre sa en place merci

  • signaler à un administrateur
    Commentaire de Aradream le 16/02/2007 14:58:29

    Salut , j'aimerais bien savoir si le message de validation de l'inscritption tu le recois tout de suite ? Car j'ai fait plusieur test et je ne recois pas le message de validation de l'inscriptions , Je n'utilise pas Esay PHP , et je suis cher I-france pour l'hebergement du site  .

  • signaler à un administrateur
    Commentaire de guisx00 le 16/02/2007 16:02:19

    Personnelement je le recoi tout de suite sur yahoo.
    Sur hotmail je le retrouve defois dans les spams.
    Par contre je sais pas si chez ifrance la fonction mail est incluse.
    As tu deja envoye des mails sur une boite mail au paravant ?

  • signaler à un administrateur
    Commentaire de Aradream le 16/02/2007 20:20:14

    Oui , j'ai deja envoye des messages avec ifrancer ,sinon j'ai essayer avec hotmail , et avec wanadoo (orange ) , mais bon je pense que je fait pas la bonne manipulation est - tu sur quil n'y que le ficher config quil faut modifier ?

  • signaler à un administrateur
    Commentaire de guisx00 le 17/02/2007 21:52:00

    ba oui et cree les tables c'est logique.
    Ton probleme est bizard.
    Verifie bien les parametre de connection.
    Et si ta fais des modif verifie bien tes ajouts.

    a++

  • signaler à un administrateur
    Commentaire de mindjee le 19/02/2007 05:26:25

    je vais te parretre vraiment poche mais la jai touours la meme érreur et je suis taner

    Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'serveur' (1) in /www/sites/1/iquebec.com/m/i/mindjee/site/phpcs_source_41474/include/config.php on line 7
    impossible de connecter le serveur de données

    je début et je sais faux connaitre le langage informatique OK
    je connais trop bien le HTML je fais plein de site web avec et aussi le CSS
    je me serre de dream et de flash macromedia et je suis capable
    je comprent le javas
    AIDÉ MOI PLEASE

  • signaler à un administrateur
    Commentaire de putch le 19/02/2007 09:18:51

    salut !

    bah t'a beau connaitre html, css, java, etc ... mais là c'est du PHP :)

    donc dans le fichier config.php faut modifier les parametres de connexion à la base de données (et donc faut avoir créer une base de données ...)

  • signaler à un administrateur
    Commentaire de mindjee le 19/02/2007 16:24:49

    sur iquebec (comme ifrance)jai activer mysql 5 et il prend du php
    je lai seulement activer quand je rentre dedans faut tu que je modifie un ficher
    ou que je crée une table ???
    oui jai remarquer que c'est ((?&%&*() F**KING TUFF EN C***N LOL pour m'escuser LOL
    en 2004, je me suis décourager et je me suis lancer en flash je trouvais les posibiliter grande mais le PHP dépasse se que je croyais tout les posibiliters
    c'est pour ca que je vous demande de l'aide
    un gros merci d'avance pour l'aide

  • signaler à un administrateur
    Commentaire de almax le 19/02/2007 23:45:18

    Bonjour,
    Voici le message d'erreur qui s'affiche lorsque j'essaie d'aller dans l'espace membre => Notice: Undefined index: niveau in d:\easyphp1-8\www\xxx\index.php on line 23
    J'ai pourtant mis le niveau 1 au membre test. dans la base de données.
    D'où vient l'erreur !
    Merci d'avance

  • signaler à un administrateur
    Commentaire de mindjee le 20/02/2007 00:24:20

    je comprend déja un peu plus merci a ceux qui mon aidé
    mais est-ce-que c'est normal que je ne suis pas capable d'importer
    le fichier sql.sql dans ma data et quand je veux exécuter une ou
    des requêtes SQL sur le serveur un message d'érreur s'affiche


    requête SQL:

    CREATE TABLE `gx_carnet` (

    `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `compte` varchar( 150 ) COLLATE latin1_german2_ci default NULL ,
    `amis` varchar( 150 ) COLLATE latin1_german2_ci default NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = InnoDB DEFAULT CHARSET = latin1 COLLATE = latin1_german2_ci;



    MySQL a répondu:

    #1050 - Table 'gx_carnet' already exists

    est-ce en raport avec l'interclassement pour la connexion MySQL:UTF-8 Unicode (utf8)

  • signaler à un administrateur
    Commentaire de putch le 20/02/2007 07:58:49

    @ mindjee
    "est-ce en raport avec l'interclassement pour la connexion MySQL:UTF-8 Unicode (utf8) "
    bah non ca veut juste dire que la table gx_carnet existe déjà dans ta base ...

    @ almax
    Une erreur Notice signifie qu'on essaie d'utiliser une variable qui n'a pas été initialisé.
    donc faut regarder dans "index.php on line 23" et voir si la variable niveau est bien récupéré

  • signaler à un administrateur
    Commentaire de almax le 20/02/2007 09:14:18

    Bonjour Putch,

    Je ne suis qu'un grand débutant !
    voici ce que dit la ligne 23 :
    else if ($_SESSION['niveau'] > 0)

    Merci de ton aide.


  • signaler à un administrateur
    Commentaire de putch le 20/02/2007 09:21:22

    @ALMAX
    je n'est rien contre toi, c'est juste que je reproche aux "débutants" de ne pas chercher pourquoi cela génere une erreur et bien trop vite demander de l'aide. 95% des erreurs s'explique en lisant le petit message en anglais ^^

    donc l'erreur "Notice: Undefined index: niveau" sur la ligne "else if ($_SESSION['niveau'] > 0)" signifie : Vous faites un test sur une variable qui n'existe pas.
    J'ai pas le temps de regarder de plus pret mais quelques pistes :
    - y'a-t-il bien session_start(); en début de fichier
    - la variable session $_SESSION['niveau'] est-il forcement créer ?

    ++ et Bon courage

  • signaler à un administrateur
    Commentaire de almax le 20/02/2007 09:30:08

    Ok Putch,
    Message bien reçu.
    Merci tout de même.

  • signaler à un administrateur
    Commentaire de guisx00 le 20/02/2007 16:22:29

    desole j'etais parti quelque jour je vais essayer de vous repondre
    Mindjee
    Dans le fichier config.php tu dois remplir le fichier avec tes identifiant de connection à ta base et le nom de ta base de donnée
    Donc faut que tu change :
    serveur (le nom de ton serveur)
    login (ton de nom avec lequel tu te connecte)
    pass (ba le pass pour te connecte)
    basededonnee (le nom de ta base de donnée

    Regarde un peu chez ton hebergeur pour trouve ses codes si tu ne les as pas.

    $hc = mysql_connect("serveur","login","pass") or die ("impossible de connecter le serveur de données");
    $db = mysql_select_db("basededonnee") or die ("impossible de connecter la base de données. <br/>".mysql_errno()." : ".mysql_error()."");

    Almax
    J'avais des tests sur easyphp et en temps normal il n'y à pas se type d'erreur.

    regarde ligne 9 de index.php si tu as sa :
    $chaine_html = "";

    Voila sinon faut que j'appronfidise si c'est pas sa

  • signaler à un administrateur
    Commentaire de almax le 20/02/2007 16:37:17

    Bonjour GUISX00, et merci de ton intervention.
    Il y a effectivement  $chaine_html = "";

    Que dois-je corriger et surtout (afin d'apprendre) pourquoi ?

  • signaler à un administrateur
    Commentaire de guisx00 le 20/02/2007 17:56:41

    en fait quand j'ai fait se script j'ai oublié de definir quelque variable
    Donc si tu as pris mon scrit le jour ou il est sorti ba tu avais peut etre pas les definition de certaines variables.

    Voila je vais regarder avec easyphp si sa affiche cet erreur parce ke moi je ne travaille pas avec donc j'ai pas ses erreurs.

  • signaler à un administrateur
    Commentaire de mindjee le 20/02/2007 20:30:13

    c'est cool jai finalement compris lol et sa marcher !!!!


    c'est vraiment fun mais je ne sais pas pour quoi sa me retourne pas mon e mail
    quand je m'inscris


    Commentaire de : guisx00 le 16/02/2007 16:02:19  Personnelement je le recoi tout de suite sur yahoo.
    Sur hotmail je le retrouve defois dans les spams.
    Par contre je sais pas si chez ifrance la fonction mail est incluse.
    As tu deja envoye des mails sur une boite mail au paravant ?

    Commentaire de : Aradream le 16/02/2007 20:20:14  Oui , j'ai deja envoye des messages avec ifrancer ,sinon j'ai essayer avec hotmail , et avec wanadoo (orange ) , mais bon je pense que je fait pas la bonne manipulation est - tu sur quil n'y que le ficher config quil faut modifier ?

    Commentaire de : guisx00 le 17/02/2007 21:52:00  ba oui et cree les tables c'est logique.
    Ton probleme est bizard.
    Verifie bien les parametre de connection.
    Et si ta fais des modif verifie bien tes ajouts.



    je ne sais pas si sa peux avoir un lien
    mais en passent un gros merci
    car j'ai réusi a comprendre et sa je te le doit

  • signaler à un administrateur
    Commentaire de guisx00 le 20/02/2007 22:20:13

    merci pour la com.
    Si j'ai bien tout compris mon script marche nikel chez toi maintenant c'est bien sa ?

  • signaler à un administrateur
    Commentaire de roady le 21/02/2007 17:57:14

    bonjour GUISX00,

    Ton script me semble vraiment très interressant mais, pour l'instant:

    j'ai cette 1ere erreur lors d'une inscription:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....(.......)..../zone_membre/mbr/r_ins.php on line 26

    Je suis chez Free . Habitué je sais qu'ils ne font rien comme tout le monde, ça peut avoir un rapport?

    Puis j'ai une seconde erreur  quand je valide l'incription car le lien dans le mail est :
    http://www.guisx.com/index.php?guisx=confirm&pseudo=essai3

  • signaler à un administrateur
    Commentaire de mindjee le 22/02/2007 00:06:37

    il ne renvois pas les e-mail

  • signaler à un administrateur
    Commentaire de guisx00 le 22/02/2007 00:55:30

    roady
    deja faut que tu change l'adresse dans config.php avec ton site et aussi dans r_ins.php ligne 45
    Par contre chez free la fonction mail est desactivee je crois.

    Pour toi mindjee faut que tu regarde que quand tu t'inscris l'utilisateur que tu viens de cree soit bien rentree dans la table mysql "gx_user".
    Si tu n'a pas ton nouvel enregistrement c'est que tes parametres de connection sont mauvais.

    Ou comme je disais que ton serveur n'a pas la fonction mail.

    Voila +

  • signaler à un administrateur
    Commentaire de roady le 22/02/2007 08:26:18

    Merci guisx00
    Maintenant c'est ok
    Surtout quand j'ai réalisé que ma table n'avais pas été crée (hum! moment d'absence... ;o)
    En suite pour le serveur j'ai remplacé la ligne 45 de r_ins.php par


    $message .= $serveur.'index.php?guisx=confirm&pseudo='.str_replace(' ','%20',$pseudo);

    -détail sans importance :"Vous allez être redirigé" c'est mieux

    -pour l'instant en effet ...pas d'emails mais, les messages figurent dans la boite de la zone membre. c'est le principal.

  • signaler à un administrateur
    Commentaire de roady le 22/02/2007 09:06:44

    encore moi,

    lors d'une modification de profil j'ai:

    Parse error: syntax error, unexpected T_ELSE in ...(...).../zone_membre/mbr/r_chinfo.php on line 34

    à part ça je ne suis pas fichu de trouver la zone d'administration

  • signaler à un administrateur
    Commentaire de guisx00 le 22/02/2007 16:15:55

    alors je ferais une petite MAJ pour le fichier r_ins.php, f_chinfo.php, r_chinfo.php

    Par contre roady pour trv l'admin c'est dans le dossier "admin/admin.php" mais il faut etre connectez en administrateur (1) pour pouvoir y accedez.

    Pour ton erreur je regarde sa dans la journee

  • signaler à un administrateur
    Commentaire de roady le 22/02/2007 23:35:32

    ok  guisx00

    mon erreur sur la zone admin c'est que je n'avais aucun utilisateur (1) ce serait mieux si tu en imposais un à la 1ère connection. (genre admin avec le mot de passe de la base sql)
    Ceci dit on peut s'en tirer si on est étourdi comme moi en modifiant la base "à la main". Après tout il en suffit d'un.

    Par contre chez moi, pas moyen de sortir d'admin sans message d'erreur:

    ------------
    /zone_membre/admin/deco.php was not found on this server.
    comme deco.php est à l'étage en dessous...
    -------------

    en modifiant admin.php pour qu'il le trouve
    (<a href=\"../deco.php\"><img src=   ...  )

    la deconnection se fait mais avec un beau warning:
    -----------------
    Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in /mnt/116/free.fr/e/0/cup.actualites/zone_membre/deco.php on line 9
    Déconnection Réussi !!
    Vous allez être redirigez
    ------------------

    Je ne sais pas si je n'ai pas créé d'autre pb mais celui ci semble résolu en plaçant  un <?php session_start();?> en toute première ligne de deco.php
    la déconnection se fait sans message d'alerte.

    bon courage . à+

  • signaler à un administrateur
    Commentaire de guisx00 le 23/02/2007 00:40:20

    A oui j'avais plusieurs essai sans changer cet page "deco.php" et je l'est oublie cote admin.
    Je ferais une maj sur tout les derniers messages posées demain.

  • signaler à un administrateur
    Commentaire de almax le 23/02/2007 17:11:16

    Bonjour Guisx00,
    A tout hasard, est-ce que tu as pu vérifier avec Easyphp l'origine des erreurs ? Merci de ton aide

  • signaler à un administrateur
    Commentaire de sebastienbor le 24/02/2007 11:35:08

    Un script d'installation automatique aurait été le bienvenue :)
    Sinon superbe script ;)

    Conseil : Ajoutez vérificateur de mise à jour à votre script ainsi qu'un script d'installation ;)

  • signaler à un administrateur
    Commentaire de sebastienbor le 24/02/2007 11:57:10

    Aussi dans le fichier config.php :

    Ce serait mieux de compléter les variables comme cela:

    Avant:

    <?php
    $site_name="***";       // Nom de votre site
    $serveur="***"; // Adresse de votre serveur
    $adresse_webmaster="***";// Adresse mail du webmaster
    $validite=3600*24*7;         // Durée avant laquelle on doit valider son inscription en secondes

    $hc = mysql_connect("serveur","login","pass") or die ("impossible de connecter le serveur de données");
    $db = mysql_select_db("basededonnee") or die ("impossible de connecter la base de données. <br/>".mysql_errno()." : ".mysql_error()."");
    ?>

    Apres:

    <?php
    $site_name="***";          // Nom de votre site
    $serveur="***";            // Adresse de votre serveur
    $adresse_webmaster="***";  // Adresse mail du webmaster
    $validite=3600*24*7;       // Durée avant laquelle on doit valider son inscription en secondes
    $host="localhost"          // Serveur SQL
    $login=""                  // Nom D'utilisateur
    $pass=""                   // Mot de passe
    $bdd=""                    // Base de Données

    $hc = mysql_connect($host,$login,$pass) or die ("Impossible de connecter le serveur de données");
    $db = mysql_select_db($bdd) or die ("Impossible de se connecter la base de données. <br/>".mysql_errno()." : ".mysql_error()."");
    ?>

    j'ai notamment corrigé quelques fautes dans < or die ("txt")>

    Pour mon idée, je voulais donner ce principe mais je suis pas sûr que ce que j'ai redonné fonctionne, je n'ai pas eu l'occasion de tester

  • signaler à un administrateur
    Commentaire de guisx00 le 25/02/2007 13:36:33

    Almax
    Je vais regarder je prepare une maj la que je vais essayer de finir dans le week et je testerais avec le nouveau easy php qui vient de sortir.

    sebastienbor
    Oue c'est pareil le fichier config.php mais bon je vais le mettre comme sa il n'y aura plus de prob pour ceux qui install le script.

  • signaler à un administrateur
    Commentaire de ticor2 le 19/03/2007 09:13:19

    bonjour moi j'ai un problème :
    je n'arrive pas a trouver comment rentrer dans l'administration.
    c'est quoi le pseudo et le passe de l'admin ?

  • signaler à un administrateur
    Commentaire de damasta1990 le 29/03/2007 21:58:39

    Lorsque je reponds a un message, le destinataire ne le recoit pas. Ca marche seulement si je clique sur nouveau message et ainsi de suite.
    Comment corriger cette erreur???

  • signaler à un administrateur
    Commentaire de loleur0505 le 30/03/2007 20:18:57

    Salut guisx, je t'informe que ton site ne marche pas, ca met cette erreur :



    Warning: session_start() [function.session-start]: open(/mnt/122/free.fr/1/6/loleur4/sessions/sess_eb51f024f40e312fed43f3916344caf5, O_RDWR) failed: No such file or directory (2) in /mnt/122/free.fr/1/6/loleur4/testt/index.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/122/free.fr/1/6/loleur4/testt/index.php:2) in /mnt/122/free.fr/1/6/loleur4/testt/index.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/122/free.fr/1/6/loleur4/testt/index.php:2) in /mnt/122/free.fr/1/6/loleur4/testt/index.php on line 2


    comme je n'est pas de trop connaisances en php je ne peut résoudre le problème.

    J'ai éssayé avec le nouveau easy php et sur free et aucun des 2 ne marches.

    je te dit bonne chance pour la prochaine version :p

  • signaler à un administrateur
    Commentaire de loleur0505 le 31/03/2007 00:17:02

    Edit :
    j'ai réglé le problème en enlevant :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">

    Donc après il n'y as plus d'erreur apar :
    Sur free :

    Warning: session_start() [function.session-start]: open(/mnt/122/free.fr/1/6/loleur4/sessions/sess_dec468f818f278ecac3e60b63f8cd664, O_RDWR) failed: No such file or directory (2) in /mnt/122/free.fr/1/6/loleur4/test/index.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/122/free.fr/1/6/loleur4/test/index.php:2) in /mnt/122/free.fr/1/6/loleur4/test/index.php on line 2


    Pour avoir un exemple : http://loleur4.free.fr/test/