Tutoriel Vidéo PHP : Gestion d'un espace membre en PHP

Chose promise, chose due, voici un tutoriel que vous attendez avec impatience : la gestion d'un espace membre en PHP. Ce que nous allons aborder sera l'insertion de nouveaux utilisateurs dans la base de données, l'activation des comptes utilisateurs via une variable token, puis une connexion sécurisée grâce au Session en PHP. Si vous avez des idées pour améliorer le script, n'hésitez pas à les décrire dans les commentaires. Enfin si vous souhaitez avoir une éventuelle suite, à ce tutoriel, c'est à dire une page d'édition utilisateur, upload d'avatar, modification de certaines informations, etc..., faites le moi savoir :)


Télécharger la vidéo
(Réservé aux premiums)

Télécharger les sources
(Réservé aux premiums)


Designer x Développeur. http://jeijones.com http://www.creatiq.fr http://jeijones.tumblr.com

Vous aimerez aussi

Les namespaces

Les namespaces
12m

Dans ce tutoriel vidéo vous apprendrez à utiliser les namespace ou...

API LastFM

API LastFM
35m

Dans ce tutoriel vidéo vous apprendrez comment utiliser l'API de...

32 commentaires
Ajouter un commentaire

Alain31 Il y a 19 jours Répondre

Bonjour

Je souhaiterais savoir pour quelle raison vous rajoutez une variable ($port) dans les paramètres de connexion.
Est-ce impératif ?
Ou bien pour plus de sécurité ?
Ou bien est-ce directement lié aux instructions du FAI.

Merci à vous et bonne continuation :-)
Cordialement
Alain

Muchies Il y a 15 jours - Répondre

La variable $port est facultative, car s'il ne la met pas, le port par défaut pour MySQL sera utilisé.
Il jugeait plus pédagogique de mettre "tous" les arguments de la fonction mysql_connect.
Pour plus d'informations: http://ca2.php.net/manual/fr/function.mysql-connect.php

Syd Il y a 29 jours Répondre

Hello,

Je viens de suivre tout le tutoriel. J'ai un soucis, c'est que mon formulaire de connexion ne réagit à rien du tout. Il ne se passe rien quand je le valide.

Syd

Bp78 Il y a 1 mois Répondre

Comment faire une page mot de passe oublié

cristycool Il y a 1 mois - Répondre

Bonjour,
Je vous remercie pour ce tutoriel... Mais sachez qu'il y a des erreurs lorsqu'on l’exécute après avoir téléchargé. Il affiche comme message mauvais token.

slyckers Il y a 2 mois Répondre

Bonjour,
Merci pour ce tuto très agréable mais..oui mais.
Il y a des choses à modifier sur le register.php, ce qui nous permet de comprendre le fonctionnement d'un espace membres par la suite. je viens de télécharger la source et voici ce qu'il faudrait modifier sur le formulaire d'inscription:
1) Empêcher l'enregistrement quand il n'y a pas de mdp de mis.
2) Empêcher l'enregistrement quand un pseudo identique est dans la bdd.
3) Empêcher l'enregistrement quand un mail est déjà présent dans la bdd (activation token+mail).
J'ai modifié les 2 premiers, il me reste le 3eme point qui ressemble au 2eme d'ailleurs
Je posterai le register.php une fois terminé.
Bon code à tous et merci Jéremy pour les tutos, sans oublier John

MayoKid21 Il y a 1 mois

As-tu terminé ? Cela m'intéresserait !

slyckers Il y a 1 mois - Répondre

J'ai bientôt terminé, je préfère tout bien contrôler avant de le laisser sur le site. Mais essaie de le faire de ton côté on pourra comparé notre travail et le jumeler. Les idées sont à prendre de partout ^^
++

MayoKid Il y a 2 mois Répondre

Tuto extrêmement pédagogue ! Mais, je souhaiterai afficher : Bonjour, *prenom* à la place du formulaire quand un memebre s'est connecté. Quelqu'un pourrait-il m'aider ?

slyckers Il y a 1 mois - Répondre

Bonjour,
Le plus simple est de créer un fichier setting.php et de mettre tes sessions dedans comme ça tu pourras les récupérer partout sur ton site.
En faisant un <?php include('setting.php'); ?> sur toute tes pages et ensuite tu les travailles comme tu le souhaites

yoshikiwi Il y a 2 mois Répondre

bonjour,
j'aimerais savoir une fois le système de connexion fais comment puis-je récupérais les information de l'utilisateur dans la basse de donner comme l'avatar car je souhaite l'afficher.
merci d'avance

yoshikiwi Il y a 2 mois

j'ai fini par trouver merci pour le tuto vivement la suite.

MayoKid Il y a 2 mois

Pourrais-tu publié ton code, ta solution stp.

Seb02114 Il y a 1 mois - Répondre

Bonjour,

Je souhaite aussi récupéré des informations a partir de la base de donnée a partir de la sessions mais je n'arrive pas a trouver .... comment faire!!!

J'ai un peu de mal avec PDO donc pourrai tu m'aidez merci d'avance ...


Cordialement Sébastien.

FiouF Il y a 3 mois Répondre

Beau tutoriel! Continu comme ça!

FlolaX Il y a 3 mois Répondre

pouvais vous paratager la base de donnés prete ?

glemoin Il y a 4 mois Répondre

Comme je l'avais dit très bon tuto mais j'ai détecté une grosse faille que j'ai réussi a corriger (en partie pour le moment).
En fait si l'utilisateur, fait plusieurs inscription avec la meme adresse mail le fait d'activer un compte activer tout ceux qui avait la meme adresse mail dans la BDD j'ai modifié le script comme suit et depuis nickel.
(Je le précise car pendant mes test après avoir corrigé mes scripts plusieurs fois je n'arrivait pas à avoir le message 'votre compte est deja actif'... enfin)

Pour le fichier activate :

<?PHP
$token = $_GET['token'];
$email = $_GET['email'];
if(!empty($_GET)){
$q = array('email'=>$email,'token'=>$token);
$sql ='SELECT email,token FROM users WHERE email = :email AND token = :token';
$req = $cnx->prepare($sql);
$req->execute($q);
$count = $req->rowCount($sql);
if($count == 1) {
$v = array('email'=>$email,'activer'=>'1','token'=>$token);
// Vérifier si l(utilisateur est déja actif
$sql ='SELECT email,activer,token FROM users WHERE email = :email AND activer = :activer AND token = :token';
$req = $cnx->prepare($sql);
$req->execute($v);
$dejactif = $req->rowCount($sql);
if($dejactif == 1){
$error_actif = 'Utilisateur déja actif';
}else{
$u = array('email'=>$email,'activer'=>'1','token'=>$token);
$sql ='UPDATE users SET activer = :activer WHERE email = :email AND token = :token';
$req = $cnx->prepare($sql);
$req->execute($u);
$activated = 'Votre compte est desormais actif';
}
}else{
$prob_token = 'Mauvais token';
}
}
?>

glemoin Il y a 4 mois Répondre

Bonjour juste un petite question sur le tuto quel type doit on donnée au token dans la BDD et pour le cryptage du mot de passe?
Merci d'avance

stack Il y a 4 mois Répondre

J'ai regardé les 30 premières minutes par curiosité et je trouve que sur la forme c'est un peu chaotique et sur le fond c'est pas trop mal, malgré les erreurs, hésitations, balbutiements etc etc... Quand on publie sur internet il faut s'attendre à ce genre de retour. Mon conseil serait de découper les vidéos en plusieurs parties (par page ?)
de répéter un minimum son texte, et de bien faire le montage pour éviter de nous faire perdre un temps précieux lorsque vous chercher pourquoi ça bug...

Je reviendrais voir la suite.
Ps dans ton texte d'intro : "grâce au Session" -> grâce à la Session || grâce aux Sessions

jcdus2024 Il y a 4 mois Répondre

je suis actuellement en train de paramétrer la page activate.php.
je rencontre un petit soucis lorsque dans ma boite mail je clique sur activation du compte ,j'ai le message d'erreur sur la page activate qui me dis que mon token est mauvais,alors que je verifie bien par rapport a ma bdd ,se sont les memes!!


Quelqu'un aurait il une idée?

Cordialement

Jasse29 Il y a 4 mois Répondre

Bonsoir,

Effectivement ce tutoriel est vraiment très intéressant, et la suite une page d'édition utilisateur, upload d'avatar, modification de certaines informations, etc.

iTACHi Il y a 4 mois Répondre

Merci pour tout vos tutos , ils sont super bien réalisé ^^ Cela dit , à partir de ce code , j'ai essayé mais en vain de créer une édition de profil , si ce serait possible que vous fassiez un tuto sur cette partie du code , ce serait génial , j'm'y arrache les cheveux depuis un bon moment maintenant

FionaCharmant Il y a 4 mois Répondre

Merci beaucoup pour ce tuto, très bien expliqué !
Merci de partager vos connaissances, c'est super.

Atrocity Il y a 5 mois Répondre

Bonjour, voilà j'ai une page blanche quand je met en ligne, je ne sais pas quel port mettre pour qu'il puisse fonctionner correctement. Merci de votre aide d'avance.

squash38 Il y a 5 mois Répondre

bonjour je suis passé en membre premium essentiellement pour pouvoir découvrir les sources de tutoriel. Et je me rend comptes que c'est le seul tutoriel que je peux voir sans les sources..... Pourriez vous régler ce problème svp je vous en serez très reconnaissant.

JeromeNimo Il y a 5 mois Répondre

bonjour,

J aimerais bien, comme vous l'avez proposer ^^ une éventuelle suite, à ce tutoriel, c'est à dire une page d'édition utilisateur, upload d'avatar, modification de certaines informations, etc.
Je vous remercie par avance!

ismael13 Il y a 5 mois Répondre

Bonjour,

Excellent tuto, j'ai fini le tuto...
Cependant je rencontre une petite difficulté.Dans ma page Private.php lorsque je veux afficher le prénom de la personne connectée,
Dois-je rajouté sur la modification sur la page Auth.php? (une requete sql? pour récupérer le prénom?) car c'est cette page qui est appélé dans private?

Comment faire?

keezy Il y a 5 mois Répondre

je pourrai savoir la base de donnee SQL (token)
je ne pas faire la suite sinon.
Il me faut token.
MERCI

homer59 Il y a 5 mois Répondre

Ça serait bien de pouvoirs avoir les sources.

Merci d'avance.

dkweva01007 Il y a 6 mois Répondre

SAlut, pourquoi il n'y a pas de source ? C'est dure pour les noob comme moi de comprendre le tous sans fichier devant les yeux.

Fotoma Il y a 6 mois Répondre

Bonjour,
Excellent tuto, cependant je rencontre une petite difficulté. La fonction header ne fonctionne pas.

L'erreur suivante me parvient :
Parse error: syntax error, unexpected '=', expecting T_VARIABLE or '$' in D:\wamp\www\projet\session\auth.php on line 7

L'instruction est la suivante :
header('Location:index.php');

Que faire ? De plus, ou les fichiers source sont-ils? Je suis membre premium et je ne vois aucun téléchargement pour ce tuto. =/

Fotoma Il y a 6 mois - Répondre

Pff ! Au temps pour moi, la prochaine fois j'apprendrai à lire quel fichier contient l'erreur.... j'ai tapé " global = $cnx ; " dans le fichier auth.php

greg Il y a 6 mois Répondre

Excellent tuto qui m'a aidé, ça serais un grand OUI pour un suite .........

JeromeNimo Il y a 6 mois Répondre

moi je rencontre quelque problème...!!

vivitar Il y a 6 mois Répondre

Salut! encore merci pour le tuto, c'est vraiment très intéressant. Mais je ne trouve pas les ressources même en étant premium. Aussi si c'est possible de faire la suite tout en travaillant sur la modification des infos du profil de la personne et la gestion d'affichage de quelques pages du site genre si la personne est inscrite ben elle aura accès à un nouveau menu ou à de nouvelles pages. Merci beaucoup!!

crachoveride Il y a 6 mois Répondre

super tuto merci les gars pour ce partage de connaissance !!!

abiamber Il y a 6 mois Répondre

en effet ce serai cool d'avoir une suite pour ce tuto (page d'édition utilisateur, upload d'avatar, modification de certaines informations, etc..) et si possible une version avec cakephp 2.0

sponge Il y a 6 mois Répondre

Bonjour, on peut télécharger les sources sur ce tuto ou pas ?

sasukexd Il y a 6 mois Répondre

merci pour ce merveilleux tutoriel les gars bonne continuations
et je pense que tous le monde aime avoir la suite ...
bon courage

Aurox Il y a 7 mois Répondre

Si grafikart poursuivait ce tuto? ^^
Eh bien je dois dire que Grafikart fait de très bons tutos, mais Creatiq en fait d'excellents également. Ces deux bons faiseurs de tutos ( excusez ma faute de français volontaire, c'est pour le " style " ) se sont associés pour nous proposer une plus large gamme de tutos. Compte tenu du fait que les tutos de Creatiq tendent à égaler ceux de Grafikart au niveau de la qualité ( bien que je trouve Grafikart un peu plus " fluide " dans ses explications, mais c'est peut être aussi l'habitude qui fait que j'ai une petite préférence pour Grafi ) je pense qu'il faut faire un bon accueil à Creatiq, le remercier pour ses beaux tutos, et surtout lui faire confiance et ne pas le comparer sans cesse à Grafikart.

Je vous la refait sans les parenthèses xD

Si grafikart poursuivait ce tuto? ^^
Eh bien je dois dire que Grafikart fait de très bons tutos, mais Creatiq en fait d'excellents également. Ces deux bons faiseurs de tutos se sont associés pour nous proposer une plus large gamme de tutos. Compte tenu du fait que les tutos de Creatiq tendent à égaler ceux de Grafikart au niveau de la qualité je pense qu'il faut faire un bon accueil à Creatiq, le remercier pour ses beaux tutos, et surtout lui faire confiance et ne pas le comparer sans cesse à Grafikart.

Merci pour ce tuto Creatiq, vous allez faire un carton tous les deux !!
PS: à quand un tuto signé Grafikart ET Creatiq ? :p

melissa Il y a 7 mois Répondre

supper tuto, je vais le suivre ce soir, ca sera tres bien tu si grafikart poursuivait ce tuto qu'en pensez-vous les gas????

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.