Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

probleem met uploaden files [php]

s.Mighty
2 antwoorden
  • beste,

    ik ben bezig met een nieuwssyteem (welliswaar gedownload) dit komt van een duitse site, die ook een suport forum heeft, maar zover ik kan zien (gauw gekenen) alleen duits sprekend heeft..

    hij geeft de volgende error [quote:cdf77aa97c]Warning: move_uploaded_file(/domains/scifispace.net/public_html/sander/galactica/news/uploads/p44.jpg): failed to open stream: No such file or directory in /home/scifispace/domains/scifispace.net/public_html/sander/galactica/news/functions.php on line 377

    Warning: move_uploaded_file(): Unable to move '/tmp/phpGVrwwo' to '/domains/scifispace.net/public_html/sander/galactica/news/uploads/p44.jpg' in /home/scifispace/domains/scifispace.net/public_html/sander/galactica/news/functions.php on line 377

    Warning: chmod(): No such file or directory in /home/scifispace/domains/scifispace.net/public_html/sander/galactica/news/functions.php on line 379[/quote:cdf77aa97c] ik weet dan ga je zeggen die directory bestaat niet, maar hij bestaat wel degelijk, ik zit alleen met het wegschrijven van de file, dit gebeurt doormiddevan de volgende code:
    [code:1:cdf77aa97c] function upload_file($temp_file_name, $file_name, $file_size, $mode, $newsid) {
    // First of all we try to find out the file's extension.
    $f_ext = strrchr($file_name,'.');
    $f_ext = substr($f_ext,1,strlen($f_ext)-1);

    // Now we will create the new filename depending on if it's an image or an attachment.
    if ($mode == 'image') {
    $new_file_name = 'p'.$newsid.'.'.$f_ext;
    }
    if ($mode == 'attachment') {
    $new_file_name = 'a'.$newsid.'-'.$file_name;
    }

    $file_path = $this->config['upl_path'].$new_file_name;
    // Check if the file is too big
    if ($file_size > $this->config['max_att_size']*1024) {
    $this->upload = '<br /><br />'.$this->lang['error_bigfile'];
    } else {
    // Now we are going to find out whether an image's extension has been allowed by the administrator.

    $exts = explode('-', $this->config['all_img_ext']);
    $allowed = false;
    foreach ($exts as $ext) {
    if (trim($ext) == trim($f_ext)) {
    $allowed = true;
    }
    }
    if ($mode == 'attachment' OR $allowed) {
    $file_size = round($file_size/1024,2);
    // We move the uploaded file from the temporary directory to the "uploads" folder
    // and then change the file's permissions to "0777" to give
    // us the ability to delete the file via the admin control panel.
    move_uploaded_file($temp_file_name, $file_path);
    #move_uploaded_file($temp_file_name, $file_path) or die("can't move");
    chmod($file_path, 0777);

    $this->upload .= '<br /><br />'.$this->lang['acp_filesaved1'].' <strong>'.$file_name.'</strong> '.$this->lang['acp_filesaved2'];

    if ($mode == 'attachment') {
    // We'll add a new record to the database, if the file is an attachment.
    mysql_query("INSERT INTO sn".$this->config['db_number']."_attachments (filename, name, size, newsid, counter) VALUES('$new_file_name', '$file_name', '$file_size', '$newsid', 0)");
    echo mysql_error();
    }
    if ($mode == 'image') {
    $url = $this->config['home_url'].'/uploads/'.$new_file_name;
    // If the file is an image we'll update the image-URL of this news.
    mysql_query("UPDATE sn".$this->config['db_number']."_news SET image = '$url' WHERE id = '$newsid'");
    }
    } else {
    $this->upload = '<br /><br />'.$this->lang['error_badext'];
    }
    }
    }

    function is_number($value) {
    if (preg_match("/[^0-9\.,]+/", $value)) {
    return FALSE;
    } else {
    return TRUE;
    }
    }
    [/code:1:cdf77aa97c] ik hoop dat jullie er uit kunnen komen, Ik heb het vermoeden dat het aan het begin verkeerd gaat,

    als er meer nodig is dan vraag het maar!
  • Als de directories bestaan, dan zou je eens kunnen kijken hoe het is gesteld met de rechten op de server.

    Heb je al eens met een simpel testscriptje dat alleen de basic uploadfuncties bevat (kijk voor voorbeelden in de php manual), iets geprobeerd te uploaden?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.