note 112462 added to features.http-auth
| From: | pepik at gmail dot cz | 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