Autor | Zpráva | ||
---|---|---|---|
PHF Profil * |
#1 · Zasláno: 26. 5. 2013, 11:52:33
Čaute, mám problém s formulářem, hází mi to Notice, že proměnná $odeslano neexistuje, ostatně, formulář předá pouze soubor, nikoliv proměnnou.
Tady je kod : <?php error_reporting(-1); $odeslano = $_POST['skryte']; if($odeslano == "ahoj"){ $name = mysql_real_escape_string($_POST['name']); echo $name; $soubor = $_FILES["file"]["name"]; $povolene = ["image/png", "image/jpg", "image/gif"]; if(!in_array($_FILES["file"]["type"], $povolene)){ exit(header('Location: register.php?vypis=0')); } if(file_exists($soubor)){ $cyklus = false; while(!$cyklus){ $cislo = rand(); $soubork = $cislo . $soubor; if(!file_exists($soubork)){ $cyklus = true; } } if(move_uploaded_file($_FILES["file"]["tmp_name"], $soubork)){ exit(header('Location: register.php?vypis=2')); }else{ exit(header('Location: register.php?vypis=3')); } }else{ if(move_uploaded_file($_FILES["file"]["tmp_name"], $soubor)){ exit(header('Location: register.php?vypis=2')); }else{ exit(header('Location: register.php?vypis=3')); } } }elseif($odeslano != ""){ exit(header('Location: register.php')); } ?> <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <link rel="stylesheet" href="styles/css.css" /> <title></title> </head> <body> <div id="telo"> <div id="logo"> </div> <ul id="menu"> </ul> <table> <form action="" method="POST" enctype="multipart/form-data"> <tr><td><input type="text" name="name" /></td></tr> <tr><td> <input type="file" name="file" /></td></tr> <input type="hidden" name="skryte" value="ahoj"> <tr><td><input type="submit" value="Registrovat" /></td></tr> </form> </table> </div> </body> </html> <style> body{color: white} </style> Díky za pomoc. |
||
Davex Profil |
#2 · Zasláno: 26. 5. 2013, 18:15:03
V jakém prohlížeči? Třeba je to nějaký přemoudřelý, který si myslí, že
<input> nemůže být mezi řádky tabulky.
|
||
PHF Profil * |
#3 · Zasláno: 27. 5. 2013, 14:24:37
Zdravím :D
Problém je úplně někde jinde a koukám, že ani vy jste si toho nevšimli, problém je v tom, že jakmile se odešle formulář dojde na zpracování scriptu a následné přesměrování a díky tomu, že stránky měly stejné názvy si toho žádný z nás nevšiml, takže tam žádný problém ani nebyl. |
||
jenikkozak Profil |
#4 · Zasláno: 27. 5. 2013, 14:39:46
PHF:
„ani vy jste si toho nevšimli“ Nediv se. Klíčové informace jsi nám zatajil (název souboru se skriptem) a další jsi uvedl chybně (že se soubor předá a proměnná nikoli). Ale hlavní je, že jsi problém našel. |
||
Časová prodleva: 11 let
|
0