RSS feed
Článok: Registrácia užívateľov v PHP
Registrácia užívateľov v PHP

Registrácia užívateľov v PHP

20.01.2009

V tomto článku si ukážeme ako spraviť jednoduchú registráciu užívateľov v PHP s využitím databázy MySQL.

Autor: CoderMan | Hodnotenie:

Ako to bude všetko vyzerať?

V prvom rade si spravíme jednoduchý formulár na zadanie registračných údajov. Súbor kde bude formulár sa bude volať index.php. Výsledný formulár by mal vyzerať nejak podobne.

Ďalej si musíme naprogramovať samotné jadro registrácie v PHP a s využitím databázy MySQL. Súbor s jadrom registrácie sa bude volať register.php. A na koniec si musíme vytvoriť databázovú tabuľku kde sa budú ukladať informácie o užívateľovi, ktoré zadáte do formulára a ďalej to jadro registrácie teda register.php odošle požadované informácie do databázovej tabuľky.

Tak poďme na to!

index.php

  1. <form action="register.php" method="post">
  2. <table border=0 cellspacing=0 cellpadding=2>
  3. <tr><td>
  4. Uživateľské meno:<td><input type="text" name="nick">
  5. <tr><td>
  6. Heslo:<td><input type="password" name="heslo">
  7. <tr><td>
  8. Overenie hesla:<td><input type="password" name="heslo_ov">
  9. <tr><td>
  10. E-mail:<td><input type="text" name="email">
  11. <tr><td>
  12. <br><br>
  13. <td><input type="submit" value="Registrovať" />
  14. </table>
  15. </form>

register.php

  1. <?php
  2.  
  3. $db_spojenie = mysql_connect("localhost","root","76AfdFHEvjY5K3AR");
  4. $db = mysql_select_db("uzivatelia", $db_spojenie);
  5. $meno = $_POST['nick'];
  6. $heslo = $_POST['heslo'];
  7. $heslo_ov = $_POST['heslo_ov'];
  8. $email = $_POST['email'];
  9. if($meno == false || $heslo == false || $heslo_ov == false || $email == false){
  10. echo 'Vaša registrácia je neúspešná, nezadali ste všetky potrebné údaje, skúste to znovu prosím.';
  11. }
  12. else{
  13. if($heslo != $heslo_ov){
  14. echo 'Vaša registrácia je neúspešná.<br>';
  15. echo 'Heslá sa nezhodujú.';
  16. }else{
  17. $db_spojenie = mysql_connect("localhost","root","76AfdFHEvjY5K3AR");
  18. $db = mysql_select_db("uzivatelia", $db_spojenie);
  19. $db_prikaz = mysql_query("INSERT INTO uzivatelia (nick,heslo,email) VALUES ('$meno', '$heslo', '$email')");
  20. echo 'Registrácia prebehla úspešne.';
  21. }
  22. }
  23. ?>

table_reg.sql

  1. CREATE TABLE `uzivatelia` (
  2. `id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
  3. `nick` varchar( 20 ) NOT NULL default '',
  4. `heslo` varchar( 30 ) NOT NULL default '',
  5. `email` varchar( 40 ) NOT NULL default '',
  6. PRIMARY KEY ( `id` )
  7. ) ENGINE = MYISAM AUTO_INCREMENT =1 DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;

Ako pracuje jadro registrácie?

Najprv musíme nadviazať spojenie s databázou. Pomocou funkcie mysql_connect sa pripojíme k databáze. Ďalej musíme vybrať databázu do ktorej budeme ukladať registračné údaje. Takže pomocou funkcie mysql_select_db vyberieme databázu. Ďalej nasleduje ľahká podmienka if, ktorá overí či všetky údaje boli zadané. Za prvým else je overenie hesla a overovacieho hesla, či sa zhodujú. Za ďalším else nasleduje zapísanie údajov do databázovej tabuľky a keď sa údaje zapíšu, tak sa vypíše „Registrácia prebehla úspešne.“

Poznámka: Súbor table_reg.sql stačí otvoriť v ľubovolnom textovom editore a skopírovať kód a vložiť v PhpMyAdmin ako príkaz SQL. Celú registráciu si môžete stiahnuť tu.

--  CoderMan  --


Ohodnoťte článok :
zlý dobrý
Diskusia