Autor | Zpráva | ||
---|---|---|---|
kordy Profil |
#1 · Zasláno: 11. 9. 2010, 09:15:51
dobré ráno chtěl bych se zeptat co dělám špatně.
Tady jsou kódy: __________________________login____________________________ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=windows-1250" http-equiv="content-type"> <title></title> </head> <body> <form style="height: 253px;" method="post" action="akce2.php" name="registrace"><br> <table style="text-align: left; width: 540px; height: 60px;"> <tbody> <tr> <td>Identifikační údaj (jméno, přezdívka) :</td> <td><input name="nick"></td> </tr> <tr> <td>heslo :</td> <td><input name="heslo" type="password"></td> </tr> <tr> <td>souklasím s podmínkama spolupráce :</td> <td><input type="submit" value="ok"> </td> </tr> </tbody> </table> </form> </body> </html> ____________________________________akce2.php___________________________ <?php if(!empty($_POST["ok"])){ mkdir("./inzeraty/bez_ucasti_rk/$nick", 0755); mkdir("./inzeraty/s_ucasti_rk/$nick", 0755); mkdir("./login/$nick", 0755); copy("admin.html", "./login/$nick/$heslo.html"); Header("Location:./login/$nick/$heslo.html"); } ?> možná bych ještě mohl dodat že každý uživatel si má tímto kódem vytvořit složku se svým nickem a vytvorí si soubor admin se svým heslem...na záver by to mělo uživatele přesměrovat na soubor admin... Problém je nejspíš v souboru akce2.php protože při vyplnění formuláře se na něj sice přesměruje, ale akci nevykoná... předem díky |
||
panther Profil |
#2 · Zasláno: 11. 9. 2010, 09:17:19
kordy:
kde je ve formuláři políčko s name="ok"? |
||
Hooonza Profil |
#3 · Zasláno: 11. 9. 2010, 09:20:52
panther:
„kde je ve formuláři políčko s name="ok"?“ ř.21 |
||
kordy Profil |
#4 · Zasláno: 11. 9. 2010, 09:21:47
jo tak to tam neni :) díky to bude ono...
|
||
panther Profil |
#5 · Zasláno: 11. 9. 2010, 09:21:55
Hooonza:
tam je value="ok", ne name="ok". Klíče v poli $_POST jsou hodnoty atributů name, nikoliv value. |
||
kordy Profil |
#6 · Zasláno: 11. 9. 2010, 09:25:25
jasně vím to jen sem byl nepozornej... :(
|
||
kordy Profil |
#7 · Zasláno: 11. 9. 2010, 09:26:24
jenže to stále nefunguje asi je tam ještě něco...
|
||
Hooonza Profil |
#8 · Zasláno: 11. 9. 2010, 09:28:55
panther:
„ne name="ok"“ Teď to vidím, možná bych dopadl stejně jako kordy :-) |
||
Radek9 Profil |
#9 · Zasláno: 11. 9. 2010, 09:31:20
kordy:
Neověřuj tlačítko, to může blbnout, spíš textová pole. |
||
kordy Profil |
#10 · Zasláno: 11. 9. 2010, 09:32:52
|
||
panther Profil |
#11 · Zasláno: 11. 9. 2010, 09:34:19
kordy:
ano, proměnné nick a heslo jsou prázdné. Cos očekával, když je nikde nenaplňuješ? |
||
kordy Profil |
#12 · Zasláno: 11. 9. 2010, 09:36:48
co mám tedy udělat aby prázdné nebyly?
|
||
panther Profil |
#13 · Zasláno: 11. 9. 2010, 09:40:04
kordy:
používat pole $_POST. var_dump($_POST) |
||
kordy Profil |
#14 · Zasláno: 11. 9. 2010, 13:48:57
možná si pomyslíš, že jsem amatér (máš pravdu), ale nevím kam to patří...
dík.(stačí řádek) |
||
Nox Profil |
#15 · Zasláno: 11. 9. 2010, 13:59:52
Radek9:
V případě víc submitů by to ale ani jinak nešlo.... |
||
panther Profil |
#16 · Zasláno: 11. 9. 2010, 14:27:11
kordy:
místo proměnné $nick je hodnota v $_POST['nick'], atp. Proměnná nick neexistuje, nebo ji máš snad někde výše definovanou, když ji dáváš do echa? |
||
Radek9 Profil |
#17 · Zasláno: 11. 9. 2010, 14:43:43
Nox:
Šlo, většinou stačí ověřovat první textové pole a pak si jen u každého povinného ověříš, zda je prázdné, či ne. |
||
Nox Profil |
#18 · Zasláno: 11. 9. 2010, 15:01:04
Radek9:
Pokud bude třeba 1 pole a k tomu 3 submity a každý má způsobit nějaké odlišné zpracování toho pole.... to asi jen přes pole nepůjde |
||
Radek9 Profil |
#19 · Zasláno: 11. 9. 2010, 15:03:48 · Upravil/a: Radek9
Nox:
Ano, to je pravda, ale tam se nepočítá s tím, že se to odešle pomocí ENTERu, nýbrž pomocí jednoho z tlačítek. Při jednom tlačítku jsem však zvyklý (a určitě ne jen já) používat ENTER a tam může být problém (například v IE). |
||
kordy Profil |
#20 · Zasláno: 11. 9. 2010, 15:48:57
„panther“
zkoušel jsem tvoje řešení kód tedy vypadá takhle: <?php if(!empty($_POST["ok"])){ mkdir("./inzeraty/bez_ucasti_rk/$_POST['nick']", 0755); mkdir("./inzeraty/s_ucasti_rk/$_POST['nick']", 0755); mkdir("./login/$_POST['nick']", 0755); copy("admin.html", "./login/$_POST['nick']/$_POST['heslo'].html"); Header("Location:./login/$_POST['nick']/$_POST['heslo'].html"); } ?> ale neběhá vypisuje mi Web nemůže zobrazit tuto stránku. HTTP 500 Nejpravděpodobnější příčiny: •Probíhá údržba webu. •Na webu došlo k chybě v programování. Můžete vyzkoušet následující možnosti: je tam ještě nějákej jinej nedostatek? |
||
Radek9 Profil |
#21 · Zasláno: 11. 9. 2010, 16:54:01
kordy:
Zkusil bych oddělit proměnné a texty: mkdir("./inzeraty/bez_ucasti_rk/".$_POST['nick'], 0755); |
||
kordy Profil |
#22 · Zasláno: 11. 9. 2010, 18:07:26 · Upravil/a: kordy
Radek9
zkoušel jsem to, ale problém přetrvává :( v tom to asi nebude :( škoda ani nevíš jak rád bych to tady ukončil :) |
||
kordy Profil |
#23 · Zasláno: 11. 9. 2010, 18:10:26 · Upravil/a: kordy
Tak mě napadá je možné,že mě můj hostingový server nějak omezuje?
Například složité skripty blokuje, aby byl chod rychlejší? Používám Blueboard zelenou variantu s podporou php... |
||
kordy Profil |
#24 · Zasláno: 12. 9. 2010, 15:15:50
neví někdo kde mám chybu?
nechci to nechat bez řešení... |
||
Časová prodleva: 14 let
|
0