| 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: 13 let
|
|||
0