ďťż
Podstrony
|
telcocafeSiema,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 |
|||
Sitedesign by AltusUmbrae. |