PHP login

  • Автор Автор ksp
  • Начална дата Начална дата

ksp

Registered
Здравейте,
искам да ви попитам как да направя един скрипт който да се логва(автоматично) в друга страница с юзер и пасс ? За да илюстрирам инъче глупавият ми въпрос ще дам този пример . Имаме страница X която искаме да се логне в страница Y която пък от своя страна ще я редиректне към нова сесия. Все още мисля , че не се изразявам правилно , но нека чуем коментарите :?:
 
Ето ти формата за вход. Запиши файла като vhod.html:
:
Код:
<form method="post" action="vlqzal_potrebitel.php">

<table>
<tr><td>Име</td><td><input name="potrebitel" type="text" /></td></tr>
<tr><td>Парола</td><td><input name="parolauser" type="password" /></td></tr>
</table>

<input type="submit" name="Submit" value="Давай" class="button"/> <input type="reset" name="Submit2" value="Изчисти" class="button"/>

</form>

Това е php файла. Запиши го като vlqzal_potrebitel.php:

Код:
<?php

$host="localhost"; // Име на хоста, обикновено е localhost 
$potr_ime=""; // Потребителско име за Mysql 
$parola=""; // Парола за Mysql 
$bd_ime=""; // База данни име
$tablica_ime=""; 

mysql_connect("$host", "$potr_ime", "$parola")or die("Не може да се осъществи връзка с БД."); 
mysql_select_db("$bd_ime")or die("Не може да се избере БД.");

$potrebitel=($_POST['potrebitel']);
$parolauser=md5($_POST['parola']);

$sql = mysql_query("SELECT * FROM $tablica_ime WHERE potrebitel='$potrebitel' AND parola='$parolauser'");
$num_rows = mysql_num_rows($sql);

if($num_rows == 1){

session_start();

$_SESSION['potrebitel'] = $potrebitel;

echo "<table width='100%' border='1' align='center'><tr><td>Ти се логна успешно,натисни <a href='index.php'>тук</a>, за да продължиш.</td></tr></table>";

}
else {
echo "Unknown username or password";
}
mysql_close();

?>

Сега във всяка следваща страница, в която искаш да ти иска потр.име и парола за вход трябва да поставиш този код:

Код:
<?php if (!$_SESSION['potrebitel']) { ?>
[color=red]Съжалявам,но трябва да си регистриран и <a href="vhod.html">влязъл</a> потребител, за да ...[/color]
<?php } else { ?>
[color=green]текст[/color]

Ще обясня какво прави горния код ако го сложиш в страница:
1.Проверя дали си се логнал.
2.Ако не си показва съобщението в червено.
3.Ако пък си влязъл потребител ще покаже съобщението в зелено.

Надявам се да търсиш това.Ако пък това не е,което търсиш опитай да се изразиш по-ясно. Поздрави! :P
 
За този скрипт трябва да имаш и MySQl база данни :)
 

Back
Горе