Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pozbyć się komunikatu o błędzie, podczas procesu logowania do bazy danych
Początkujący_
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.06.2005

Ostrzeżenie: (30%)
XX---


Witam
Moje pytanie sprowadza się do tego, że nie wiem jak pozbyć się komunikatu o błędzie. Podczas procesu uwierzytelniania użytkownika używam skryptu:
  1. <?
  2. if($legitymacja && $haslo)
  3. {
  4. $bd_lacz=mysql_connect(&#092;"localhost\", $legitymacja, $haslo) or die (\"Sprawdź nazwę użytkownika oraz hasło\");
  5. mysql_select_db(&#092;"mysql\", $bd_lacz) or die (\"Błędne logowanie\");
  6.  $wynik = mysql_query(&#092;"select * from user \"
  7.  .&#092;"where user='$legitymacja' \"
  8.  .&#092;" and password=OLD_PASSWORD('$haslo')\", $bd_lacz);
  9. ?>

i chcę aby jeśli zostanie wprowadzone zły login i hasło wyświetlała się tylko informacja:
"Sprawdź nazwę użytkownika oraz hasło", ale jednak jeśli wprowadzam złego użytkownika i hasło mam następujący komunikat:
"Warning: mysql_connect(): Access denied for user ';'@'localhost' (using password: YES) in C:\Apache\Apache2\htdocs\Web\uwierz_glowny.php on line 5
Sprawdź nazwę użytkownika oraz hasło"

Jak rozwiązać ten problem?? Myślałem że wystarczy tylko
  1. <?php
  2. or die (&#092;"Sprawdź nazwę użytkownika oraz hasło\");
  3. ?>

no ale jak widzę to za mało!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Z bazą połączył, brak tylko praw (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?
  2. if($legitymacja && $haslo)
  3. {
  4. $bd_lacz=mysql_connect(&#092;"localhost\", $legitymacja, $haslo) or die (\"Sprawdź nazwę użytkownika oraz hasło\");
  5. mysql_select_db(&#092;"mysql\", $bd_lacz) or die (\"Błędne logowanie\");
  6. $wynik = mysql_query(&#092;"select * from user \"
  7.  .&#092;"where user='$legitymacja' \"
  8.  .&#092;" and password=OLD_PASSWORD('$haslo')\", $bd_lacz) OR DIE(\":)\");
  9. ?>


Czy jakoś tak

Ten post edytował Fipaj 13.06.2005, 17:22:53
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Daj se chociażby:
  1. <?php
  2.  
  3. error_reporting(E_ERROR);
  4.  
  5. ?>

a bedzie pokazywal tylko errory, albo napisz se wlasną obsŁugę błędów, ale to już inna bajka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Kolega laczy sie z baza o nazwie 'mysql' moze do niej trzeba jakichs specjalnych uprawnien.
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Wszystko ma takie same uprawnienia to ze w tej bazie userzy siedza to nie znaczy ze cos inaczej trzeba robic.

Moze tak:

  1. <?php
  2. $bd_lacz = @mysql_connect(&#092;"localhost\", $legitymacja, $haslo) or die (\"Sprawdź nazwę użytkownika oraz hasło\");
  3. ?>


sprawdz?
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Moze jest to kwestia ORow:

  1. <?php
  2. if ( ( $bd_lacz=mysql_connect(&#092;"localhost\", $legitymacja, $haslo) )=== FALSE )
  3. {
  4. die (&#092;"Sprawdź nazwę użytkownika oraz hasło\");
  5. }
  6. ?>


Nie uzywam skladni z OR, i uzywam duzo nawiasow (jako ze (mam) problemy z nauka priorytetow operacji ((IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ))
Go to the top of the page
+Quote Post
Początkujący_
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.06.2005

Ostrzeżenie: (30%)
XX---


Dzięki, już działa. Faktycznie, pomogło
  1. <?php
  2. $bd_lacz = @mysql_connect(&#092;"localhost\", $legitymacja, $haslo) or die (\"Sprawdź nazwę użytkownika oraz hasło\");
  3. ?>
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:30