TUTO PHP - Créer un espace membre - 1/3 L'inscription


Je vous propose une mini-série dans laquelle je vous apprendrai à créer un espace membre en PHP, avec une page d'inscription, un profil, un formulaire de connexion et une page d'édition du profil; tout ça en 3 épisodes !

Retrouvez le code de la vidéo par ici:

Partie traitement (PHP)
Veuillez vous connecter pour afficher le code.
Pas encore de compte ? Créez-en un ici !


Partie affichage (HTML)
Veuillez vous connecter pour afficher le code.
Pas encore de compte ? Créez-en un ici !


A propos de l'auteur

Boris Flesch
Boris Flesch

Salut tout le monde ! Je m'appelle Boris, j'ai 16 ans et je suis passionné d'informatique et de technologie. Je partage cette passion à travers mes vidéos que tu peux retrouver sur YouTube sous le nom de PrimFX ou bien sur ce site bien sûr (tutoriels de programmation (HTML, CSS, PHP), gameplays, vlogs high-tech...). @+

A voir aussi

60 Commentaires

POSTER UN COMMENTAIRE

Vous devez être connecté pour pouvoir poster un commentaire...

Pas encore de compte ? Créez-en un ici !



  • Photo de profil de JP71

    JP71

    9 Novembre 2016 à 19:13

    Matt1616 Désoler pour le retard le nom de la bdd est "espace_membre" sans les guillemets bien sur! Suivi de 2 tables une "membres" et une autre "online" .Sorry pour le retard....

  • Photo de profil de matt1616

    matt1616

    6 Novembre 2016 à 13:28

    @JP71 le nom de ta base de donnees(bdd)

  • Photo de profil de ToTaRed01

    ToTaRed01

    2 Octobre 2016 à 00:23

    Super tuto excepté que je rencontre un soucis: quand je remplis mes infos: pseudo, email, mdp, etc. Je confirme mon inscription. Le texte de confirmation s'affiche mais rien n'apparaît dans ma base de donnée :/

    J'ai beau relire mon code, créer une nouvelle base , copoier le même texte que toi, les infos ne veulent pas s'insérer dans la base...

    Merci de m'aider

  • Photo de profil de vorotil

    vorotil

    13 Septembre 2016 à 19:17

    Salut tous le monde dans

    $bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', ''); je dois écrire quoi a la place de espace membre pour que ça marche?

    Quand je supprime cette ligne tous marche, sauf quand les 2 mot de passe ne sont pas entrée ou que tous correctement ou que tous est bien écrit cela m'écrit :



    Notice: Undefined variable: bdd in C:\wamp\www\1test\apprentissage.php on line 15





    Call Stack





    #



    Time



    Memory



    Function



    Location



    1 0.0005 141336 {main}( ) ...\apprentissage.php:0







    ( ! ) Fatal error: Call to a member function prepare() on null in C:\wamp\www\1test\apprentissage.php on line 15





    Call Stack





    #



    Time



    Memory



    Function



    Location



    1 0.0005 141336 {main}( ) ...\apprentissage.php:0

  • Photo de profil de JP71

    JP71

    2 Septembre 2016 à 21:06

    Tout baigne aucune erreurs, j'ai presque tout pigé. Merci Beaucoup !!!

  • Photo de profil de Dinars

    Dinars

    23 Août 2016 à 20:31

    Merci pour le code et le tuto vidéo, cela m'a permis de comprendre un peu comment fonctionne l'inscription

  • Photo de profil de fabien225

    fabien225

    23 Juillet 2016 à 03:43

    Problème: j'ai copier coller tout le html et le css ,tout marche niquel , mais quand j'envoie le ficher il me dise qu'il y a un problème a la ligne 24: "Parse error: syntax error, unexpected 'Vos' (T_STRING)". Quelqu’un pourrais m'aider

  • Photo de profil de ProBreizh

    ProBreizh

    2 Juillet 2016 à 02:39

    Merci aucune erreur pour moi, mille merci

  • Photo de profil de jl-leleu

    jl-leleu

    11 Mai 2016 à 11:29

    j'ai pourtant intégralement recopier le fichier tel qu'il est présenté mais dès que je l'envoie il me met cette phrase.

    Warning: mysqli_stmt::execute() expects exactly 0 parameters, 1 given in C:\EasyPHP-DevServer-14.1VC9\data\localweb\J2L\inscription.php on line 21



    Fatal error: Call to undefined method mysqli_stmt::rowCount() in C:\EasyPHP-DevServer-14.1VC9\data\localweb\J2L\inscription.php on line 22



    Merci de votre réponse

  • Photo de profil de rodman

    rodman

    9 Avril 2016 à 08:25

    Bonjour tout le monde

    merci de votre attention

    j'ai un soucis depuis trois jours j'ai fait toutes les recherches et je suis toujours sans une bonne reponses

    je veux juste proteger mon formulaire alors je cherche les syntaxe pour la date de naissance (ex: 10/10/2010) , et l'adresse postale (ex: 35 rue victor) et enfin code postale et telephone merci beaucoup

  • Photo de profil de 00chris00

    00chris00

    8 Avril 2016 à 13:33

    Bonjour tout le monde,



    J'ai juste une petite question, si je veux qu'un utilisateur soit connecté sur toutes les pages du site, quelque soit où il se trouve, comment faire ?

    Tout simplement je veux que si l'utilisateur est connecté sur la page d'accueil et qu'il change de page soit aussi connecté ?



    Merci d'avance.

    Bonne journée.

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    7 Avril 2016 à 17:49

    @Smveee Les "?" seront remplacés par des variables lors de l'exécution de ta requête Clin d'oeil ( dans le $req->execute(array($var1,$var2,...)) )

  • Photo de profil de P3PSYY

    P3PSYY

    7 Avril 2016 à 15:51

    @Smveee C'est du type de connection ADO avec le marqueur ? il me semble enfin j'en suis quasiment sûre je te laisse chercher ADO .

  • Photo de profil de Smveee

    Smveee

    7 Avril 2016 à 15:36

    Bonjour, j'ai une question, à quoi sert de laisser les "?" dans les requêtes SQL ? On doit mettre une variable a la place ou bien ça marche avec les "?" ?

    Cordialement

    @PrimFX @P3PSYY

  • Photo de profil de P3PSYY

    P3PSYY

    28 Mars 2016 à 22:31

    @lolkikoo123 Ci sa ne fonctionnent pas je peut t'aider j'ai un TeamSpeak ci tu veux.

  • Photo de profil de P3PSYY

    P3PSYY

    28 Mars 2016 à 22:28

    @lolkikoo123 C: , Wamp, www, tonsite.

    Sur ton navigateur tu tape 127.0.0.1

    Et tu as la page Wamp avec le lien phpmyadmin et tonsite tu clic dessus tu sera redirigée vers ce que tout souhaite.

  • Photo de profil de lolkikoo123

    lolkikoo123

    28 Mars 2016 à 21:44

    Bonjour, jusque la tout aller bien mais je ne comprend pas le moment ou vous passer du site "php" a "WAMPSERVER" comment il faut faire pour aller dessus pour ensuite aller dan "14" er ensuite "tuto php" merci Grand sourire

  • Photo de profil de lolkikoo123

    lolkikoo123

    28 Mars 2016 à 21:42

    Bonjour, jusque la tout aller bien mais je ne comprend pas le moment ou vous passer du site "php" a "WAMPSERVER" comment il faut faire pour aller dessus pour ensuite aller dan "14" er ensuite "tuto php" merci Grand sourire

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    28 Mars 2016 à 21:21

    @P3PSYY En effet, le code que je présente est "basique" et permet simplement d'avoir une base sur laquelle il est possible de mettre en place un système de comptes et d'espace membre. Je précise d'ailleurs de temps en temps dans mes vidéos que je ne m'attarde pas sur la sécurité car il s'agit d'un domaine très complexe et qu'il est quasiment impossible de parer toutes les failles Tire la langue Mes tutos/séries sont plutôt là pour apprendre à programmer à l'aide de cas pratiques :-)



    @ghassennn Etant donné que mysql_connect() est devenu obsolète, je te conseille fortement de rester avec PDO Tire la langue Sinon, l'erreur t'indique que la variable bdd n'existe pas... Fais-tu appel à ta base de donnée dans un fichier séparé que tu aurait oublié d'inclure ? Y'a-t-il une petite faute de frappe dans le nom de la variable ? L'erreur peut provenir de beaucoup de choses :/ (PS: j'ai supprimé le doublon de ton commentaire Tire la langue)

  • Photo de profil de P3PSYY

    P3PSYY

    28 Mars 2016 à 19:32

    @ghassennn Évite les double poste. Pour ton code il n'est pas complet respecte les caractères.

  • Photo de profil de ghassennn

    ghassennn

    28 Mars 2016 à 17:44

    Bonjour, excellent travail je te remercie vraiment ! par contre j'ai un petit soucis, et je me demande si tu ne sais pas m'aider ? Voilà, j'ai essayé de reproduire ton code avec ma base de donnée mais quand je commence ma requête sql par: $bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', ''); plus rien ne s'affiche :/ alors je l'ai remplacé par mysql_connect("localhost", "root", "");

    mais encore il n y a d'ajout au niveau de ma base et cette erreur m'affiche :



    Notice: Undefined variable: bdd in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\try\index.php on line 15



    Fatal error: Call to a member function prepare() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\try\index.php on line 15

  • Photo de profil de P3PSYY

    P3PSYY

    28 Mars 2016 à 07:18

    Bonjour, ceci est un très bon code il est correct mais je ne le conseil pas pour votre site car il manque beaucoup de sécurités. Je critique pas j'ai analyser le code et il manque quelques petite choses. Ci tu veux Prim je peut rééditer le code.

  • Photo de profil de samjock

    samjock

    27 Mars 2016 à 12:50

    bonjour pour ma part sa marche très bien sauf que aucune erreur ne s'affiche ?? je comprend pas si quelqu'un pourrait m'aider ? Merci Sourire

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    25 Mars 2016 à 14:46

    @Smveee Salut ! J'ai vu tes commentaires (que tu as supprimé) dans mes notifications par mail Clin d'oeil Le truc c'est que je ne peux pas répondre à tout le monde, vu le nombre croissant de commentaires/questions que je reçois tous les jours :/ C'est aussi pour ça que je viens d'ouvrir un forum permettant de s'entre-aider avec toute la communauté ! Libre à toi de créer un topic si le problème persiste: tu pourras directement expliquer ton problème, afficher ton code, des captures d'écran, etc. Sourire

  • Photo de profil de Kalmando

    Kalmando

    24 Mars 2016 à 06:51

    @Smeeve je ne fais pas partit de la chaine je suis un viewer comme toi je fais ça pour le plaisir

  • Photo de profil de Kalmando

    Kalmando

    22 Mars 2016 à 06:45

    @Smveee je regarde ce soir Clin d'oeil

  • Photo de profil de Kalmando

    Kalmando

    22 Mars 2016 à 06:44

    @benji met bien une extension en php

  • Photo de profil de benji

    benji

    7 Mars 2016 à 11:27

    Salut je suis sur sublime text et j'ai un petit problème ... En faite quand j'écris mes programme et que je mélange php et html il me met pas les couleurs pour les deux syntaxes pourriez vous m'aider ?

  • Photo de profil de Kalmando

    Kalmando

    22 Février 2016 à 22:32

    @00chris00 Ça arrive Clin d'oeil

  • Photo de profil de 00chris00

    00chris00

    22 Février 2016 à 22:31

    Punaise parfois tu peux passer 15 ans à chercher l'erreur au final c'es une vielle virgule qui te nargue et se cache là où tu ne l'attends pas.

  • Photo de profil de 00chris00

    00chris00

    22 Février 2016 à 22:28

    1000 mercis @Kalmando tu viens de trouver mon erreur même si je peux l'avouer c'est la pire erreur que j'ai jamais fait de ma vide.



    Merci.

    Bonne fin de soirée

  • Photo de profil de Kalmando

    Kalmando

    21 Février 2016 à 18:44

    @00chris00 Une erreur dans ta requete d'insertion tu a mis en VALUES (?,?,?,) tu a une virgule de trop voila ^^

  • Photo de profil de Kalmando

    Kalmando

    21 Février 2016 à 18:37

    @00chris00 ah si enfaite att

  • Photo de profil de Kalmando

    Kalmando

    21 Février 2016 à 18:31

    @00chris00 J'avoue que je n'ai pas trouvé le problème car pour moi l'espace-membre fonctionne aussi bien sur http://www.kalmando.fr/

    que sur http://www.radiopogo.kalmando.fr/ essaie de refaire ou vérifie ta table et ta bdd peut etre que l'erreur vient de la .

  • Photo de profil de 00chris00

    00chris00

    21 Février 2016 à 18:21

    Alors @Kalmando tu as su d'où venait l'erreur ou pas ?



    Merci de ton aide Sourire

  • Photo de profil de Kalmando

    Kalmando

    18 Février 2016 à 10:25

    @00chris00 Je regarde ça Clin d'oeil

  • Photo de profil de 00chris00

    00chris00

    17 Février 2016 à 21:03

    Merci @Tcang pour ton aide Sourire

  • Photo de profil de 00chris00

    00chris00

    15 Février 2016 à 20:27

    http://www.sendbox.fr/2f0e79cac63b34f9/Inscription.php



    Voici le lien de mon code.

    Et sinon j'ai repris le même code que PrimFX mais cela n'a rien changé.



    Merci d'avance.

    Bonne fin de soirée.

  • Photo de profil de Kalmando

    Kalmando

    14 Février 2016 à 15:21

    @00chris00 Met ton code stp

  • Photo de profil de 00chris00

    00chris00

    14 Février 2016 à 00:50

    @00chris00 Même en mettant localhost à la place de 127.0.0.1 cela ne change rien :(

  • Photo de profil de 00chris00

    00chris00

    14 Février 2016 à 00:46

    @00chris00

    Si y'a besoin je peux mettre mon code sans soucis



    Merci

  • Photo de profil de 00chris00

    00chris00

    14 Février 2016 à 00:35

    Bonsoir

    j'ai un petit soucis svp, je viens de suivre le tuto sur YouTube mais une fois arriver vers la fin lorsque toutes les infos sont bonnes et que le navigateur me met bien que mon compte a été créer, je vais dans la base de donnée et rien n’apparaît. J'ai tout vérifié mais tout est bon. Ensuite comme je ne trouvais pas d'où venait le problème j'ai copié à 100 % ton code, mais rien n'a changé. :(



    Es-ce que quelqu'un pourrait m'aider svp ?



    Merci d'avance

  • Photo de profil de TheDestroyKilleur

    TheDestroyKilleur

    7 Février 2016 à 01:19

    Bonsoir j'ai un probleme car dans ma BDD le mail reste 0

  • Photo de profil de arnaudkite29

    arnaudkite29

    2 Février 2016 à 18:50

    @Marius merci pour ton aide . J'avais essayer et j'ai re essayer mais le résultat est le même avec les syntaxes.

    Encore merci , je continuer à chercher

  • Photo de profil de arnaudkite29

    arnaudkite29

    1 Février 2016 à 22:55

    @Marius merci pour ton aide . J'avais essayer et j'ai re essayer mais le résultat est le même avec les syntaxes.

    Encore merci , je continuer à chercher

  • Photo de profil de arnaudkite29

    arnaudkite29

    1 Février 2016 à 22:49

    Bonjour ,

    Et merci beaucoup pour ce tuto ,

    J'ai bien suivi le tuto à la lettre , vérifié et re vérifié , essayé de solution mais ma base de sonnées ne reçoit aucune entrées

    Une idée d'erreur , de paramètre ?

    Merci d'avance

  • Photo de profil de Marius

    Marius

    31 Janvier 2016 à 22:49

    @arnaudkite29 Salut ! Je pense savoir d'où vient ton problème. Dans la connexion à la base de donnée, PrimFX à mis ca : $bdd = new PDO('mysql:host=127.0.0.1;dbname=espace-membre', 'root', '');

    Essaye de remplacer le host (127.0.0.1) par localhost comme ceci : $bdd = new PDO('mysql:host=localhost;dbname=espace-membre', 'root', '');

    Il faut bien sûr que tu sois sous WAMP. J'éspère t'avoir aidé ! Bonne soirée !

  • Photo de profil de arnaudkite29

    arnaudkite29

    31 Janvier 2016 à 21:53

    Bonjour ,

    Et merci beaucoup pour ce tuto ,

    J'ai bien suivi le tuto à la lettre , vérifié et re vérifié , essayé de solution mais ma base de sonnées ne reçoit aucune entrées

    Une idée d'erreur , de paramètre ?

    Merci d'avance

  • Photo de profil de dream09

    dream09

    25 Janvier 2016 à 09:08

    @craydwarf100 il faut que tu changes l'extension de ton fichier en .php car tu as dû surement le laisser en index.html

  • Photo de profil de dream09

    dream09

    25 Janvier 2016 à 09:07

    Salut primfx, tout d'abord merci pour ce tuto qui m'a enlever une épine du pied surtout avec le code source, c'est super sympa de ta part de les partagés, cependant j'ai voulu modifier un petit peu le code pour vérifier que le pseudo n'est pas déjà utilisé par un autre et franchement je n'y arrive pas... donc si toi ou quelqu'un d'autre peux m'aider je suis à votre écoute. Je te remercie d'avance!

  • Photo de profil de craydwarf100

    craydwarf100

    22 Janvier 2016 à 23:42

    j ai en petit problème primfx ce serai sympa de ta part de m'aider.

    quand j'écrit du php il s'affiche en fond sur la page lorsqu’on devrais pas le voir.

    merci d'avance pour ta réponse

    continue tes videos sont super

  • Photo de profil de yebo

    yebo

    30 Décembre 2015 à 13:34

    Bonjour, excellent travail je te remercie vraiment ! par contre j'ai un petit soucis, et je me demande si tu ne sais pas m'aider ? Voilà, j'ai essayé de reproduire ton code avec ma base de donnée mais quand je commence ma requête sql par: $bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', ''); plus rien ne s'affiche :/ alors je l'ai remplacé par mysql_connect("localhost", "root", "");

    mysql_select_db("espace_membre"); du coup ça s'affichait les requêtes fonctionnais (style else { $erreur = "Adresse mail déjà utilisée !";)" le seul hic c'est que quand j'encode toutes les infos et que je "submit" je retombe sur une page blanche et que rien ne s'encode :/ peux tu m'aider ?

  • Photo de profil de artefact62

    artefact62

    1 Décembre 2015 à 08:20

    bonjour a toi Boris,juste pour te remercier pour la publication du code,excellent travail.encore merci,a bientot

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    30 Novembre 2015 à 21:04

    @Justol Eh bien dans ce cas le mieux est de passer par des variables de session pour récupérer les erreurs après redirection, parce qu'en changeant uniquement le fichier de traitement, seules les variables POST du formulaire seront envoyées, pour le reste faut voir comment tu gères tes redirections après le traitement (header, affichage du formulaire, etc.) mais si tu décides de passer par des variables de sessions cela implique aussi de les reset après chaque traitement, sinon bonjour les erreurs qui reviendront sans cesse à cause de la portée de ces variables Tire la langue

  • Photo de profil de Justol

    Justol

    30 Novembre 2015 à 20:59

    @PrimFX Cool ! Merci beaucoup Sourire J'avais juste une question : quand on écrit le code php dans un fichier .php à part, y a-t-il autre chose que action="monfichier.php" à préciser dans le .html pour que les echo($erreur); fonctionnent ?

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    30 Novembre 2015 à 20:54

    @Justol @artefact62 J'ai une bonne nouvelle pour vous, je suis en train d'ajouter les codes source correspondants aux différentes vidéos ! Ça risque de prendre un peu de temps vu que certains codes ont été modifiés entre temps, mais ça arrive Tire la langue

  • Photo de profil de Justol

    Justol

    30 Novembre 2015 à 19:58

    @PrimFX Alors, vas-tu bientôt poster les codes sources ? Sourire Je suis en train de suivre tes tutos php, et j'apprend donc grace à toi, ils sont super bien faits ! J'aurais la meme recommandation que l'autre utilisateur, parce que c'est vrai que sur une vidéo YouTube, des fois on aimerait revoir une partie du code, sauf que l'on doit reculer dans le temps, et ce n'est pas toujours pratique.

  • Photo de profil de artefact62

    artefact62

    12 Novembre 2015 à 21:07

    bonsoir a toi,c'est note,je continus en attendant,merci.bonne continuation,a bientot

  • Photo de profil de PrimFX

    PrimFX | Membre Premium

    12 Novembre 2015 à 18:12

    @artefact62 Bonjour François ! Je comprend tout à fait votre problème, je suis en en train de travailler sur le site afin de pouvoir ajouter les codes de chaque vidéo en description (sur le site uniquement, pas dans les descriptions YouTube). Cela me prendra encore pas mal de temps je pense, mais d'ici une petite semaine (ou peut-être un peu plus), le code de cette vidéo devrait être disponible en description Clin d'oeil

  • Photo de profil de artefact62

    artefact62

    12 Novembre 2015 à 09:32

    bonjour a toi,moi c'est francois,ca fait un moment que je suis tes tutos,essentiellement html css et php,et c'est sur ce dernier que je bloques,je suis en train de suivre le tuto sur espace membre en tois parties,ca se passe a peu pres bien,mais j'ai du mal a lire,la myopie,et sur ta video la fenetre de ton editeur de code est toujour agrandi , de ce fait ne pas voir le code entierement,meme a la fin du tuto,est pour moi un peu embettant,je fais ce tuto en meme temp que toi avec des pause comme tu le conseil,mais rien a faire j'ai du mal ,entre les sauts de ligne et le reste,une copie du code source inscription me serait bien utile ou la meme video ou on voit le code en entier.je te remercie d'avance.