Vraag & Antwoord

Webprogrammeren & scripting

[php] upload to dir script werkt niet...

Anoniem
_arno_
6 antwoorden
  • Ik heb van phphulp dit upload script geplukt (nog iets te geavanceerd voor me…).
    Aangezien ik met twee pagina's werk, kon ik niet het hele script op een pagina laten uitvoeren

    Om het te testen heb ik het script in tweeën gedeeld en het form in een pagina geplaatst en de php code in een andere geplaatst; dat ging goed en het script werkte.

    Nu heb ik het script geprobeerd te implementeren in mijn echte pagina's, maar dat levert niets op. Het enige wat ik krijg is de link met "Terug".

    Hier komt de (errug grote - sorry daarvoor) lap code van beide pagina's:

    artikelNieuw.php:
    [code:1:9bd332b8d3]
    […blablabla…]
    <form action="artikelOverview.php" method="post" name="address_frm" enctype="multipart/form-data">
    [……………..blablabla…………….]
    <p>
    Selecteer een afbeelding bij het artikel:<br />
    <input type="hidden" name="bevestiging" value="1">
    <input type="file" name="file"><br />
    Naam voor afbeelding:
    <input type="text" name="naam"><br />
    </p>
    [………….blablabla………….]
    </form>
    [/code:1:9bd332b8d3]

    artikelOverview.php:
    [code:1:9bd332b8d3]
    [……………blablabla……………..]
    <?php if( $userdata['user_level'] == 1 )
    {



    if(isset($_POST["bevestiging"])){

    $naam = $_POST["naam"];

    $allow[0] = "pjpeg";
    $allow[1] = "gif";
    $allow[2] = "png";
    $allow[3] = "pjpg";
    $allow[4] = "jpg";
    $allow[5] = "jpeg";
    $allow[6] = "x-png";

    $locatie = "../../img/artikels/";

    global $_FILES;

    $f_extentie = $_FILES["file"]["type"];

    $extentie = explode("image/", $f_extentie);

    for($i = 0; $i < count($allow); $i++){

    if(strtolower($extentie[1] == $allow[$i])){

    $extentie_check = "ok";
    $i = count($allow) + 5;

    }
    }

    if(file_exists($locatie.$naam)){

    echo "Kies een andere naam voor het bestand<br><br>";

    }else{

    if($extentie_check){

    if(is_uploaded_file($file)){

    move_uploaded_file($file, $locatie.$naam);

    list($width, $height, $attr, $type) = getimagesize("images/$naam");

    $size = filesize("images/$naam");

    if($width > 400 or $height > 500){

    echo "Maximale grootte 400x500. Probeer het opnieuw.<br><br>";

    unlink("images/$naam");

    }elseif($size > 1000000){

    echo "Uw bestand gaat over het limiet van 1 mb heen. De grootte van uw bestand is $size.<br><br>";

    unlink("../../img/artikels/$naam$ext");

    }else{

    echo "Uw bestand is upgeload<br><br><img src='../../img/artikels/$naam'><br><br>URL: url/images/$naam";

    }

    }

    }else{ echo "Verkeerde extentie.<br><br>"; }

    }

    echo "<a href='javascript:history.back();'>Terug</a>";

    }



    echo '<span style="font-family:Geneva, Arial, Helvetica, sans-serif; font-size:18px; color:#333333; ">Artikel toevoegen</span><br />';
    $titel = $_POST['titel'];
    $bron = $_POST['country'];
    $omschrijving = $_POST['omschrijving'];
    $tekst = $_POST['artikeltekst'];
    $categorie = $_POST['categorie'];
    $auteur = $userdata['username'];
    $shortdate = date("d-m-y");
    $date = date("d-m-Y");
    $rank = 'admin';
    $atype = 'review';
    $aimg = '';
    $time = date("H:i:s");
    $searchkeys = $_POST['keywords'];

    echo '<p><strong style="font-size:18px; ">'.$titel.'</strong></p>';
    echo '<p><strong>Bronnen:</strong> '.$bron.' <strong>Auteur:</strong> '.$auteur.'</p>';
    echo '<p>'.$omschrijving.'</p>';
    echo '<p>'.$tekst.'</p>';
    echo '<p>'.$categorie.'</p>';

    $dbhost = 'zzzzzzzz';
    $dbuser = 'zzzzzzzz';
    $dbpass = 'zzzzzzzz';

    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('zzzzzzz');

    $dbname = 'zzzzzzzzzz';
    mysql_select_db($dbname);

    $query = "INSERT INTO zzzzz VALUES (zzzzzzzzzzzzzzzzzzzzz)";
    mysql_query($query) or die(mysql_error());

    mysql_close();

    }
    else
    {
    echo 'blababla';
    echo 'blablabla';
    header('Location:http://www.gamexellence.com/tech/index.php');
    }
    ?>
    […………blablalbla…………….]
    [/code:1:9bd332b8d3]


    Alvast heel erg bedankt voor de oplosser!
  • bestaat de map ../../img/artikels/ al? Dat moet nl.

    zet ook s error_reporting(E_ALL); bovenaan je script. Wellicht kan je daar wat informatie uit halen.
  • En heb je de map ook alle rechten gegeven? CHMOD 777
  • alles al gedaan, levert niets op….
  • kloppen alle post vars wel?
  • Ja.

Beantwoord deze vraag

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

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