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

Uploadscript werkt wel op eigen computer maar niet op server

Anoniem
Cembalo1
2 antwoorden
  • Ik heb een vreemd probleem. Voor m'n site heb ik een php-scriptje geschreven om afbeeldingen te uploaden, dit om online artikelen te kunnen toevoegen. Het vreemde is dat het op m'n eigen computer (met Apache2 en PHP5 geïnstalleerd) wel gewoon werkt, maar dat het script op de internetserver niet werkt. Als het goed is zet het script de afbeelding in de map ../Afbeeldingen/. Op m'n eigen computer gebeurt dat ook, maar op de server geeft hij foutmelding 3, oftewel hij kan niet worden opgeslagen. Hier het script:

    [code:1:ff1eb8c246]
    //Files uploaden
    function uploadimage($file,$dir)
    {
    $filename = explode("\\", $file['name']);
    $last = count($filename) - 1;
    $filename = $filename[$last];

    if(file_exists($dir . $filename))
    {
    $return = 1;
    }
    elseif(is_uploaded_file($file['tmp_name']))
    {
    $return = (move_uploaded_file($file['tmp_name'], $dir . $filename)) ? 2 : 3;
    }
    else
    {
    $return = 4;
    }

    return array('status'=>$return,'filename'=>$filename);
    }
    if(@$_POST['upload']){

    // —> AFBEELDING_1 <— \\
    $map = "../Afbeeldingen/";
    $upload = uploadimage($_FILES['afbeelding_1'],$map);

    switch ($upload['status'])
    {
    case 1: echo '<span class="c_error"><p><i>Bestandsnaam van <u>afbeelding_1</u> bestond al of je hebt geen bestand ingevoerd</i></p></span>'; break;
    case 2: echo '<span class="c_error"><p><i><u>afbeelding_1</u> geupload!</i></p></span>'; break;
    case 3: echo '<span class="c_error"><p><i>Uploaden mislukt wegens onbekende reden</i></p></span>'; break;
    case 4: echo '<span class="c_error"><p><i>Er was geen bestand opgegeven voor <u>afbeelding_1</u></i></p></span>'; break;
    default: echo '<span class="c_error"><p><i>Er is iets misgegaan, mail mij even…</i></p></span>'; break;
    }

    // —> AFBEELDING_1_TEXT <— \\
    $map = "../Afbeeldingen/";
    $upload = uploadimage($_FILES['afbeelding_1_text'],$map);

    switch ($upload['status'])
    {
    case 1: echo '<span class="c_error"><p><i>Bestandsnaam van <u>afbeelding_1_text</u> bestond al of je hebt geen bestand ingevoerd</i></p></span>'; break;
    case 2: echo '<span class="c_error"><p><i><u>afbeelding_1_text</u> geupload!</i></p></span>'; break;
    case 3: echo '<span class="c_error"><p><i>Uploaden mislukt wegens onbekende reden</i></p></span>'; break;
    case 4: echo '<span class="c_error"><p><i>Er was geen bestand opgegeven voor <u>afbeelding_1_text</u></i></p></span>'; break;
    default: echo '<span class="c_error"><p><i>Er is iets misgegaan, mail mij even…</i></p></span>'; break;
    }
    [/code:1:ff1eb8c246]

    Iemand enig idee hoe dit kan?
  • Rechten wel goed ingesteld? Denk dat die directory naar 777 gechmod moet worden.

Beantwoord deze vraag

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