Créer un système de Connexion / Inscription en PHP
-
<p>J'aime bien, c'est complet et ça fait une bonne base.</p>
<p>Seul petit truc, personnellement pour la sécurité des mots de passe je préfère utiliser la fonction <a href="http://fr2.php.net/manual/en/function.password-hash.php" rel="external nofollow">password_hash</a>.</p> -
<blockquote class="ipsQuote" data-cite="Azad" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="4663" data-ipsquote-contentid="437" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1396647606" data-ipsquote-username="Azad"><div>
<div>
<p>Très bon tutoriel, pour un premier message c'est du bon boulot.
</p>
<p>+1 point de réputation.</p>
</div>
</div></blockquote>
<p> </p>
<p>Merci beaucoup
</p> -
<p>
Salut, je sais que le sujet dois surement etre clos, mais j'ai besoin d'aide. Au niveau du script LOGIN.PHP j'ai un message d'erreur que je ne comprend pas:
</p>
<p>
<b>Deprecated</b>: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>/home/u515460985/public_html/LOGIN.php</b> on line <b>24</b>
</p>
<p>
<b>et voila le script qui correspond a cette erreur: </b>$db = mysql_connect('#', 'u515460985_moi', '#');<br/>
mysql_select_db('#',$db);
</p>
<p>
</p>
<p>
Evidemment la ou il y a les # j'ai rempli les informations, quelque peut m'aider?
</p> -
<p>
En effet et je te recommande d'utiliser le PDO
</p>
<p>
<a href="http://php.net/manual/fr/book.pdo.php" ipsnoembed="true" rel="external nofollow">http://php.net/manual/fr/book.pdo.php</a>
</p>
<p>
<a href="https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql" ipsnoembed="true" rel="external nofollow">https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql</a>
</p> -
<p>
A ok merci de l'aide
je vais essayer
</p> -
<div>
<div>
<code><span style="color:#000000;"><span style="color:#0000BB;"><?php<br/>
$dbh </span><span style="color:#007700;">= new </span><span style="color:#0000BB;">PDO</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'mysql:host=localhost;dbname=test'</span><span style="color:#007700;">, </span><u><span style="color:#0000BB;">$user</span><span style="color:#007700;">, </span><span style="color:#0000BB;">$pass</span></u><span style="color:#007700;">);</span><br/><span style="color:#0000BB;">?></span> </span> </code>
</div>
<div>
</div>
<div>
<code><span style="color:#000000;"><span style="color:#0000BB;">Je ne omprend pas bien comment utiliser le $user et le $pass,</span></span></code>
</div>
<div>
<code><span style="color:#000000;"><span style="color:#0000BB;">Vous pouver peut etre m'aider?</span></span></code>
</div>
</div> -
<p>
<b>Salut vfrz, en gros je fait:</b>
</p>
<p>
<b>$user = '#';</b>
</p>
<p>
<b>et a la place du # je met mes informations?</b>
</p>
<p>
<b>Et pour te répondre va sur mon site voir ce que j'ai reussi a faire: </b><a href="http://eyesgammer.pe.hu/" rel="external nofollow">http://eyesgammer.pe.hu/</a>
</p>
<p>
(Evidemment le site n'est pas fini)
</p> -
<blockquote class="ipsQuote" data-ipsquote="" data-ipsquote-contentapp="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17858" data-ipsquote-contentid="437" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1471210657" data-ipsquote-userid="1633" data-ipsquote-username="EyesGammer">
<div class="ipsQuote_citation">
Il y a 11 heures, EyesGammer a dit :
</div>
<div class="ipsQuote_contents">
<p>
<b>Salut vfrz, en gros je fait:</b>
</p>
<p>
<b>$user = '#';</b>
</p>
<p>
<b>et a la place du # je met mes informations?</b>
</p>
<p>
<b>Et pour te répondre va sur mon site voir ce que j'ai reussi a faire: </b><a href="http://eyesgammer.pe.hu/" rel="external nofollow">http://eyesgammer.pe.hu/</a>
</p>
<p>
(Evidemment le site n'est pas fini)
</p>
</div>
</blockquote>
<p>
Oui c'est ça, mais si tu ne sais pas comment fonctionne les variables c'est inquiétant, tu as suivis un cours php ?
</p> -
<p>
Oui j'ai suivis des cours sur internet (gratuit) de plusieurs sites, mais je sais comment les variables fonctionne.
</p>
<p>
Mais voila encore un probleme; j'ai essayé du coup comme il faut, et il y a encore plus de messages d'erreurs....
</p>
<p>
Donc pourrai-tu me dire le "risque" si je laisse ma connection mysql comme je l'ai actuellement?
</p> -
<p>
Hellow !
</p>
<p>
Le risque que tu encours est que ton site ne fonctionne pas sous PHP 7.0, car cette fonction a était supprimer. Je vais te fait donc un petit cours de PDO. (Vraiment petit car c'est beaucoup plus subtil que ça)
</p>
<p>
Pour te connecter à une base de données, la solution ta était donné plus haut, c'est bien:
</p>
<p>
</p>
<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">$dbh </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> PDO</span><span class="pun">(</span><span class="str">'mysql:host=localhost;dbname=LeNomDeTaBaseDeDonnées'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'TonNomDeCompte'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'TonMotDePasse'</span><span class="pun">);</span></pre>
<p>
</p>
<p>
Tu l'auras compris, tu dois modifier les "LeNomDeTaBaseDeDonnées", "TonNomDeCompte" et "TonMotDePasse" par ce qui est marqué.
</p>
<p>
Ensuite, pour faire une requête dedans, rien de plus simple, on procède comme ça:
</p>
<p>
</p>
<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">$TaRequ</span><span class="pun">ê</span><span class="pln">teSql </span><span class="pun">=</span><span class="pln"> $dbh</span><span class="pun">-></span><span class="pln">prepare</span><span class="pun">(</span><span class="str">'SELECT * FROM NomDeTaTable'</span><span class="pun">);</span><span class="pln">
$TaRequ</span><span class="pun">ê</span><span class="pln">teSql</span><span class="pun">-></span><span class="pln">execute</span><span class="pun">();</span></pre>
<p>
Tu peux modifier la requête sql par ce que tu veux, la j'ai mis un simple SELECT.
</p>
<p>
Ensuite, si tu veux "manipuler" les données, tu dois faire:
</p>
<p>
</p>
<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">$TesDonn</span><span class="pun">é</span><span class="pln">es </span><span class="pun">=</span><span class="pln"> $TaRequ</span><span class="pun">ê</span><span class="pln">teSql</span><span class="pun">-></span><span class="pln">fetchAll</span><span class="pun">();</span></pre>
<p></p><p>
Enfin, je te renvoie à la documentation sur PDO pour le reste.
</p>
<p>
<a href="http://php.net/manual/fr/book.pdo.php" rel="external nofollow">http://php.net/manual/fr/book.pdo.php</a>
</p>
<p>
Et voici un très bon cours qui te permettras de comprendre PDO plus facilement:
</p>
<p>
<a href="https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/lire-des-donnees-2" rel="external nofollow">https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/lire-des-donnees-2</a>
</p>
<p>
</p>
<p>
Bonne chance. ^-^
</p> -
<p>
Merci
Je vais tester et voir si j'ai un message d'erreur
</p>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
</p>
</p>