#1 2016-07-26 16:30:02

hexik
Člen
Registrován: 2014-06-03
Příspěvky: 1

Administrace PhP / mysql

Dobrý den, Vytvářím vlastní Adminku v Php + mysql bohužel moje zkušenosti nejsou tak rozsáhlé a všechno dělám podle internetu...
mám problém v "scriptu" při přihlášení...

registrace funguje správně (napojeno na mysql vše Ok)
při přihlášení se ale z neznámého důvodu nepřihlásím a hodí mě to zpět na "hlavní" stránku


při přihlášení nepíše žádný Error ani žádné jiné chyby a pod


pokud budete potřebovat další soubory jako např register.php ,connect.php stačí napsat a přidám je smile


ZDE login script

<html>
<head>
  <meta charset="windows-1250">
  <title>Admin Panel</title>
</head>
<body>
<?php include 'connect.php'; ?>

<?php include 'functions.php'; ?>

<?php include 'title_bar.php'; ?>

<h3>Login Here:</h3>




<form method='post'>
<?php
if(isset($_POST['submit'])){
	     $username = $_POST['username'];
	     $password = md5($_POST['password']);
		 if(empty($username) or empty($password)){
			 echo "<p>Fileds Empty !</p>";
		} else {
            $check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND password='$password'");
		    if(mysql_num_rows($check_login) == 1){
				$run = mysql_fetch_array($check_login);
				$user_id = $run['id'];
				$type = $run['type'];
				if($type == 'd'){
					 echo "<p>Your Account is deactivited by Admin</p>";		
				} else {
					 $_SESSION['user_id'] = $user_id;
					 header('location: index.php');
			 }				
			} else {
				echo "<p>User Name or Password incorrect !</p>";
				}		
		}
	
}

?>
User name: <br/>
<input type='text' name='username' />
<br/><br/>
Password: <br/>
<input type='password' name='Password' />
<br/><br/>
<input type='submit' name='submit' value='Login' />
</form>

</body>
</html>



ZDE Functions.php

<?php

session_start();

function loggedin(){
if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){
	     return true;
}else{
	     return false;
	
}
}


if(loggedin()){
$my_id = $_SESSION['user_id'];	
$user_query = mysql_query("SELECT username,user_level FROM users WHERE id='$my_id'");	
$run_user = mysql_fetch_array($user_query);	
$username = $run_user['username'];
$user_level = $run_user['user_level'];
	
	
}

?>

a také title_bar.php

<div>
<?php
if(loggedin()){
	

?>

<a href='index.php'>HOME</a> |
<a href='profile.php'>Profile</a> |
<a href='logout.php'>Log Out</a>

<?php
} else {
?>

<a href='index.php'>HOME</a> |
<a href='login.php'>Login</a> |
<a href='register.php'>register</a>

<?php

}

?>
</div>

Upravil hexik (2016-07-26 16:30:54)

Offline

#2 2016-07-29 19:08:38

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Administrace PhP / mysql

Lepší by bylo uvést doménu, případně přímo adresář se soubory.

hexik napsal:

...při přihlášení se ale z neznámého důvodu nepřihlásím a hodí mě to zpět na "hlavní" stránku...

Při přihlášení jste přesměrován scriptem na index.php. Co je tedy myšleno pojmem "zpět na hlavní stránku"?

nedoporučuji použití následujícího:
1. nepoužívat zastaralé mysql, používejte mysqli, či PDO;
2. ukončovací tag php (?>) na konci souboru;
3. kódování cp-1250 (windows-1250), používejte utf-8 včetně správného kódování databáze a komunikaci s ní.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

Zápatí

Založeno na FluxBB | CZ a SK