• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

upload doet het niet!

  • wit007
  • 20 september 2009 om 12:59
  • Closed
  • wit007
    ICT God
    Berichten
    172
    • 20 september 2009 om 12:59
    • #1

    hoi,

    mijn upload script doet het niet.
    ik heb 2 bestanden, namelijk:
    upload.php (bevind zich in de map 'pages')
    upload_file.php (in de root)
    bij upload.php staat een form waar je je bestand up kan loaden. die actie voert hij uit op upload_file.php. maar als ik wil uploaden, zegt hij dit:
    ER IS EEN FOUT OPGETREDEN
    Contacteer de webmaster a.u.b. (foutcode: rechten aanmaken 3a1d226a2c map).

    3a1d226a2c is steeds weer anders. een andere keer is het 4c2d116c2a.
    ik snap er niks van...
    Hier de codes:

    Upload_file.php:

    PHP
    <?php
    session_start();
    
    
    include('settings.php');
    
    
    if($_FILES['file']){
    
    
    $temp_name = $_FILES['file']['tmp_name'];
    $size = $_FILES['file']['size'];
    $show = ($_POST['show']) ? 1 : 0;
    
    
    $info = pathinfo($_FILES['file']['name']);
    $extensie = strtolower($info['extension']);
    $hash = substr(sha1(time()), 5, 10);
    //echo "<br />Ext.: $extensie<br />Hash: $hash<br />Temp. name: $temp_name<br />Size: $size<br />{$_SERVER['DOCUMENT_ROOT']}<br />{$_FILES['file']['name']}<br />Max size: $max_size";
    
    
    if($data){
    
    
    $sql = "select COUNT(`id`) from `files` where (`userid`='{$data['userid']}' or `IP`='$clientIP')  and `time`LIKE'".date("Y-m-d")."%'";
    $query = mysql_query($sql);
    $aantal_uploads_vandaag = mysql_result($query, 0);
    $laatste_upload = $data['last_upload'];
    
    
    } else {
    
    
    $sql = "select COUNT(`id`) from `files` where `IP`='$clientIP' and `time`LIKE'".date("Y-m-d")."%'";
    $query = mysql_query($sql);
    $aantal_uploads_vandaag = mysql_result($query, 0);
    
    
    $sql = "select unix_timestamp(`time`) from `files` where `IP`='$clientIP' order by `time` desc limit 1";
    $query = mysql_query($sql);
    $laatste_upload = mysql_result($query, 0);
    
    
    }
    
    
    	if(preg_match("/^[A-Za-z0-9]{10}$/", $_POST['usehash'])){ // wanneer een premium zijn plaatje 'bewerkt'
    	
    	check_login(); // controleren of je ingelogd bent zodat je geen image van een andere kan bewerken
    
    
    	$sql = "select `id`, `filename` from `files` where `userid`='{$data['id']}' and `hash`='{$_POST['usehash']}' limit 1";
    	$query = mysql_query($sql);
    	$edit = mysql_fetch_assoc($query);
    
    
    		if($edit && $account_type == 'gold') // controle of het bestand gevonden is en of je een premium member bent
    		$hash = $_POST['usehash']; // $hash wordt gewijzigd naar de $_GET['usehash'];
    
    
    	}
    
    
    $msg = -1;
    
    
    	if($aantal_uploads_vandaag >= $max_uploads_per_day)
    	$msg = 1;
    	else if(time() <= ($laatste_upload+$waittime_upload) && !$edit['id']) // bij bewerken gaan we vermeiden dat we deze error krijgen
    	$msg = 2;
    	else if($size == 0)
    	$msg = 3;
    	else if($size > $max_size)
    	$msg = 4; // zoveel kan er niet geupload worden
    	else if(!in_array($extensie, $allowed_extensions))
    	$msg = 5; // verkeerde extensie aan het uploaden
    	else if(strlen($_FILES['file']['name']) > 100)
    	$msg = 6; // te lange bestandsnaam
    	else if(!@mkdir("{$_SERVER['DOCUMENT_ROOT']}/upload/$hash") && !$edit['id']) // bij bewerken gaan we vermeiden dat we deze error krijgen
    	$msg = 7;
    	else if(!@move_uploaded_file($_FILES['file']['tmp_name'], "{$_SERVER['DOCUMENT_ROOT']}/upload/$hash/{$_FILES['file']['name']}"))
    	$msg = 8;
    
    
    	if($msg == -1){
    
    
    		if($edit['id']){
    
    
    		@unlink("{$_SERVER['DOCUMENT_ROOT']}/upload/$hash/{$edit['filename']}"); // maakt niet echt uit of die nu wordt gedelete, normaal lukt het wel als de rest hierboven ook lukt.
    
    
    		mysql_query("update `files` set `filename`='{$_FILES['file']['name']}', views='0' where `id`='{$edit['id']}' limit 1");
    
    
    		} else {
    
    
    		mysql_query("insert into `files` (`userid`, `IP`, `time`, `filename`, `hash`, `show_in_list`) values ('{$data['id']}', '$clientIP', NOW(), '{$_FILES['file']['name']}', '$hash', '$show')");
    
    
    			if($data)
    			mysql_query("update `users` set `last_upload`=NOW() where `id`='{$data['id']}' limit 1");
    
    
    		}
    
    
    	header("location: upload/$hash/{$_FILES['file']['name']}");
    
    
    	exit;
    
    
    	} else {
    
    
    	$error = array('', 'Je hebt vandaag al '.$max_uploads_per_day.' bestanden geupload, wil je meer bestanden kunnen uploaden, upgrade je account dan.', 'Je kan pas een nieuw bestand uploaden binnen '.(($laatste_upload+$waittime_upload)-time()).' seconden', 'Onbekende grootte van het bestand, probeer opnieuw.', 'Je gaat over je maximale uploadlimiet van '.($max_size/1024/1024).'Mb heen!', 'Je upload een onjuiste extensie.', 'Je bestandsnaam mag maar 100 karakters lang zijn. Wijzig de bestandsnaam a.u.b.', 'Contacteer de webmaster a.u.b. (foutcode: rechten aanmaken '.$hash.' map).', 'Contacteer de webmaster a.u.b. (foutcode: geuploade bestand kan niet verplaatst worden).');
    	$_SESSION['message'] = $error[$msg];
    
    
    	header("location: pages/error.html");
    
    
    	}
    
    
    }
    
    
    ?>
    Toon Meer

    upload.php:

    PHP
    <?php
    $hash = $_GET['usehash'];
    ?>
    
    
    <h1>UPLOAD EEN BESTAND</h1>
    <form action="/upload_file.php" method="post" enctype="multipart/form-data">
    <p>Bestand: <input name="file" size="40" type="file"><br />
    <i>(enkel .gif, .jpg, .jpeg en .png)</i><br />
    <?php
    
    
    if(!$hash){
    
    
    	if($data)
    	echo '<input name="show" type="checkbox" value="1" checked />&nbsp;Mijn upload weergeven in de laatste 5 uploads.<br />';
    	else
    	echo '<input name="show" type="checkbox" value="1" disabled />&nbsp;Mijn upload weergeven in de laatste 5 uploads.<br />';
    	
    } else {
    
    
    print <<<END
    
    
    <b>Je gaat het volgende plaatje verplaatsen met het plaatje dat je gaat uploaden.</b><br />
    <input name="usehash" type="hidden" value="$hash" />
    <img src="/img={$hash}/overzicht" /><br />
    
    
    END;
    
    
    }
    
    
    ?>
    <input type="submit" name="submit" value="Upload bestand"></p>
    </form>
    
    
    <h1>UITLEG</h1>
    <p>
    <strong>Als bezoeker uploaden heeft u het volgende:</strong><br />
    5 keer per dag uploaden<br />
    U kunt per 1 uur één keer uploaden.<br />
    Maximale grootte bestand 1 MB (Megabyte)<br />
    Reclame op uw image<br />
    Geen overzicht over uw bestanden</p>
    <p>
    <strong>Als geregistreerde lid heeft u het volgende</strong>:<br />
    10 keer per dag uploaden<br />
    U kunt per 10 minuten één keer uploaden.<br />
    Maximale grootte bestand 2 MB (Megabyte)<br />
    Geen reclame op uw image<br />
    Overzicht over uw bestanden (<strong>verwijderbaar</strong>)<br />
    </p>
    <p><strong><u>Als Premium lid heeft u het volgende:</u></strong><br />
    Onbeperkt uploaden<br />
    Geen wachttijd<br />
    Maximale grootte bestand 10 MB (Megabyte)<br />
    Geen reclame op uw image<br />
    Beter overzicht over uw bestanden (<strong>bewerkbaar</strong> en <strong>verwijderbaar</strong>)
    <br /><br />
    Let op: Voor een Premium lid moet u 1,30 euro betalen. Hiermee heeft u vele voordelen. Uw premium lidmaatschap duurt 20 dagen per betaling (1,30).<br />
    Na 20 dagen wordt u automatisch een normale lid.
    </p>
    Toon Meer
  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 20 september 2009 om 13:01
    • #2

    CHmodd upload.php is naar 777 en de map waar de geuploade files in komen ook.

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • wit007
    ICT God
    Berichten
    172
    • 20 september 2009 om 13:08
    • #3

    Ik weet niet waar de files in komen.
    misschien in de cgi-bin?

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 20 september 2009 om 13:18
    • #4

    Kan je je settings.php ook even posten? Vergeet niet je gegevens eruit te halen indien deze aanwezig zijn.

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • wit007
    ICT God
    Berichten
    172
    • 20 september 2009 om 13:19
    • #5

    ik heb het al opgelost, er bestond geen map die 'upload' heette.
    die heb ik aangemaakt, en nu doet hij het.

    :slotje:

  • alexruter
    Prostart B.V
    Berichten
    1.272
    • 20 september 2009 om 13:21
    • #6

    Goedzo;)

    Zie je nou wel..;)

    Project Starter : 40%

    Voor meer informatie kunt u contact met ons opnemen via: http://<woltlab-metacode-marker data-name="b" data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="W2Jd" /><woltlab-metacode-marker data-name="i" data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="W2ld" />mailto:<woltlab-metacode-marker data-uuid="6afb9ec5-726a-4117-99f8-5ce4efc057f1" data-source="Wy9pXQ==" /><woltlab-metacode-marker data-uuid="9968e8cf-c21e-4616-83a2-1b7dbe424ef3" data-source="Wy9iXQ==" />

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 20 september 2009 om 13:31
    • #7

    Op welk besturingssysteem draai je?

    Waarschijnlijk moet je de map waar die mappen in komen (/upload) chmodden of aanmaken, wat al min of meer werd gezegd.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design