Fotoupload systeem er zit een bug in

Status
Niet open voor verdere reacties.

secret123

Nieuwe gebruiker
Lid geworden
8 jun 2009
Berichten
3
Hallo,

ik heb een fotosysteem alleen het uploaden werkt niet helemaal.
ik krijg de volgende foutcode als ik wil uploaden:

Warning: move_uploaded_file(nieuws_img/bassie_0.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/buust/domains/habboscore.v3host.nl/public_html/fotosysteem/upload.php on line 65

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phplwdQow' to 'nieuws_img/bassie_0.gif' in /home/buust/domains/habboscore.v3host.nl/public_html/fotosysteem/upload.php on line 65
We konden u afbeelding niet uploaden.


Wie kan mij helpen!!?

upload.php

PHP:
<?php
include_once("connect.php");

if(isset($_POST['submit']))
{
    $errors = false;
    
    if(isset($_FILES['filePath']) && $_FILES['filePath']['name'] != '')
    {
      $plaatje_naam = $_FILES['filePath']['name']; 
      $plaatje_size = $_FILES['filePath']['size']; 
      $plaatje_type = $_FILES['filePath']['type']; 
      $plaatje_tmp = $_FILES['filePath']['tmp_name']; 
      $plaatje_naam_array = explode('.',$plaatje_naam);
    
      $achter = count($plaatje_naam_array)-1; 
    
      $plaatje_ext = $plaatje_naam_array[$achter]; 
      $bestandnaam = ""; 
    
      for($i=0; $i < $achter; $i++) 
      { 
        $bestandnaam .= $plaatje_naam_array[$i]; 
      
        if($i+1 != $achter)
        {
          $bestandnaam .= ".";
        } 
      } 
      
      $size_max *= 1024;
      
      if(!in_array($plaatje_ext, $exts)) 
      {
        echo "- ".$error['ext']." (".$plaatje_ext.")<br />";
        $errors = true;
      } 
    
      if(!in_array($plaatje_type, $types)) 
      {
        echo "- ".$error['type']." (".$plaatje_type.")<br />";
        $errors = true;
      } 
    
      if($plaatje_size > $size_max) 
      {
        echo "- ".$error['size']." (".round($plaatje_size/1024)."kB)<br />";
        $errors = true;
      } 
        
      elseif(in_array($plaatje_ext, $exts) && in_array($plaatje_type, $types) && $plaatje_size <= $size_max) 
      {
        $i_naam = 0;
          
        while(file_exists($map."/".$bestandnaam."_".$i_naam.".".$plaatje_ext)) 
        {
          $i_naam += 1;
        } 
          
        $bestandnaam = $bestandnaam."_".$i_naam; 
        $bestandnaam_db = $bestandnaam.".".$plaatje_ext; 
        
        $input_plaatje = $map."/".$bestandnaam_db; 
        
        if(move_uploaded_file($plaatje_tmp, $input_plaatje))
        {
          $plaatje = $input_plaatje;
        }
        else
        {
          print 'We konden u afbeelding niet uploaden.<br />';
          $errors = true;
        }  
      }
      
      print '<br />';
      
    }
    else
    {
      $plaatje = $map."/".$geenPlaatje;
    }
      
    if($errors !== TRUE)
    {
      $res = mysql_query("INSERT INTO fotopagina (naam, bericht, datum, img) VALUES ('".saveInput($_POST['naam'])."', '".saveInput($_POST['bericht'])."', '".saveInput($_POST['datum'])."', '".$plaatje."')");
    
      if($res === TRUE)
      {
        print 'Je foto is geplaatst!<br><a href="fotopagina.php">Bekijk je foto op de fotopagina!</a><br /><br />';
      }
      else
      {
        print 'Error: '.mysql_error().'<br /><br />';
      }
    }
}

echo'
        <form action="upload.php" method="POST" enctype="multipart/form-data">
            Uw naam:<br>
            <input type="text" name="naam" size="38" /><br />
            Datum: (word automatische gedaan)<br>
            <input type="text" name="datum" value="'.date('d/m/Y').'" size="38" /><br />
            Een kort bericht:<br>
            <textarea name="bericht" cols="32" rows="7"></textarea><br /><br />
            Upload je afbeelding:<br>
            <input type=file name="filePath" /><br /><br />
            <input type="reset" value="Leeg velden" />
            <input type="submit" name="submit" value="Verstuur!" />
        </form>
';
?>

grooeten
 
Je webserver heeft geen rechten om files aan te maken in de map waar je de foto's wil bewaren.
Dit is waarschijnlijk geen bug in het script maar een foute instelling bij jou of je hosting provider :)

Je zult moeten zorgen dat de webserver toegang krijgt tot /nieuws_img/ zodat hij de plaatjes er in mag zetten.
 
Sorry ik had hem nog niet CHMOD
in iedergeval bedankt voor je hulp

*slotje* xD
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan