Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem chyba z ciasteczkami
Gamoń
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.03.2012

Ostrzeżenie: (0%)
-----


Witam, mam taki kod:

Kod
  if ($u && $p)
  {
  $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";
  $result = @mysql_query ($query);
  $row = mysql_fetch_array ($result, MYSQL_NUM);
  
    if ($row)
    {
    setcookie ('first_name', $row[1]);
    setcookie ('user_id', $row[0]);
    header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/zalogowany.php");
    exit();
    }
    else
    {
    $message = 'Wprowadzona przez ciebie nazwa użytkownika i hasło nie zgadzają się z naszymi danymi';
    }


Co jest z nim źle że nie pobiera mi cisteczek podczas logowania i wyskakuje "suchy" komunikat o nieistniejących danych
które są pwrowadzone do bazy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gamoń
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.03.2012

Ostrzeżenie: (0%)
-----


Nic, ta sama reakcja pozwole sobie wrzucić cały kod może dojrzysz coś czego ja nie widze.

Kod
<?php
  if (isset($_POST['submit']))
  {
  require_once ('../mysql_connect.php');
  function escape_data($data)
  {
    global $dbc;
    if (ini_get('magic_quotes_gpc'))
    {
    $data = stripslashes($data);
    }
    return mysql_real_escape_string($data, $dbc);
  }
  $message = NULL;
  if (empty($_POST['username']))
  {
  $u = FALSE;
  $message .= 'Zapomniałeś wpisać swój nick';
  }
  else
  {
  $u = escape_data($_POST['username']);
  }
  if (empty($_POST['password']))
  {
  $p = FALSE;
  $message .= 'Zapomniałeś wprowadzić hasło';
  }
  else
  {
  $p = escape_data($_POST['password']);
  }
  if ($u && $p)
  {
  $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";
  $result = @mysql_query ($query);
  $row = mysql_fetch_array ($result, MYSQL_NUM);
  
    if ($row)
    {
    setcookie ('first_name', $row[1], time()+600, '/');
    setcookie ('user_id', $row[0], time()+600, '/');
    header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/zalogowany.php");
    exit();
    }
    else
    {
    $message = 'Wprowadzona przez ciebie nazwa użytkownika i hasło nie zgadzają się z naszymi danymi';
    }
  mysql_close();
  }
  else
  {
  $message .= 'Błąd! Spróbuj jeszcze raz';
  }
  }
  $page_title = 'Logowanie';
  include ('./s/g.inc');
  if (isset($message))
  {
  echo $message;
  }
?>
  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <fieldset>
    <legend> Wprowadz dane : </legend>
    Nazwa użytkownika : <input type="text name="username" size="10" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" />
    Hasło : <input type="password" name="password" size="20" maxlength="20" />
  </fieldset>
  <div align="left"><input type="submit" name="submit" value="Zaloguj" /></div>
  </form>
<?php
  include ('./s/d.inc');
?>


Ten post edytował Gamoń 28.03.2012, 09:10:33
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 20:17