note 112462 added to features.http-auth

From: Date: Wed, 19 Jun 2013 12:27:59 +0000
Subject: note 112462 added to features.http-auth
Groups: php.notes 
Request: Send a blank email to php-notes+get-195279@lists.php.net to get a copy of this message
<?php session_start(); //Celý postup funguje na sessions. Právě v session se ukládají data uživatele, zatímco se nacházi na stránkach. Je důležite spustit sessions na začátku stránky! if(isset($_POST['go'])){ //jestli tlačítko bylo zmačknuté tak jdi dál, jinak budete přesměrování na stránku pro registraci nového uživatele if(isset($_POST['login'])) { $login = stripslashes(htmlspecialchars(trim($_POST['login']))); if($login == '') { unset($login); } } //uložime do proměnné $login login, který uživatel zadál ve formuláři, //a hned ji ošetříme několika funkcemi, aby ani tagy ani skripty nefungovali a odstraníme mezery ( trim ) //Jestli je proměnná prázdna tak ji odstraníme. if(isset($_POST['heslo'])) { $heslo = stripslashes(htmlspecialchars(trim($_POST['heslo']))); if($heslo == '') { unset($heslo); } } //uložime do proměnné $heslo heslo, které uživatel zadál ve formuláři, //a hned ji ošetříme několika funkcemi, aby ani tagy ani skripty nefungovali a odstraníme mezery ( trim ) //Jestli je proměnná prázdna tak ji odstraníme. //V případě, že jakákoli proměnná je prázdna, zastavíme skript a zobrazime hlášení if(empty($login) or empty($heslo)) { exit("Vyplňte všechna pole"); } //Vložíme soubor s připojením k databázi. ( musí se nacházet ve stejné složce ) require_once 'db.php'; $kom = new server(); //Ověřime, zda máme záznam v tabulce s zadaným loginem $q1 = $kom->query("SELECT id FROM Registrace_Sadek WHERE login='".$login."'"); if(!$q1) { echo mysql_error() . ' - ' . mysql_errno(); } else { if(mysql_num_rows($q1)==1){ //V případě, že máme, vložime id tohoto uživatele do pole $r1 = mysql_fetch_assoc($q1); //A vybereme data z tabulky s tímto id a ověřime, zda je správně zadané heslo $q2 = $kom->query("SELECT * FROM Registrace_Sadek WHERE id='".$r1['id']."' AND heslo='".$heslo."'"); if(!$q2) { echo mysql_error() . ' - ' . mysql_errno(); } else { //Jestli je všechno správně, tak do sessions uložime identifikator uživatele a jméno, tyto proměnné budou použité v souboru index.php $r2 = mysql_fetch_assoc($q2); $_SESSION['id'] = $r2['id']; $_SESSION['name'] = $r2['jmeno']; //Budete přesměrování na hlavní stránku header("Location: prindex.php"); } } else { //Jinak zobrazime hlášení exit("Uživatel s tímto uživatelským jménem neexistuje."); } } } else { header("Location: ".$_SERVER['SERVER_ROOT']."index.php"); } ?> ---- Server IP: 69.147.83.199 Probable Submitter: 88.103.148.175 ---- Manual Page -- http://php.net/manual/en/features.http-auth.php Edit -- https://master.php.net/note/edit/112462 Del: integrated -- https://master.php.net/note/delete/112462/integrated Del: useless -- https://master.php.net/note/delete/112462/useless Del: bad code -- https://master.php.net/note/delete/112462/bad+code Del: spam -- https://master.php.net/note/delete/112462/spam Del: non-english -- https://master.php.net/note/delete/112462/non-english Del: in docs -- https://master.php.net/note/delete/112462/in+docs Del: other reasons-- https://master.php.net/note/delete/112462 Reject -- https://master.php.net/note/reject/112462 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#195279) next »