Vraag & Antwoord

Webprogrammeren & scripting

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

6 antwoorden
  • Ik heb van phphulp [url=http://www.phphulp.nl/php/scripts/1/493/]dit upload script[/url] 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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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