Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]Trzeba dwa razy naciskac przycisk
Forum PHP.pl > Forum > Przedszkole
MocnyFULL
Witam, tworze wlasnie wlasna strone logowania, i o dziwo udalo mi sie smile.gif tylko jest maly problem, po wpisaniu loginu i hasla musze dwa razy nacisnac przycisk logowania zeby zauwazyc efekt :| oto kod:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  
  4. <head>
  5.    <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  6.    <meta name="author" content="Michał Wawrzyniak">
  7.  
  8.    <title>SYSTEM LOGOWANIA</title>
  9. </head>
  10. <body>
  11. <?php
  12.    $dbcnx = @mysql_connect('ffffff', 'gggggg', 'ffffff');
  13.    if (!$dbcnx) {
  14.        exit('<p>Brak połączenia z bazą danych</p>');
  15.    }
  16.    if (!@mysql_select_db('stylgwiazd')) {
  17.        exit('<p>Problem łączenia z bazą administratora</p>');
  18.    }
  19.    
  20.    $loginb = @mysql_query('SELECT login FROM admin');
  21.    $haslob = @mysql_query('SELECT haslo FROM admin');
  22.    
  23. ?>
  24. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  25. <b><p align="center">WPISZ LOGIN:</p></b>
  26. <p align="center"><input type="text" name="login" title="login"></p>
  27. <b><p align="center">WPISZ HASŁO:</p></b>
  28. <p align="center"><input type="password" name="haslo" title="haslo"></p>
  29. <?php
  30.    $logins = $_POST['login'];
  31.    $haslos = $_POST['haslo'];
  32.    $loginok = mysql_result( $loginb, 0);
  33.    $haslook = mysql_result( $haslob, 0);
  34.    if (($logins == $loginok) and ($haslos == $haslook)) {
  35.    echo '<p><a href="admin.html" ></p>';
  36.    }
  37.    else {
  38.        echo('Niepoprawne haslo');
  39.    }
  40. ?>
  41. <p align="center"><input type="submit" value="LOGOWANIE" name="ok" title="ok"></p>
  42. </form>
  43.  
  44.  
  45. </body>
  46. </html>
nitek
wyglada na to, że wszystko jest ok.
jedyne co bym poprawił na szybkiego, to:
  1. <?php
  2. if($_POST['ok']) //sprawdzaj wszystko dopiero wtedy gdy ktoś kliknie ok, a nie przy każdym wejściu na stornę
  3. {
  4.    $logins = $_POST['login'];
  5.    $haslos = $_POST['haslo'];
  6.    $loginok = mysql_result( $loginb, 0);
  7.    $haslook = mysql_result( $haslob, 0);
  8.    if ($logins==$loginok && $haslos==$haslook) {
  9.    echo '<p><a href="admin.html" ></p>';
  10.    }
  11.    else {
  12.        echo 'Niepoprawne haslo'; //echo to nie funkcja - odpuść sobie nawiasy
  13.    }
  14. }
  15. ?>
piotrooo89
jak robisz stronę logowania bez używania sesji? dziwne dla mnie trochę i na pewno niepraktyczne...
MocnyFULL
no wlasnie nie wiem jak zrobic ze sprawdzaniem sesji i dlatego wstawilem zapytanie "dla poczatkujacych"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.