Autor | Zpráva | ||
---|---|---|---|
KryVosa Profil * |
#1 · Zasláno: 20. 9. 2015, 10:59:39
Ahoj lidi, tak jsem tu zas. Mám tady jednoduchý script, který se includuje do hlavního scriptu. Proč se mi nenahraje POST "register"? Tady je web a tady je kód:
<?php $tryLogin=$_GET["tryLogin"]; $username=$_GET["username"]; $password=$_GET["password"]; $register=$_POST["register"]; if($tryLogin) { if($username==null||$password==null) { include "./login.html"; echo "<b style='color:darkred;text-align:center;'>Nevyplnili jste jméno a/nebo heslo!</b>"; } else { $user=mysql_query('SELECT * FROM `users` WHERE `username`="'.$username.'"'); $user=mysql_fetch_array($user); if(!$password==$user["password"]) { include "./login.html"; echo "<b style='color:darkred;text-align:center;'>Neexistující kombinace jména a hesla!</b>"; } else { echo "<b style='color:darkred;text-align:center;'>Přihlášen!</b>"; }; }; } else if($register==1) { include "./register.html"; } else if($register==2) { if(mysql_array_fetch(mysql_query("SELECT * FROM `users` WHERE `username`='".$username."'"))["username"]) { include "./register.html"; echo "<b style='color:darkred;text-align:center;'>Toto uživatelské jméno je už používáno.</b>"; } else{ mysql_query("'INSERT INTO `users` (`id`, `username`, `password`, `firstName`, `lastName`, `class`, `groups`) VALUES (NULL, '".$username."', '".$password."', '".$_GET["firstName"]."', '".$_GET["lastName"]."', '12', '0');"); include "./login.html"; echo "<b style='color:darkred;text-align:center;'>Zaregistrováno! Teď se přihlašte.</b>"; }; } else { include "./login.html"; echo "Hodnota POST registeru: '".$register."'"; } ?> |
||
KryVosa Profil |
#2 · Zasláno: 20. 9. 2015, 11:13:30
Možná jsem ještě zapomněl napsat, že je to přesně ZDE.
|
||
lionel messi Profil |
KryVosa:
Predpokladám, že $_POST['register'] neexistuje (čo vráti var_dump($_POST['register']); ?). Formulár odosielaš metódou GET, ale nikde nevidím použitie metódy POST. Mimochodom, odosielať prihlasovacie formuláre metódou GET je originálny, ale zlý nápad. GET sa typicky používa pre formuláre, ktoré nemenia stav aplikácie (napr. fulltextové vyhľadávanie), čo prihlasovací formulár nespĺňa.
Ešte dodám, že premenné posielané do URL ako parametre nenájdeš v POST, ale GET (skús teda pristupovať ku $_GET['register'] ).
|
||
Časová prodleva: 10 let
|
0