Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] logowanie
Forum PHP.pl > Forum > PHP
mczlowiek
mam taki problrem, wpisuje dorbze wszystki dane, takie jak sa w tablicy a i tak zawsze pokazzuje mi ze nie ma takiego uzytkownika badz hasalo jest zle:
kod:

Kod
<?php
session_start();
include "conn.inc.php";

if(isset($_POST['submit'])) {

$query = "SELECT username, password, admin_level FROM admin" .
    " WHERE username='".$_POST['username']."'".
    " AND password=(password('".$_POST['password']."'))";
$result = mysql_query($query)
or die(mysql_error());
$row = mysql_fetch_array($result);

if(mysql_num_rows($result) == 1) {
$_SESSION['admin_logged'] = $_POST['username'];
$_SESSION['admin_password'] = $_POST['password'];
$_SESSION['admin_level'] = $row['admin_level'];
header ("Refresh; 5; URL=" .$_POST['redirect']."");
echo "Jesteś przekierowywany na oryginalną stronę!<br>";
echo "(Jeśli przeglądarka nie obsługuje przekierowań. "."<a href=\"".$_POST['redirect']. "\">kliknij tutaj</a>)";
} else {
?>
<html>
<head><title></title></head>
<body>
<p>
Niepoprawna nazwa użytkownika lub hasło.<br>
<form action="admin_login.php" method="post">
<input type="hidden" name="redirect"
value="<?php echo $_POST['redirect']; ?>">
Nazwa użytkownika: <input type="text" name="username"><br>
Hasło: <input type="password" name="password"><br><br>
<input type="submit" name="submit" value="Zaloguj">
</form>
</p>
</body>
</html>
<?php
}
} else {
if (isset($_GET['redirect'])) {
$redirect = $_GET['redirect'];
} else {
$redirect = "index.php";
}
?>
<html>
<head><title></title></head>
<body>
<p>
Wpisz nazwę użytkownika i hasło...<br>
<form action="admin_login.php" method="post">
<input type="hidden" name="redirect"
value="<?php echo $redirect; ?>">
Nazwa użytkownika: <input type="text" name="username"><br>
Hasło: <input type="password" name="password"><br><br>
<input type="submit" name="submit" value="Zaloguj">
</form>
</p>
</body>
</html>
<?php
}
?>
.radex
Co ma oznaczać

Kod
password=(password('".$_POST['password']."'))";


?

Co ma oznaczać password() ?

btw. popracuj nad wyglądem kodu (taby&spółka) i zamień [ code ] na [ php ] - kompletnie nie można się doczytać.
mczlowiek
  1. <?php
  2. if ((isset($_SESSION['admin_logged']) && $_SESSION['admin_logged'] !="" ||
  3.  (isset($_SESSION['admin_password']) && $_SESSION['admin_password'] !="")) {
  4. //nic nie rób
  5. } else {
  6. $redirect = $_SERVER['PHP_SELF'];
  7. header("refresh: 5: URL=admin_login.php?redirect=$redirect");
  8. echo "Nie jesteś zalogowany. Dokonuje przekierowania...";
  9. echo "(Jeśli przeglądarka nie obsługuje przekierowań. " .
  10. "<a href=\"admin_login.php?redirect=$redirect\">kliknij tutaj</a>)";
  11. die();
  12. }
  13. ?>


Zwraca taki bład
:
Parse error: syntax error, unexpected '{' in /home/freehost/t/k/tktbet/www/administracja/auth_admin.inc.php on line 3

Wszystko jest niby ok wiec o co chodzi?
.radex
  1. <?php
  2. if ((isset($_SESSION['admin_logged']) && $_SESSION['admin_logged'] !="") ||
  3.  (isset($_SESSION['admin_password']) && $_SESSION['admin_password'] !="")) {
  4. ?>
mczlowiek
także nie działa, już wymiękam przy tym....
.radex
Ten sam błąd?
mczlowiek
tak ten sam błą, ale już doszedłem, brakowało jednego nawiasa winksmiley.jpg
dzieki za pomoc
pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.