if(IsSet($sent)): //byl odeslán formulář?
require("db.php"); //otevřeme databázi
$write = true; //předpokládáme úspěšný zápis
if($name=="" || $password=="" || $password_2==""): //byly vyplněny všechny povinné údaje?
$error = 'Musíte vyplnit všechny povinné údaje - označeny tučným písmem.';
$write = false;
elseif($password!=$password_2): //rovnají se hesla?
$error = 'Heslo nebylo zadáno správně.';
$write = false;
else:
//existuje zadané jméno?
$user = MySQL_Query("SELECT name FROM users") or die($query_error);
while($entry = MySQL_Fetch_Array($user)):
if(StrToLower($name)==StrToLower($entry["name"])):
$error = 'Toto uživ. jméno již existuje, vyberte si prosím jiné.';
$write = false;
break;
endif;
endwhile;
endif;
if($write): //vše zatím proběhlo v pořádku
if($picture_name!=""): //byl odeslán obrázek?
if($picture_type=="image/gif" || $picture_type== "image/pjpeg" || $picture_type=="image/jpeg"): //jedná se o námi akceptovatelný obrázek?
if($picture_size>10240): //je velikost obrázku do 10 kB
$error = 'Příliš velký obrázek - vložte prosím jiný (do 10 kB).';
$write=false;
else:
//do proměnných uložíme jména funkcí a koncovky v závislosti na typu obrázku
if($picture_type=="image/gif"):
$ext = "gif";
$src_function = "ImageCreateFromGIF";
$dst_function = "ImageGIF";
else:
$ext = "jpg";
$src_function = "ImageCreateFromJPEG";
$dst_function = "ImageJPEG";
endif;
$picture = StripSlashes($picture); //odstraníme escape sekvence z názvu souboru
$unique = UniqID(""); //vytvoříme unikátní ID obrázku
dl("php_gd.dll"); //načteme knihovnu pro práci s obrázky
//zvětšení/zmenšení obrázku
$src = $src_function($picture); //načteme obrázek ze souboru
$ratio = ImageSX($src)/70; //poměr zmenšení/zvětšení obrázku na šířku 70 px
$height = Round(ImageSY($src)/$ratio); //výška obrázku při daném poměru
$dst = ImageCreate(70,$height); //vytvoříme prostor pro cílový obrázek
ImageCopyResized($dst,$src,0,0,0,0,70,$height,ImageSX($src),ImageSY($src)); //zmenšíme obrázek
$dst_function($dst,"images/" . $unique . "." .$ext); //zapíšeme nový obrázek do souboru
ImageDestroy($src); //uvolníme paměť zdrojového obrázku
ImageDestroy($dst); //uvolníme paměť cílového obrázku
endif;
else: //nejedná se obrázek gif, ani jpg
$error = 'Nejedná se o obrázek typu GIF, ani JPG, vložte prosím jiný.';
$write=false;
endif;
endif;
if(IsSet($unique)) $link = $unique . "." . $ext; //vytvoříme cestu k obrázku
//vše proběhlo v pořádku - provedeme zápis do databáze
if($write):
$add = MySQL_Query("INSERT INTO users VALUES ('$name', '$password', '$email', '$link')") or die($query_error);
//odešleme cookies
SetCookie("cookie_author", $name);
SetCookie("cookie_email", $email);
//vypíšeme hlášku o úspěšné registraci a po 5s se vrátíme na úvodní stránku
echo '
Registrace proběhla úspěšně:
Jméno:' . $name . '
Email:' . $email . '
Obrázek:
Za 5 vteřin budete přesměrováni.
';
endif;
endif;
MySQL_Close(); //zavřeme databázi
endif;
if(!$write): //neproběhl zápis?
$width=90;
require ("header.php"); //vložíme hlavičku
?>
Registrace nového uživatele |
|
' . $error . ''; //chybová hláška?>