Autor Zpráva
Luky
Profil *
ahoj, potřeboval bych poradit s automatickým zapisováním dat do souboru, který se sám následně vytvoří. Mám udělané formuláře, které uživatel vypíše a na tom pak funguje zapisování. Zároveň se také data zapisují do MYSQL. Účelem pak je, aby se na jiné stránce všechny zapsané data ukazovali a po kliknutí na některý z nich se odkáže na danný soubor(ten který se mu vytvoří- název souboru je vygenerované číslo, které je uložené v tabulce) s tímto problém nemám, když na to kliknu odkáže to na patřičný soubor, který tomuto odkazu náleží, ale můj problém je v tom, že neumím zapsat data do souboru, tedy ne aspo'ň tak jak potřebuji. Nepotřebuji totiž, do souboru zapsat stálá data, ale aby se dali měnit přes MYSQL tabulku (SQL dotazy). Byl bych hrozně rád, kdyby mi někdo tento problém pomohl vyřešit
 <form action="nazev.php" method="post" enctype="multipart/form-data">
<center><table border="1" width="600px">
   <tr align="center"><td>Kategorie</td><td>&nbsp;
<?
function Prikazy()
{
  $prikazy=Array("filmy", "parodie", "trailery", "ostatni");
  sort ($prikazy);
  echo "<SELECT name=\"prikaz\">";
  foreach ($prikazy as $prikaz) echo "\t<OPTION VALUE=".str_replace("_","-",$prikaz).">".$prikaz."</OPTION>\n";
  echo "</SELECT>";
} 

  ?>
  &nbsp;
  <?
  Prikazy();
  ?>
  
  </td></tr>
  <tr align="center"><td>Název videa: </td><td><input type="text" name="video" size="20"> </td></tr>
  <tr align="center"><td>Obrázek k videu: </td> <td><input type="file" name="fupload"></td></tr>
                              
  <tr align="center"><td>HTML kód videa: </td><td><textarea name="html" rows="5" cols="60"></textarea> </td></tr>
</table></center>
                                                       <br>
  <input type="submit" name="sent" size="20" value="publikovat">
  </form>
 <?php
 $db_server    = 'mysql.webzdarma.cz';
$db_login     = '!tajne!';
$db_password  = '!tajne!';
$db_name      = '!tajne!';
$spojeni      = @MySQL_Connect($db_server ,$db_login, $db_password);
@MySQL_Select_DB($db_name)or die('<p style="color: #CC0000">Nastala chyba v pripojeni k databazi');
mysql_query("set names windows(1250)");
 
if(isset($_POST['sent'])) {

 $video = $_POST['video'];
  $html = $_POST['html'];
  $time = $_POST['time'];
  $od = $_POST['od'];
  $pic = $_POST['pic'];
  $numb = $_POST['numb'];
  $kat =  $prikaz;


$video=HTMLSpecialChars($video);
$video=stripslashes($video);
$fupload=HTMLSpecialChars($fupload);
$fupload=stripslashes($fupload);
$numb == rand(0,1000000) ;
srand((double)microtime()*1000000);
echo "Číslo: ".$numb = rand(0,1000000);
 $time=date("d.m. Y", time());
  $od= "Admin";

  
  /* --- KONTROLA ZADANÝCH ÚDAJŮ --- */
   if($video==""){
    echo'Nebyl vyplněn název videa!';
  } 
                                                                                                                                                                               #
     if($fupload==""){
    echo'Obrázek je nutný!';
  } 
  else if($html==""){
    echo'Chybí HTML kód';
    }
    
    $slozka = "image"; 
    $cil = $slozka . "/" .$_FILES['fupload']['name']; 
    $nazev_souboru = $_FILES['fupload']['tmp_name']; 
    $copy = move_uploaded_file($nazev_souboru, $cil)
      or die ("Přenesený soubor nelze zkopírovat"); 
    chmod ($cil, 0644); 
    if($copy == true){ 
      echo "<br>Soubor " .$_FILES['fupload']['name']. " byl nahrán na server. <a href=\"$cil\">Jdi na soubor</a><br>";
      
      $sql= mysql_query ("INSERT INTO `$prikaz` VALUES ('','$video','$html','$time','$od','$fupload', '$numb')") or die.'<b style="color:red">'.(mysql_error())."</b>";
      $next=mysql_query ("insert into media (id, video, time, od, kat) values ('','$video','$time','$od', '$kat')") or die.'<b style="color:red">'.(mysql_error())."</b>";      echo'Video: <b>'.$video.'</b> bylo úspěšně přidáno do kategorie: <b>'.$_POST["prikaz"]."</b><br>";
      $obrazek = "http://www.nps.borec.cz/tajne/admin/".$cil;  
        
         $celek =//zde by měl být obsah budoucího souboru;
        $soubor = fopen ('link/'.$numb.'.php','a+'); 
      fwrite ($soubor, $celek); 
      fclose ($soubor); }
    else{
      echo "Soubor nemohl být nahrán.\nPočet chyb: " . $_FILES['fupload']['error'];}} 
?>

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: