Autor Zpráva
Kronny
Profil
Ahoj!
Jsem začátečník v PHP, nemohl by mi někdo ukázat jak udělat na webu registraci pls?
Předem díky ...!
Beavis
Profil
Kronny:
Naučit se trochu PHP, ukázka je v místní diskusi (PHP FAQ).
Kronny
Profil
Děkuju moc ... seš skvělej :( :P
Beavis
Profil
Kronny:
Ten smajlík má znamenat, že jsi to nenašel?
Kokosak
Profil *
No já bych spíš doporučil tady: http://pecan.cz/index.php?id=39&n=registrace-prakticky-priklad
nightfish
Profil
Kokosak:
No já bych spíš doporučil tady
Z jakého důvodu?
t4nn3r
Profil
[#5] Kokosak ježiš co to je ? Něco tak šílenýho sem ještě neviděl
SpotRudloff
Profil
Udělej si tabulku, kde budeš mít:

NAME OF TABLE: uzivatele
jmeno, TEXT;
heslo, TEXT;
id, INT, auto_increment

Vytvoř soubor db.php:

<?php
$db = mysql_connect("SERVER", "UZIVATEL", "HESLO");
          mysql_select_db("DB");

if(!$db){
  die(mysql_error());
}
?>


Pak si vytvoř PHP soubor index.php:

<?php
session_start();
require_once "db.php";
if($_SESSION['logged'] == 1){ //Pokud je uživatel přihlášen tak...
echo "Vítej na webu, ". $_SESSION['jmeno'] ."!";
//třeba include stránky pokud je uživatel přihlášen
}else{ //Pokue ne...
echo "Vítej, <a href=\"registrace.php\">zaregistruj se</a>, nebo <a href=\"prihlasit.php\">se přihlaš</a>";
}
?>


Potom si vytvoř register.php:

<form action="?do=register" method="post">
Jméno: <input type="text" name="jmeno" /> <br />
Heslo: <input type="password" name="heslo" /> <br />
Heslo znovu: <input type="password" name="heslo2" /> <br />
<input type="submit" value="Zaregistrovat" />
</form>
<br /> <br />

<?php
require_once "db.php";

if($_GET['do'] == "register"){
if(!empty($_POST['jmeno']) AND !empty($_POST['heslo']) AND !empty($_POST['heslo2'])){
  if($_POST['heslo'] == $_POST['heslo2']){
    $sql = mysql_query("SELECT * FROM uzivatele WHERE jmeno = '".$_POST['jmeno']."'");
      if(!dbrows($sql)){
        $sql = mysql_query("INSERT INTO uzivatele (jmeno, heslo) VALUES ('".$_POST['jmeno']."', '".md5($_POST['heslo'])."')");
          if(!$sql){
          echo "Nastala chyba při registraci!";
          }else{
          echo "Úspěšně zaregistrován/a, nyní se můžeš <a href=\"login.php\">přihlásit</a>!";
          }
      }else{
        echo "Toto jméno již existuje!";
      }
  }else{
    echo "Hesla se neshodují!";
  }
}else{
  echo "Všechny údaje musí být vyplněny!";
}
}
?>


Nyní si vytvoř login.php:

<form action="?do=login" method="post">
Jméno: <input type="text" name="jmeno" /> <br />
Heslo: <input type="password" name="heslo" /> <br />
<input type="submit" value="Přihlásit" />
</form>
<br /> <br />

<?php
session_start();
require_once "db.php";

if($_GET['do'] == "login"){
  $sql = mysql_query("SELECT * FROM uzivatele WHERE jmeno = '".$_POST['jmeno']."' AND heslo = '".$_POST['heslo']."');
    if(!dbrows($sql)){
      echo "Jméno a heslo se neshodují!";
    }else{
      $_SESSION['jmeno'] = $_POST['jmeno'];
      $_SESSION['heslo'] = $_POST['heslo'];
      $_SESSION['logged'] = 1;
      header("Location: index.php");
    }
}
?>


Mělo by tofungovat, psal jsem to z frcu, takže pokud něco nepůjde, napiš. ;)

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: