Autor Zpráva
PHF
Profil *
Č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
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 *
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: