Autor Zpráva
Pávek
Profil
Ahoj, hledám na netu, zkouším a nemohu na to přijít.
Používám hromadný upload uploadify, na server se mi fotografie nahrajou, ale nemohu je dostat do databáze. a ani nemohu přijít na to, jak dostat do scriptu proměnou.

A aby toho nebylo málo, tak nemohu ani obrázek zmenšit a uložit do stejného adresáře pod názvem small...původ_nazev.....jpg.

Kód scriptu:

<?php
 $odkaz2 = $_POST['file_upload'];
 $popis = false;

if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
move_uploaded_file($tempFile,"../uploads/".$odkaz2."/".$_FILES['Filedata']['name']."");

     
         
    // Validate the file type
    $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);
    
    if (in_array($fileParts['extension'],$fileTypes)) {
        move_uploaded_file($tempFile,$targetFile);
        echo '1';
    } else {
        echo 'Invalid file type.';
    }
}

  $sql_prikaz = "INSERT INTO $odkaz2 (foto,popis,datum) VALUES('$tempFile','$popis',NOW())";
  $vysledek = mysql_query($sql_prikaz);
  
  
  
  $adresa = "uploads/$odkaz2/small.$tempFile";  //cílová složka pro zkopírování zmenšeného obrázku
$adresa_org = "uploads/$odkaz2/.$tempFile";  //složka s dočasným obrázkem
 
    $velikost=getimagesize($adresa_org);
    $sirka=$velikost[0];
    $vyska=$velikost[1];
    $tn_sirka=200;
    $tn_vyska=200*($vyska/$sirka);
 
    $org=ImageCreateFromJpeg($adresa_org);
    $tn=ImageCreateTrueColor($tn_sirka,$tn_vyska);
    umask(0000); 
    ImageCopyResampled($tn,$org,0,0,0,0,$tn_sirka,$tn_vyska,$sirka,$vyska);
        ImageJpeg($tn,$adresa);
    ImageJpeg($tn);
 
ImageDestroy($tn);
ImageDestroy($org);


?>

A kód ze stránky:

 <link rel='stylesheet' type='text/css' href='uploadify/uploadify.css'>
    <script type='text/javascript' src='http://code.jquery.com/jquery-1.7.2.min.js'></script>
    <script type='text/javascript' src='uploadify/jquery.uploadify-3.1.min.js'></script>
        <script type='text/javascript' src='uploadify/jquery.uploadify-3.1.js'></script>
    <script type='text/javascript'>
    $(function() {
        $('#file_upload').uploadify({
            'swf'      : 'uploadify/uploadify.swf',
            'uploader' : 'uploadify/uploadify.php', 
                                                 
                                     
                                          
                                       
                                            
                                           
                                        });
                                     });
                                          </script>
....
...
...
...
<input type='file' value='$odkaz2' name='file_upload' id='file_upload' />

Pokoušel jsem se proměnou dostat do scriptu pomocí tohoto inputu, ale nic.

Poradil by mi někdo s tímto problémem?
mnohokrát všem děkuju.
Pávek
Profil
Omlouvám se, zapoměl jsem do scriptu zapsat připojení do databáze, takže foto zapíšu do DB jen když napíšu ručně název tabulky, ale potřeboval bych ho tam dostat v proměnné.

Dá se proměnná dostat do tohoto scriptu?

Opravený script:

<?php
 $odkaz2 = $_POST['file_upload'];
 $popis = false;

if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
move_uploaded_file($tempFile,"../uploads/niky/".$_FILES['Filedata']['name']."");

             $foto = $_FILES['Filedata']['name'];
         
    // Validate the file type
    $fileTypes = array('jpg','jpeg','gif','png'); // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);
    
    if (in_array($fileParts['extension'],$fileTypes)) {
        move_uploaded_file($tempFile,$targetFile);
        echo '1';
    } else {
        echo 'Invalid file type.';
    }
}
   require ('../../php/mysql_spojit.php');  
  $sql_prikaz = "INSERT INTO niky (foto,popis,datum) VALUES('$foto','$popis',NOW())";
  $vysledek = mysql_query($sql_prikaz);
  
  
  
  $adresa = "uploads/$odkaz2/small.$tempFile";  //cílová složka pro zkopírování zmenšeného obrázku
$adresa_org = "uploads/$odkaz2/.$tempFile";  //složka s dočasným obrázkem
 
    $velikost=getimagesize($adresa_org);
    $sirka=$velikost[0];
    $vyska=$velikost[1];
    $tn_sirka=200;
    $tn_vyska=200*($vyska/$sirka);
 
    $org=ImageCreateFromJpeg($adresa_org);
    $tn=ImageCreateTrueColor($tn_sirka,$tn_vyska);
    umask(0000); 
    ImageCopyResampled($tn,$org,0,0,0,0,$tn_sirka,$tn_vyska,$sirka,$vyska);
        ImageJpeg($tn,$adresa);
    ImageJpeg($tn);
 
ImageDestroy($tn);
ImageDestroy($org);


?>

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: