| Autor | Zpráva | ||
|---|---|---|---|
| Kronny Profil |
#1 · Zasláno: 10. 6. 2010, 21:22:09
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 |
#2 · Zasláno: 10. 6. 2010, 21:26:05
Kronny:
Naučit se trochu PHP, ukázka je v místní diskusi (PHP FAQ). |
||
| Kronny Profil |
#3 · Zasláno: 10. 6. 2010, 21:34:45
Děkuju moc ... seš skvělej :( :P
|
||
| Beavis Profil |
#4 · Zasláno: 10. 6. 2010, 21:49:03
Kronny:
Ten smajlík má znamenat, že jsi to nenašel? |
||
| Kokosak Profil * |
#5 · Zasláno: 11. 6. 2010, 11:05:39
No já bych spíš doporučil tady: http://pecan.cz/index.php?id=39&n=registrace-prakticky-priklad
|
||
| nightfish Profil |
#6 · Zasláno: 11. 6. 2010, 11:15:01
Kokosak:
„No já bych spíš doporučil tady“ Z jakého důvodu? |
||
| t4nn3r Profil |
#7 · Zasláno: 11. 6. 2010, 12:07:04 · Upravil/a: t4nn3r
[#5] Kokosak ježiš co to je ? Něco tak šílenýho sem ještě neviděl
|
||
| SpotRudloff Profil |
#8 · Zasláno: 11. 6. 2010, 17:36:31 · Upravil/a: SpotRudloff
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š. ;) |
||
|
Časová prodleva: 15 let
|
|||
0