Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Prosty skrypt logowania wysypuje Apache'a
petra999
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.08.2009

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


Witajcie!
Zacząłem się bawić z php i doszło do skryptu logowania.
Napisałem sobie prosty skrypt i odpaliłem go na lokalnym serwerze stworzonym za pomocą Wampserver'a.
I za każdym razem jak testuje ten skrypt to wysypuje mi się Apache. Czy w moim skrypcie jest błąd? I przy okazji czy mój skrypt jest w miarę bezpieczny?
Pozdrawiam i z góry dziękuje za pomoc!

  1. <?php
  2. if(empty($_POST['login']) || empty($_POST['password']))
  3. {
  4. echo 'bład. nie podałeś loginu/hasła<br />';
  5. echo "<form action=\"index.php\" method=\"post\">
  6. <input type=\"text\" name=\"login\" /><br />
  7. <input type=\"password\" name=\"password\" /><br />
  8. <input type=\"submit\" value=\"Loguj\" /><br /><br />
  9. </form>";
  10. }
  11. else
  12. {
  13. $login = $_POST['login'];
  14. $password = sha1($_POST['password']);
  15.  
  16.  
  17. require_once('connect.php');
  18.  
  19. if(isset($_SESSION['access']))
  20. {
  21. echo 'zalogowany';
  22. }
  23. else
  24. {
  25. $query = "SELECT username, access FROM user WHERE username='$login' AND pass='$password'";
  26. $result = mysql_query($query);
  27. $row = mysql_fetch_array ($result, MYSQL_ASSOC);
  28. if($row)
  29. {
  30. $_SESSION['access'] = $row['access'];
  31. }
  32. else
  33. {
  34. echo 'błąd. podałeś błędne dane';
  35. echo '<a href="index.php"><br />Spróbój jeszcze raz.</a>';
  36. }
  37. }
  38. }
  39. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
petra999
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.08.2009

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


Dzięki wszystkim za szybką odpowiedź.
Cytat(fifi209 @ 26.08.2009, 16:53:01 ) *
Pokaż ten connect.php


  1. <?php
  2.  
  3. $link = mysql_connect('localhost', 'root', '')
  4. or die('Problem z połączeniem z mysql ' . mysql_error());
  5. mysql_select_db('database1') or die('Nie mogę się połączyć z bazą');
  6.  
  7. ?>


Cytat
Poszukaj w httpd.conf wczytywania modułu PHP do Apache i zmień z php5apache2_2.dll na php5apache2_2_filter.dll. Często pomaga. :]

Niestety nie pomogło.

Cytat
Lepiej trzymać hasła w MD5. winksmiley.jpg

Czytałem na jakimś forum że MD5 łatwo złamać za pomocą tablic tęczowych.

Kod Kszyha działa, dzięki za podpowiedź.

Ten post edytował petra999 26.08.2009, 16:44:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 00:57