ďťż

[PHP] Problem z formularzami

       

Podstrony


telcocafe

Witam! Mam problem stworzyłem formularz, ale po kliknięciu na przycisk "Submit" nic sie nie dzieje. Kod wygląda tak:

register_kernel.php :
<? function pokaz_okno_rej() { echo "<table bgcolor=\"blue\">"; echo "<form name=\"rejestracja\" action=\"register.php\" method=\"post\">"; echo "<tr>"; echo "<td>Login:</td><td><input type=\"text\" name=\"rej_login\"></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Hasło:</td><td><input type=\"password\" name=\"rej_haslo\"></td>"; echo "</tr>"; echo "<tr>"; echo "<td>Powtórz hasło:</td><td><input type=\"password\" name=\"rej_r_haslo\"></td>"; echo "</tr>"; echo "<input type=\"hidden\" name=\"dzialanie\" value=\"rejestruj\"><br>"; echo "<tr>"; echo "<td colspan=\"2\"><center><input type=\"submit\" value=\"Zarejestruj\"></center></td>"; echo "</tr>"; echo "</table>"; } ?>

register.php :
<? include("./register_kernel.php"); echo  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"; echo  "<html>"; echo  "<head>"; ... echo "</head>"; echo  "<body>"; if($HTTP_POST_VARS["dzialanie"] == "") {  $strona = $HTTP_GET_VARS["dzialanie"]; } else {  $strona = $HTTP_POST_VARS["dzialanie"]; } if($dzialanie == "") { pokaz_okno_rej(); } elseif($dzialanie == "rejestruj") {  if($_POST['rej_haslo'] == $_POST['rej_r_haslo'])  {    }  else  {   echo 'Podane hasła róznią się od siebie';  } } echo "</body>"; echo "</html>"; ?>

Niestety po kliknięciu na przycisk zarejestruj nic się nie dzieje ;(



Jak dla mnie ta instrukcja if($HTTP_POST_VARS["dzialanie"] == "") { $strona = $HTTP_GET_VARS["dzialanie"]; } else { $strona = $HTTP_POST_VARS["dzialanie"]; }jest bezsensowna

i to teżif($_POST['rej_haslo'] == $_POST['rej_r_haslo']) {   }
Użytkownik mmatheww edytował ten post 11 marzec 2006, 18:55
no... w jakimś ekspercie tak było, więc na tym sie wzorowałem.

No ale ten kod nic nie robi, jeżeli chcesz, żeby coś się zrobiło po zalogowaniu to wyedytuj ten drugi kod co go zacytowałem.



To drugie sprawdza, czy oba podane hasła są identyczne

No i co dalej? Sprawdza i nie robi nic. między te klamry wstaw coś co skrypt zrobi gdy hasło jest dobre np wyświetl 'Jesteś super! To strona tylko dla zalogowanych!'

@up: no w sumie ten post bez sensu jest ;)

To drugie sprawdza, czy oba podane hasła są identyczne

Między klamrami narazie nic nie ma, bo nie oprogramowałem tego. W tym miejscu będzie zapytanie do bazy mysql.

@Coldpeer: nie kumam o co Ci chodzi.
@mmatheww: bez tego pierwszego bezsensownego kodu reakcja jest identyczna
Użytkownik Gy-Gy edytował ten post 11 marzec 2006, 19:14

Między klamrami narazie nic nie ma, bo nie oprogramowałem tego. W tym miejscu będzie zapytanie do bazy mysql.

@Coldpeer: nie kumam o co Ci chodzi.


Między klamrami narazie nic nie ma, bo nie oprogramowałem tego. W tym miejscu będzie zapytanie do bazy mysql.

@Coldpeer: nie kumam o co Ci chodzi.

Bo podaję RÓŻNE hasła i nie wyświetla się komunikat o tym, że się różnią.

Tam raz masz zmienną $strona a raz $dzialanie
Użytkownik mmatheww edytował ten post 11 marzec 2006, 19:20
kawałek mojego kodu:
if(isset($_GET['reg'] == 'analiza')) { if($_POST['haslo'] != $_POST['haslo2']) {  echo 'Podane hasła różni± się od siebie!'; } else $hasla_pop = 'ok'; } if($hasla_pop == 'ok) { // DODAJESZ USERA DO BAZY } echo '<form action="?show=rejestracja&amp;reg=analiza" name="reg" method="post">  <table cellpadding="3" cellspacing="0" width="100%">    <tr bgcolor="#F0F0F0">      <td '.$blad_login.'>Login</td>      <td><input type="text" name="login" maxlength="20" size="30"></td>      <td>Pole od <b>3</b> do <b>20</b> znaków.</td>    </tr>    <tr bgcolor="#e0e0e0">      <td '.$blad_haslo.'>Hasło</td>      <td><input type="password" name="haslo" maxlength="20" size="30"></td>      <td>Pole od <b>4</b> do <b>20</b> znaków.</td>    </tr>    <tr bgcolor="#F0F0F0">      <td '.$blad_haslo2.'>Powtórz hasło</td>      <td><input type="password" name="haslo2" maxlength="20" size="30"></td>      <td>Pole od <b>4</b> do <b>20</b> znaków.</td>    </tr>  </table>  <br /><center><input type="submit" value="Zarejestruj się" /></center> </form>

Wielkie dzięki za pomoc i proszę moda o zamknięcie tematu.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.