Поредната глупава грешка Notice

goshkoy

Registered
index.php
Код:
<?php
include("inc/config.php");
//This will start a session
session_start();


//Check do we have username and password
if($_SESSION['is_logged'] == true){
echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";
}else{
echo "Моля Влезте в системата! <br>";
include("login.php");
echo "or <a href=register.php>Регистър</a>";
}


?>
login.php
Код:
<?php
if(isset($_POST['login'])){
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = md5($password);
if(strlen($username) < 1){
echo "Моля въведете потебителско име";
}elseif(strlen($password) < 1){
echo "Моля въведете парола";
}else{
$sql = "SELECT * FROM `users` WHERE username = $username && password = $password2";
$query = mysql_query($sql);
$count = mysql_num_rows($query);
if($count != 1){
echo "Грешен потребител или парола";
}else{
$row = mysql_fetch_assoc($query);
$_SESSION['is_logged'] = true;
$_SESSION['user'] = $row;
header('Location:index.php');
exit();
}
}
}
?>
<html>
<head>
	<title></title>
</head>
<body>
<form action="" method="POST">
Потребителско Име
<br><input type="text" name="username"></br>
<br>Парола</br>
<br><input type="password" name="password"></br>
<br><input type="submit" name="login" value="Login"></br>
</form>
</body>
</html>
Дава ми следната грешка
Код:
Notice: Undefined index: is_logged in D:\xampp\htdocs\game\index.php on line 8
немога да разбера защо ми го дава някой може ли да помогне :roll:
 
PHP:
<?php
session_start(); //This will start a session
include("inc/config.php");

//Check do we have username and password
if(isset($_SESSION['is_logged']) == true){
echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";
}else{
echo "Моля Влезте в системата! <br>";
include("login.php");
echo "or <a href=register.php>Регистър</a>";
}


?>
 
Код:
<?php
include("inc/config.php");
if(isset($_POST['register'])){
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['confpass'];
$email = $_POST['email'];
$password3 = md5($password);
if(strlen($username) < 4) {
$error = 1;
echo "Потребителското име трябва да е най малко 4 символа";
}elseif(strlen($password) < 6){
$error = 1;
echo "Паролата трябва да е най малко 6 символа";
}elseif($password != $password2){
$error = 1;
echo "Паролите който сте въвели не съвпадат";
}elseif(strlen($email) < 1){
$error = 1;
echo "Не сте попълнили Email адрес";
}else{
$error = 0;
}
if($error = 0){
$sql = "INSERT INTO `users` (username, password, email) VALUES ($username, $password3, $email)";
$query = mysql_query($sql) or die(mysql_error());
echo "Регистрацията е усешна";
header('Location:index.php');
exit();
}
}
?>
<html>
<head>
	<title>Регистрация</title>
</head>
<body>
<form action="" method="POST">
Потребителско име
<br><input type="text" name="username"></br>
<br>Парола</br>
<br><input type="password" name="password"></br>
<br>Повторете Паролата</br>
<br><input type="password" name="confpass"></br>
<br>Email</br>
<br><input type="text" name="email"></br>

<br><input type="submit" name="register" value="Регисриране">
</form>
защо не инсертва в дб а и емаил като не попълнен не ми дава грешка
 
Пробваи така?

PHP:
<?php
include("inc/config.php");
if (isset($_POST['register'])) {
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $re_password = $_POST['confpass'];
    $email = $_POST['email'];
    if (mb_strlen($username) < 4) {
        $error = 1;
        echo "Потребителското име трябва да е най малко 4 символа";
    } elseif (mb_strlen($password) < 6) {
        $error = 1;
        echo "Паролата трябва да е най малко 6 символа";
    } elseif ($password != $re_password) {
        $error = 1;
        echo "Паролите който сте въвели не съвпадат";
    } elseif (empty($email)) {
        $error = 1;
        echo "Не сте попълнили Email адрес";
    } elseif (!preg_match("/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/", $email)) {
        $error = 1;
        echo "Попълнете валиден Email адрес";
    } else {
        $error = 0;
    }
    if ($error == 0) {
        $sql = "INSERT INTO `users` (`username`, `password`, `email`) VALUE ($username, $password, $email)";
        $query = mysql_query($sql) or die(mysql_error());
        echo "Регистрацията е усешна";
        header('Location:index.php');
        exit();
    }
}
?>
<html>
    <head>
        <title>Регистрация</title>
    </head>
    <body>
        <form action="" method="POST">
            Потребителско име
            <br><input type="text" name="username"></br>
            <br>Парола</br>
            <br><input type="password" name="password"></br>
            <br>Повторете Паролата</br>
            <br><input type="password" name="confpass"></br>
            <br>Email</br>
            <br><input type="text" name="email"></br>

            <br><input type="submit" name="register" value="Регисриране">
        </form>
 

Back
Горе