Как да го направя..

winers

Registered
Здравейте понеже си намерих безплатен урок за регистрация + логин ето го : http://web-tourist.net/login/login/view.php?st=2275
Искам да попитам сичко правя и става, но когато се логна и ме вкарва в site/loginpro.php и съм логнат, но когато цъкна на index.php пак излиза от регистрацията?
Как да го направя когато съм и в index.php да съм в регистрацията ми?
 
Ами много не разбирам и не разбрах за какво говориш ?
Ако може някакъв си индекс-а да прейменувате за да стане ?
 
Ето ти една логин форма подарак от мен

1. Правиш един файл functions.php и в него поставяш следния код
Код:
<?php
mysql_connect('localhost' , 'root' , 'password') or die("Сървърът е прекалено натоварен, Моля опитаите по късно");
mysql_select_db('site') or die("Сървърът е прекалено натоварен, Моля опитаите по късно");
mysql_query("SET NAMES utf8");
?>

Правиш друг файл с с име index.php и слагаш следния код
Код:
<?php
session_start();
include 'functions.php';
if ((!$_SESSION['logged']) ===true) {

    if ($_POST['submit']){

        $user = $_POST['username'];
        $password = $_POST['pas'];
        if (empty ($user)){
            $error['1'] = "Въведете потребителско име";
        }
        if (empty ($password)) {
            $error['2'] = "Въведете пароала";
        }
        if (count($error) == 0){
            $sql = mysql_query('SELECT * FROM users WHERE username = "' . $user . '" AND password = "' . md5($password) . '"') or die(mysql_error());
            $row = mysql_num_rows($sql);
            if ($row == 1) {
                $logged = mysql_fetch_assoc($sql);
                $_SESSION['logged'] = true;
                $_SESSION['User_info'] = $logged;
                header('Location: page.php');
                mysql_query('UPDATE users SET active = 1 WHERE username = "'.$_SESSION['User_info']['username'].'"');
                exit;
            }else{
                $echo['1'] = 'Данните не са регистрирани.';
            }
        }
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Форум</title>
    </head>
    <body>
        | <a href="register.php">Регистрираи се</a> |
         <hr>
        <h1>Вход</h1>
        <form method="POST">
            <?php echo $echo['1']; ?><br>
            <i>Потребител</i><br>
            <input type="text" name="username"><?php echo $error['1']; ?><br>
            <i>Парола:</i><br>
            <input type="password" name="pas"><?php echo $error['2']; ?><br>
            <input type="submit" name="submit" value="Вход">
        </form>
    </body>
</html>
<?php
} else {
    header('Location: page.php');
}
?>

Правиш фаил с име logout.php и слага следния код в него
Код:
<?php

session_start();
session_destroy();
header('Location: index.php');
include 'functions.php';
mysql_query('UPDATE users SET active = 0 WHERE username = "'.$_SESSION['User_info']['username'].'"');
exit;
?>

Правиш фаил page.php и слагаш следния код в него
Код:
<?php
session_start();
include 'functions.php';
if (($_SESSION['logged']) ===true) {

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Форум</title>
    </head>
    <body>
        | <a href="logout.php">Изход</a> |
         <hr>


    </body>
</html>
<?php
} else {
    header('Location: index.php');
}
?>

Остана да направиш файла register.php и кода за него е
Код:
<?php
session_start();
include 'functions.php';
if ((!$_SESSION['logged']) === TRUE) {

    if ($_POST['submit']) {

        $username = $_POST['username'];
        $password = $_POST['password'];
        $email = $_POST['mail'];
        if (empty($username)) {
            $error['1'] = "Въведете потребителко име.";
        }
        if (empty($password)) {
            $error['2'] = "Въведете парола.";
        }
        if (empty($email)) {
            $error['3'] = "Въведете електронна поща.";
        }
        if (count($error) == 0) {

            $sql = mysql_query('SELECT * FROM users WHERE username = "' . $username . '"') or die(mysql_error());
            $row = mysql_num_rows($sql);
            if (($row) == 0) {
                $sqla = mysql_query('INSERT INTO users (username , password , email)
                                 VALUE ("' . $username . '" , "' . md5($password) . '" , "' . $email . '")') or die (mysql_error());
                if ($sqla){
                    $echo['1'] = 'Регистрирахте се успешно';
                }
            } else {
                $echo['1'] = 'Потребителското име е заето';
            }
        }
    }
?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Форум</title>
        </head>
        <body>
            | <a href="index.php">Начало</a> |
            <hr>
            <h1>Регистрация</h1>
            <form action="" method="POST">
<?php echo $echo['1']; ?><br>
                <i>Пoтребител:</i><br>
                <input type="text" name="username"><?php echo $error['1']; ?><br>
                <i>Парола:</i><br>
                <input type="password" name="password"><?php echo $error['2']; ?><br>
                <i>Електронна поща:</i><br>
                <input type="text" name="mail"><?php echo $error['3']; ?><br>
                <input type="submit" name="submit" value="Регистрирай ме">
            </form>
        </body>
    </html>
<?php
} else {
    header('Location: page.php');
}
?>

Остана да направим ДБ и ОК
Код:
CREATE TABLE `forum`.`users` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`active` TINYINT NOT NULL
) ENGINE = MYISAM ;

В тая логин форма има сесиики и шокар бутонче exit
 
В тфа нищо не излиза..
В сайта само хеадъра и там още едно нещо седи.. нищо други няма x
 

Back
Горе