• 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

  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • [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
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

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

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

PHP / PDO Bestand uploaden

  • thjeu
  • 25 november 2013 om 17:51
  • thjeu
    Developer
    Ontvangen Reacties
    2
    Berichten
    501
    • 25 november 2013 om 17:51
    • #1

    Al opgelost!

    Hallo allemaal,


    Ik heb een script geschreven welke bepaalde data moet opslaan in de database en ook een bestand op de server moet uploaden.


    De gegevens die worden opgeslagen zijn: city_name, city_slug en city_plan. Nu slaat hij de eerste twee wel op, maar de laatste maar half. Hij zet namelijk enkel city-plans/ in de table.

    Code:

    add-city.php

    PHP
    <?php 
    include_once 'core/init.php';
    $general->logged_out_protect();
    
    
    $id = $user['id'];
    $users->is_owner($id);
    
    
    ?>
    <!doctype html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<link rel="stylesheet" type="text/css" href="css/style.css" >
    	<title>Add city</title>
    </head>
    <body>	
    	<div id="container">
    
    
    		<?php include 'includes/menu.php'; ?>
    
    
    		<h1>Add a city</h1>
    
    
    		<?php
    
    
    	    if (isset($_GET['success']) && empty($_GET['success'])) {
    	        echo '<h3>City has been added!</h3>';
    	        exit();
    	        	        
    	    } 
    	    else {
    
    
    	    	if(empty($_POST) === false) {
    
    
    	    		if (isset($_POST['city_name']) && empty($_POST['city_name'])){
    	    			$errors[] = 'Enter a city name';
    	    		}
    	    		if (isset($_POST['city_slug']) && empty($_POST['city_slug'])){
    	    			$errors[] = 'Enter a city slug';
    	    		}
    			
    			}
    
    
    			if(!empty($_POST) && empty($errors) === true) {
    
    
    				$name 			= $_FILES['city_plan']['name'];
    				$tmp_name 		= $_FILES['city_plan']['tmp_name'];	
    				$path 			= "city-plans";
    
    
    				move_uploaded_file($tmp_name, "$path/$name");
    
    
    				$city_name 	= htmlentities(trim($_POST['city_name']));
    				$city_slug 	= htmlentities(trim($_POST['city_slug']));
    				
    				$city_plan	= 'city-plans/'.$name;
    
    
    				$cities->add_city($city_name,$city_slug,$city_plan);
    				
    				header('Location: add-city.php?success');
    				exit();
    					
    			}
    			else if (empty($errors) === false) {
    					echo '<p>' . implode('</p><p>', $errors) . '</p>';	
    				}
    	    }	
    
    
    	    ?>
    		<form action="" method="post">
    			<ul>
    
    
    	            <li>
    	                <h4>City name:</h4>
    	                <input type="text" name="city_name" id="city_name" value="">
    	            </li>
    	            <li>
    	                <h4>City slug:</h4>
    	                <input type="text" name="city_slug" id="city_slug" value="">
    	            </li>
    	            <li>
    	            	<h4>City plan:</h4>
    	            	<input type="file" name="city_plan" id="city_plan">
    	            </li>
    
    
    	        </ul> 
    
    
    	        <span>Save city:</span>
                <input type="submit" value="save">
    
    
            </form>
    		
    	</div>
    </body>
    Toon Meer

    Class:

    PHP
    public function add_city($city_name,$city_slug,$city_plan) {
    
    
    			$query	=	$this->db->prepare("INSERT INTO `cities` (`name`,`slug`,`background_plan`) VALUES (?,?,?)");
    
    
    			$query->bindValue(1, $city_name);
    			$query->bindValue(2, $city_slug);
    			$query->bindValue(3, $city_plan);
    
    
    			try {
    				$query->execute();
    			}
    			catch(PDOExeption $e) {
    				die($e->getMessage());
    			}
    
    
    		}
    Toon Meer

    Waarschijnlijk zie ik door de bomen het bos niet meer... Maar wie weet wat ik fout doe?

    EDIT: Ik zag inderdaad door het bomen het bos niet meer! Ik was vergeten deze line toe te voegen aan de <form>

    PHP
    enctype="multipart/form-data"

    TwistedMonkey - Media Productions

    Bewerkt 2 keer, laatst door thjeu (25 november 2013 om 18:19).

  • Guest, wil je besparen op je domeinnamen? (ad)
  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 26 november 2013 om 01:14
    • #2

    Mijn manier van werken is meestal beginnen bij de front-end opmaak, zodat ik weet waar ik op bouw/programmeer.
    Zodat ongevallen als deze niet voorkomen, maar wel script ongevallen die duidelijk op te merken zijn.

    Misschien dat je daar iets nuttigs uit kan halen.

    Succes bro :thumbup:

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • WHMCSAddons
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 26 november 2013 om 01:35
    • #3

    Ik hoop dat dit slechts een begin is van de code, aan de upload te zien wordt er niks gecontroleerd en kan ik zonder pardon alle bestandsformaten uploaden.

    Probeer overigens foutmeldingen te voorkomen, wanneer je move_uploaded_file doet kan je dit beter in een if statement plaatsen.
    Als hij daarin faalt kan je nog een nette melding naar je gebruikers toe plaatsen, anders krijg je een lelijke PHP error wat je gebruikers kan afschrikken.


    Mocht je meer advies nodig hebben weet je me te vinden, succes! :)

  • thjeu
    Developer
    Ontvangen Reacties
    2
    Berichten
    501
    • 26 november 2013 om 13:01
    • #4

    Klopt, dit is inderdaad slechts het begin van het script. Echter is het wel zo dat enkel de user met admin rank deze pagina kan bezoeken. Bedankt voor de tips!

    TwistedMonkey - Media Productions

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