
PHP registrace
Dobrý den potřeboval bych pomoct s jedním scriptem chtěl bych aby po registraci v databázi bylo vidět i heslo prosím o upravení tohoto scriptu.
<?php
//Nastartování session
session_start();
//Vložení config.php
require_once('config.php');
$error_zprava = array();
//Validace pro errory
$error = false;
//Připojení k mysql serveru
$link = mysql_connect(SQL_HOST, SQL_UZIVATEL, SQL_HESLO);
if(!$link) {
die('Nelze se připojit: ' . mysql_error());
}
//Zvolíme databázi
$db = mysql_select_db(SQL_DATABAZE);
if(!$db) {
die("Databáze nenalezena");
}
//Zabráníme sql injekci
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
//Vyčistíme přijaté hodnoty
$nick = htmlspecialchars(clean($_POST['nick']));
$heslo = htmlspecialchars(clean($_POST['heslo']));
$zheslo = clean($_POST['zheslo']);
$ip = $_SERVER["REMOTE_ADDR"];
//Kontrolujeme, zda uživatel vyplnil všechna pole
//Kontrola nicku
if($nick == '') {
$error_zprava[] = 'Vyplň nick!';
$error = true;
}
//Kontrola hesla
if($heslo == '') {
$error_zprava[] = 'Vyplň heslo!';
$error = true;
}
//Kontrola zopakovaného hesla
if($zheslo == '') {
$error_zprava[] = 'Vyplň kontrolu hesla!';
$error = true;
}
//Porovnání zadatných hesel
if( strcmp($heslo, $zheslo) != 0 ) {
$error_zprava[] = 'Hesla nesouhlasí!';
$error = true;
}
//Zkontrolujeme, zda již někdo pod tímto nickem není zaregistrován
if($nick != '') {
$dotaz = "SELECT * FROM uzivatele WHERE nick='$nick'";
$pdotaz = mysql_query($dotaz);
if($pdotaz) {
if(mysql_num_rows($pdotaz) > 0) {
$error_zprava[] = 'Nick je již zabrán!';
$error = true;
}
@mysql_free_result($pdotaz);
}
else {
die("Selhání dotazu č1");
}
}
//Pokud je chyba v políčkách, vrátíme uživatele zpět a sdělíme co neměl vyplněno
if($error) {
$_SESSION['ERROR_ZPRAVA'] = $error_zprava;
session_write_close();
header("location: registrace.php");
exit();
}
//Vytvoříme sql dotaz
$dotaz = "INSERT INTO uzivatele(nick, heslo, ip) VALUES('$nick','".md5($_POST['heslo'])."','$ip')";
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_results=utf8");
//Provedeme sql dotaz
$pdotaz = @mysql_query($dotaz);
//Při úspěšné registraci hodíme uživatele na prihlaseni.php?z=registrace-uspesna
if($pdotaz) {
header("location: prihlaseni.php?z=registrace-uspesna");
exit();
}else {
die("Selhání dotazu č2");
}
?>