Неработещ логин скрипт .

sharkylx

Registered
Ето го кода значи в IP то ми работи на хоста не работи ... ако някой вижда грешка да каже плс ... Значи грешка не дава просто отгоре в линка изписва login.php?act=login и не те записва (това е само на хоста иначе работи не знам защо са толкова смотани тия хостове ... )

Код:
<?php
session_start();

//This displays your login form
function index(){

echo "<form action='?act=login' method='post'>"
."Username: <input type='text' name='username' size='30'><br>"
."Password: <input type='password' name='password' size='30'><br>"
."<input type='submit' value='login'>"
."</form>";

}

//This function will find and checks if your data is correct
function login(){

//Collect your info from login form
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];


//Connecting to database
$connect = mysql_connect("localhost", "****", "****");
if(!$connect){
die(mysql_error());
}

//Selecting database
$select_db = mysql_select_db("****");
if(!$select_db){
die(mysql_error());
}

//Find if entered data is correct

$result = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
$row = mysql_fetch_array($result);
$id = $row['id'];

$select_user = mysql_query("SELECT * FROM users WHERE id='$id'");
$row2 = mysql_fetch_array($select_user);
$user = $row2['username'];

if($username != $user){
die("Username is wrong!");
}


$pass_check = mysql_query("SELECT * FROM users WHERE username='$username' AND id='$id'");
$row3 = mysql_fetch_array($pass_check);
$email = $row3['email'];
$select_pass = mysql_query("SELECT * FROM users WHERE username='$username' AND id='$id' AND email='$email'");
$row4 = mysql_fetch_array($select_pass);
$real_password = $row4['password'];

if($password != $real_password){
die("Your password is wrong!");
}



//Now if everything is correct let's finish his/her/its login

session_register("username", $username);
session_register("password", $password);

echo "Welcome, ".$username." please continue on our <a href=index.php>Index</a>";




}

switch($act){

default;
index();
break;

case "login";
login();
break;

}
?>
 
//Май усещам register_globals = ON

$act = $_GET['act'];

switch($act){
case "login":
login();
break;
default:
index();
break;
}
 
lortnoc каза:
//Май усещам register_globals = ON

$act = $_GET['act'];

switch($act){
case "login":
login();
break;
default:
index();
break;
}

Така сега вече изкарва
Код:
echo "Welcome, ".$username." please continue on our <a href=index.php>Index</a>";
Но когато ме прати в индекс излиза пак да се логна .

Ето го индекса към който пренасочва в него трябва ли да добавя нещо или логина все още не е наред ?

Код:
<?php

//This will start a session
session_start();

$username = $_SESSION['username'];
$password = $_SESSION['password'];

//Check do we have username and password
if(!$username && !$password){
echo "Добре дошъл в админ панела <a href=*****.php>Влез</a> !";
}else{
echo "Welcome ".$username." (<a href=******.php>Излез</a>)";
echo "<br><br><br>";
echo "<a href=***.php>Бан лист</a>";
echo " | ";
echo "<a href=***.php>Потребителски лист</a>";




}


?>
 
from

session_register("username", $username);
session_register("password", $password);

to

$_SESSION['username'] = $username;
$_SESSION['password'] = $password;

http://bg2.php.net/session_register is gone
 
lortnoc каза:
from

session_register("username", $username);
session_register("password", $password);

to

$_SESSION['username'] = $username;
$_SESSION['password'] = $password;

http://bg2.php.net/session_register is gone

Златен си бе човек давам ти точката мерси многоооо :)


Вие дадохте една точка за support на lortnoc .
Натиснете тук за да се върнете в темата.
 

Back
Горе