ďťż

[php,mysql]Logowanie...problem

       

Podstrony


telcocafe

Siema,
Mam taki skrypckik na logowanie:
config.php
<?php $dbhost = 'localhost'; $dbuser = 'root'; // tutaj podajemy login do bazy $dbpass = ''; // tutaj podajemy hasło do bazy $dbname = ''; // nazwa bazy danych $dbc = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Nie moge połaczyc sie z Mysql'); //łaczymy z baza mysql_select_db ($dbname) or die ('Nie moge wybrać bazy'); //wybieramy baze danych ?>
logowanie.php
<?php ob_start(); require_once('./config.php'); // załaczamy plik config.php function usun($data){ GLOBAL $dbc; if (ini_get('magic_quotes_gpc')){ $data = stripslashes($data); } [b][u][color="#ff0000"]return mysql_real_escape_string($data, $dbc);[/color][/u][/b] } if (isset($_POST['submit'])){ if (empty($_POST['login'])){ $message .= '<font class="blad">Nie podałeś loginu</font><br />'; $l = FALSE; }else{ $l = usun($_POST['login']); } if (empty($_POST['haslo'])){ $message .= '<font class="blad">Nie podałeś hasła</font><br />'; $h = FALSE; }else{ $h = usun($_POST['haslo']); } if ( $l && $h ){ $query = "SELECT username, access FROM user WHERE username='$l' AND haslo=password('$h')"; $result = mysql_query($query); $row = mysql_fetch_array ($result, MYSQL_ASSOC); if($row){ session_start(); $_SESSION['username'] = $row['username']; $_SESSION['access'] = $row['access']; $_GET['cmd'] = 'ok'; header ("Location: admin.php?cmd={$_GET['cmd']}"); // przekierowuje nas na jaka strone chcemy }else{ $message .= '<font class="blad">Błędne hasło lub login</font><br />'; } mysql_close(); }else{ $message .= '<font class="blad">Spróbuj jeszcze raz</font>'; } } ob_end_flush(); ?> <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>"> <table align="center" border="0"> <tr> <td align="right" class="uni_01">Login:</td> <td><input type="text" name="login" size="30"></td> </tr> <tr> <td align="right" class="uni_01">hasło:</td> <td><input type="text" name="haslo" size="30"></td> </tr> <tr> <td align="right" class="uni_01"> </td> <td> <p align="center"><input style="font-weight: bold;" type="submit" name="submit" value="loguj"> </td></tr> </table> </form>
I wywala mi błąd przy return mysql_real_escape_string($data, $dbc);
co tam jest nie tak??




A może treść błędu?

wywal drugi argument z tej funkcji

po skasowaniu drugiego argumentu z tej funkcji wyrzuca mi:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\wamp\www\www\index.php on line 117 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in F:\wamp\www\www\index.php on line 117
To nie wina mysql??



Użyj mysql_pconnect i nie będziesz musiał przekazywać identyfikatora połączenia już nigdzie. I powiedz jaki błąd ci wywali.
Użytkownik polasek edytował ten post 22 styczeń 2008, 13:46
Zmieniłem w config.php na z mysql_connect na mysql_pconnect i to samo
edit:
dopisłalem php przy znaku zapytania i juz teraz to nie wyskakuje lecz:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in F:\wamp\www\www\index.php on line 142 do linijki $row = mysql_fetch_array ($result, MYSQL_ASSOC);

THX ZA POMOC PROBLEM ROZWIĄZANY
Użytkownik prondzyk edytował ten post 22 styczeń 2008, 14:41
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.