[B]Witam mam problem i to dosc dlugo walcze nad nim moze ktos pomoze , wyskakuje mi komenda mysql_fetch_array(): , moj kod to :
<?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 .= '<p>Zapomniales wprowadzic nazwe uzytkownika!</p>';
} else {
$u = escape_data($_POST['username']);
}
if (empty($_POST['password'])) {
$p = FALSE;
$message .= '<p>Zapomniales wprowadzic haslo!</p>';
} 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) {
session_name ('IDTwojejSesji');
ini_set ('session.use_cookies', 0);
session_start();
$_SESSION['first_name'] = $row[1];
$_SESSION['user_id'] = $row[0];
header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/zalogowany.php?" . SID);
exit();
} else {
$message = '<p>Wprowadzona przez Ciebie nazwa uzytkownika i haslo nie zgadzaja sie z naszymi danymi.</p>';
}
mysql_close();
} else {
$message .= '<p>Sprobuj jeszcze raz.</p>';
}
}
$page_title = 'Logowanie';
include ('szablony/naglowek.inc');
if (isset($message)) {
echo '<font color="red">', $message, '</font>';
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset><legend>Wprowadz wymagane informacje do ponizszego formularza:</legend>
<p><b>Nazwa uzytkownika:</b> <input type="text" name="username" size="10" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /></p>
<p><b>Haslo:</b> <input type="password" name="password" size="20" maxlength="20" /></p>
<div align="center"><input type="submit" name="submit" value="Zaloguj sie" /></div>
</form>
<?php
include ('szablony/stopka.inc');
?>
to był cały skrypt plik mysql_connect.php wyglada tak :
<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', '');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'Sitename');
$dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie mogłem poł±czyć się z MySQL-em: ' . mysql_error() );
@mysql_select_db(DB_NAME) OR die ('Nie udało mi się wybrać bazy danych: ' . mysql_error() );
?>
Baza istnieje i mam plik ktory pokazuje wszystkich uzytkownikow z bazy ale podczas logowania wyskakuje mi ten dziwny tekst , obojetnie czy podam dobre dane czy zle . moze ktos mi podpowie albo cos zauwazy