PHP łączone z MySQL - mały problem

0

Witam wszystkich.

Mam pewien problem, robie system logowania na stronke, musze połączyć sie z bazą danych w której umieściłem dane użytkowników. wszystko jest łóadnie pięknie, łączy sie z bazą danych, ale gdy wpisuje Login i Hasło (poprawny, wzięty z bazy danych) to nie chce sie łączyc, Proszę o pomoc, z góry dziekuje i pozdrawiam.

Ps. Przesyłam kod:
config.php

<?php


if(eregi("config.php",$_SERVER['PHP_SELF']) OR eregi("config.php",$_SERVER['QUERY_STRING']))
{ header("Location: /"); die(); }

$_CONFIG['kxc'] = "a523d703f908dd69e02db64ec35d07315f4c49ab3cacad14a97304b02f2fbb09";


$_CONFIG['MySQL']['host'] = "****";
$_CONFIG['MySQL']['user'] = "****";
$_CONFIG['MySQL']['pass'] = "****";
$_CONFIG['MySQL']['base'] = "****";

if(!isset($_SESSION['sesja'])) {

$_SESSION['sesja'] = '';
}

@mysql_connect($_CONFIG['MySQL']['host'], $_CONFIG['MySQL']['user'], $_CONFIG['MySQL']['pass']) or die('<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title>Err0r</title>
<style type="text/css">
body { background: #FFFFFF; }
div { font-family: Verdana, Arial; font-size: 12px; color: #000000; }
</style>
</head>
<body>
<div>
Przepraszamy, wystąpiła chwilowa awaria serwisu.<br>
<br>
<b>Nie mogę połączyć się z serwerem bazy danych.</b><br>
<br>
</div>
</html>');

@mysql_select_db($_CONFIG['MySQL']['base']) or die('<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title>Err0r</title>
<style type="text/css">
body { background: #FFFFFF; }
div { font-family: Verdana, Arial; font-size: 12px; color: #000000;}
</style>
</head>
<body>
<div>
Przepraszamy, wystąpiła chwilowa awaria serwisu.<br>
<br>
<b>Nie mogę odnaleść bazy Danych.</b><br>
<br>
</div>
</html>');

function login() {

global $_CONFIG;

$zalogowany = false;

if(isset($_COOKIE["dane"])) {
$dane = $_COOKIE["dane"]^$_CONFIG['kxc'];
$login = substr($dane, 0, 32);
$haslo = substr($dane, -32);
$metod = "cookies";
}
elseif(isset($_SESSION['login']) AND isset($_SESSION['haslo'])) {
$login = $_SESSION['login'];
$haslo = $_SESSION['haslo'];
$metod = "session";
}
elseif(isset($_POST['login']) AND isset($_POST['haslo'])) {
$login = md5(strtolower($_POST['login']));
$haslo = md5($_POST['haslo']);
$metod = "post";
}

if(isset($metod)) {
$query = mysql_query("SELECT * FROM `users` WHERE `user`='".$login."' AND `pass`='".$haslo."';");

if(mysql_num_rows($query) == 1) {
$zalogowany = true;

if($metod <> "session") {
$wiersz = mysql_fetch_array($query);
$_SESSION['login'] = $wiersz['user'];
$_SESSION['haslo'] = $wiersz['pass'];
$_SESSION['nick'] = $wiersz['nick'];

if($metod == "post" AND isset($_POST['pamietaj']) AND $_POST['pamietaj'] == "ok") {
$dane = ($login.$haslo)^$_CONFIG['kxc'];
setcookie ("dane", $dane,time()+3600*24*365); 
}
}
}
}
return $zalogowany;
}

function logout() {
if(isset($_COOKIE["dane"]))
setcookie ("dane", "",time()-3600*24*365);
unset($_SESSION['login']);
unset($_SESSION['haslo']);
unset($_SESSION['nick']);
}

?>
0

hmmm,

  1. usun @ z polecen do laczenia sie i ustawiania bazy, zobaczysz komunikaty o bledzie (bedziemy cos wiecej wiedziec)

  2. nie wiem czy to ma cos wspolnego, ale dla mnie $_NAZWA to sie kojazy z czyms wbudowanym w php'a, moze teraz to sie wydaje fajne, ale pozniej moze Ci utrudnic praca. Daj po prostu $config albo (jak bardzo chcesz duze to) $CONFIG ;)

  3. nie widze zebys gdzies rozpoczynal sesje (session_start), bez tego nie bedziesz mogl odczytywac danych z sesji

1 użytkowników online, w tym zalogowanych: 0, gości: 1