Créer un compte
Connexion

espace membre : coup de main pour l'améliorer

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
groudon41
08/02/2012 à 12:45:33
groudon41
Membre
B'jour tout le monde.

Je me suis inscrit car j'ai besoin d'un coup de min au niveau de l'espace membre.

Il est accessible ici : http://pokemon-level.c-wh.org/
(un compte de test et ses identifiant sont indiqué sur la page de connexion.)

Bref: j'ai besoin d'un coup de main pour améliorer l'espace membre :

-Insérer une page users-admin.php haché pour les admin pour voir les mail et MDP des membre sans avoir a se connecter au PMA de l'hébergeur.

-Insérer dans la page sign_up.php 2 chose :
1) une case ou retaper son email pour vérifier si les 2 email tapé des les 2 case sont identique
2)adapter la protection protection anti spam avec un captcha ( http://www.supportduweb.com/scripts_tutoriaux-code-source-83-gd-captcha-protection-anti-spam-en-php-captcha-php-gd-sessions-spam-image.html )
4)insérer une case pour faire une petite signature qui sera ensuite visible dans la page profile.php et modifiable dans la page edit_infos.php
3) si possible, faire envoyer un mail a l'utilisateur qui contiendrais son identifiant et son MDP ainsi qu'un lien vers le site.

-Insérer dans la page edit_infos.php une fonction de suppression de compte, avec une page de vérification du genre " Êtes vous sur de vouloir supprimer voter compte? Cette action est irréversible...

J'espère que je n'en demande pas de trop :-.  :-. ^^'

magicgreg07
08/02/2012 à 14:04:39
magicgreg07
Membre
Dsl je ne pourrai pas t'aider vu que je ne suis pas un pro en PHP xD
Mais en tout cas je vois pleins de message d'erreur (en PHP) sur ton site
Cela est du a un mauvais encodage des pages PHP, encode les en ainsi ;)

groudon41
08/02/2012 à 14:26:05
groudon41
Membre
c'est rien, je me suis trompé dans les réglage accessibilité du fichier de connexion a ba base de donnée mysql
edit a 14H 23 pile : réglé^^

j'espère que quelqu'un pourra m'aider...
Perce que j'ai pas essayé d'adapter a la situation du code trouvé sur le net, mais rien n'y fait: sois y'a une erreur, sois y ne se passe rien de différent

groudon41
12/02/2012 à 13:12:00
groudon41
Membre
un petit up^^
j'espère trouver de l'aide ici^^
cordialement

groudon41
17/02/2012 à 20:52:51
groudon41
Membre
up
Toujour personne?

didouchy
15/03/2012 à 20:01:03
didouchy
Membre
Salut groudon41,

Je peut t'aidé si tu le souhaite. Je vais essayé de faire simple et t'expliqué ^^
Donc en premier temps on vas rajouté un champ email à ton espace membre:

Dans ton fichier sign_up.php cherche la ligne suivante:

if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar']) and $_POST['username']!='')
Et remplace là par celle-ci:

if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['emailverif'], $_POST['avatar']) and $_POST['username']!='')
explication:
J'ai rajouter le champ $_POST['emailverif'],, c'est comme pour le mot de passe enfin de compte.

Ensuite, toujours sur sign_up.php, cherche la ligne suivante:

$_POST['email'] = stripslashes($_POST['email']);
Juste en dessous, rajoute ceci:

$_POST['emailverif'] = stripslashes($_POST['emailverif']);
explication:
Comme Ybouane l'explique, on enleve lechappement si get_magic_quotes_gpc est active

Ensuite, cherche la ligne suivante:

if($_POST['password']==$_POST['passverif'])
{

Juste en dessous, rajoute ceci:

if($_POST['email']==$_POST['emailverif'])
{

explication:
J'ai reprit le même système que pour le mot de passe, (password et passverif). C'est le == qui compare deux valeurs et vérifie leur égalité.

Ensuite, il nous faut fermé le if de notre dernier code juste au dessus, pour cela, cherche le morceau de code suivant:


else
{
  //Sinon, on dit que le mot de passe nest pas assez long
  $form = true;
  $message = 'Le mot de passe que vous avez entré contien moins de 6 caractères.';
 }

Juste en dessous, rajoute ceci:


}//ICI ON FERME LE IF DE if($_POST['email']==$_POST['emailverif'])
else
{
 //Sinon, on dit que les email sont pas identiques
  $form = true;
  $message = 'Les email que vous avez entré ne sont pas identiques.';
 }
 

explication:
Comme commenté, le premier } referme le if de if($_POST['email']==$_POST['emailverif']) et le else dit que SI $_POST['email'] est pas identique au champ $_POST['emailverif'], on lui met le message d'erreur. C'est le même système que pour le password et passverif sauf que là, on est sur un champ email. Il y a juste le nom qui change :).

Poursuivons, Cette fois-ci, je vais te laissé faire pour rajouté le champ " email " au formulaire histoire de savoir si tu as comprit ou non :).

PS: Je n'est pas essayé de mon côté mais si tu as une erreur, poste moi le code complet de ta page sign_up.php et j'y jetterai un coup d'oeil.

groudon41
22/03/2012 à 14:30:40
groudon41
Membre
Merci, c'est déja ca de plus.
2 chose :
1) je testerais ce weekend, et je te donnerais la réponce
2) désolé du retard, je n'avais pas recu de mail.
3)si tu peut m'aider pour les autre amélioration, tu est le bienvenu.

didouchy
22/03/2012 à 16:28:02
didouchy
Membre
1) ok
2) pas d'souci
3) essaye de te creusé un peut la tête car le système de captcha est très simple d’intégration.


manones
19/04/2012 à 17:36:17
manones
Membre
Bonjour!
Je me permet de poser ma question ici car j'ai aussi un problème avec mon espace membre! Précisément avec l'édition du profil. J'ai repris le code de l'espace membre proposé sur le site que j'ai adapté à mon propre site, mais j'ai du faire une erreur en le modifiant, si bien que quand je clique sur "valider" ma page reste sur le formulaire et réinitialise les informations que j'ai modifiées... Bien évidement elles ne s'enregistrent pas non plus dans la base de donnée. Je suis dessus depuis plusieurs jours maintenant et j'ai beau relire, relire et relire mon code je n'arrive pas à trouver mon erreur! Est-ce que quelqu'un pris de pitié pourrait m'aider ? :D
Un grand merci d'avance!

Voici mon code : edit_profile.php :

Edit profile
Your profile has been actualized. You need to reconnect yourself.
Connect '.$message.''; } //Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere if(isset($_POST['firstname'],$_POST['surname'],$_POST['email'],$_POST['password'],$_POST['email'],$_POST['gender'],$_POST['current_country'],$_POST['current_city'],$_POST['exchange_situation'])) { $email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8'); if($_POST['password']==$_POST['pass2']) { $password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8'); } else { $password = ''; } $email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8'); } else { //Sinon, on affiche les donnes a partir de la base de donnee $e=$_SESSION['email']; $rrr=mysql_query('SELECT firstname,surname,email,password,gender,age,current_country,current_city,origin_country,exchange_situation,description FROM users where email="'.$e.'"'); $dnn = mysql_fetch_array($rrr); $firstname = htmlentities($dnn['firstname'], ENT_QUOTES, 'UTF-8'); $surname = htmlentities($dnn['surname'], ENT_QUOTES, 'UTF-8'); $email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); $password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8'); $gender = htmlentities($dnn['gender'], ENT_QUOTES, 'UTF-8'); $age = htmlentities($dnn['age'], ENT_QUOTES, 'UTF-8'); $current_country = htmlentities($dnn['current_country'], ENT_QUOTES, 'UTF-8'); $current_city = htmlentities($dnn['current_city'], ENT_QUOTES, 'UTF-8'); $origin_country = htmlentities($dnn['origin_country'], ENT_QUOTES, 'UTF-8'); $exchange_situation = htmlentities($dnn['exchange_situation'], ENT_QUOTES, 'UTF-8'); $description = htmlentities($dnn['description'], ENT_QUOTES, 'UTF-8'); } //On affiche le formulaire ?>
You can re-edit your informations:
Female
Male
In exchange
Was in exchange
Want to be exchange
You need to log in to access this page.
Connect


Pages: 1