Scripts

Afbeelding Uploaden

Dit is een heel simpel upload scriptje voor afbeeldingen die je eventueel wilt uploaden..... Vergeet hierbij NIET in de Webstite Root een map BANNERS aan te maken waar dit script zijn afbeeldingen die je upload bewaard.... En vergeet ook niet in je database een veld aan te maken genaamd: AFBEELDING.... En bovenin afbeelding.php de DB TABEL in te vullen.. Verdere vragen en opmerkingen hoor ik graag.....

afbeelding-uploaden
///////////////  CONFIG.PHP ///////////////
<?PHP

/* Connectie met de Database */

$cfg = Array();

/* Database gegevens */

$cfg['db_host'] = 'localhost';
$cfg['db_user'] = 'root';
$cfg['db_password'] = '**********';
$cfg['db_name'] = '**************';

/*  De daadwerkelijke verbinding leggen */

mysql_connect($cfg['db_host'], $cfg['db_user'], $cfg['db_password']) or die ("Kan geen verbinding met de server maken. De server heeft het mogelijk te druk, probeer het later opnieuw.");
mysql_select_db($cfg['db_name']) or die ("Kan de database niet selecteren.");


//
// Uploaden van Top Logo
// max_logo_size: Maximale grootte in bytes van het Logo
// log_path: Plaats waar het logo word opgeslagen. ( let op de laatste slash! )

$cfg['max_bes_size'] = '1024000'; // 1MB
$cfg['bes_path'] = 'banners/'; // Directory

?>

/////////// AFBEELDING.PHP ///////////
<?PHP
/*
Op deze pagina staat het upload formulier voor afbeeldingen en foto's.
En de 2 includes hieronder heef hij ook echt nodig.
HET EENIGSTE WAT JIJ NOG ZELF MOET DOE IS HIERONDER BIJ DE VARIABLE $TABEL VULLEN MET DE GOEDE TABEL NAAM WAAR JE DE AFBEELDING WILT HEBBEN!!!
*/
    /* Hier dus  */
$tabel = "";

/* Controlle of er ook iets ingevuld is */
if($tabel == "")
{
print 'U moet eerst de tabel waarde invullen!';
exit;
}
elseif($tabel <> "")
{

/* Benodigde bestanden includen  */
include('config.php');
include('javascript.js');

/*  Informatie Ophalen uit de database */
$afbeeldingophaal = mysql_query("SELECT * FROM '".$tabel."'") or die ('Kan afbeelding niet ophalen '. mysql_error());
$afbeelding = mysql_fetch_assoc($afbeeldingophaal);

/* Als er een banner is geupload deze weergeven */
if($afbeelding['afbeelding'] <> "")
{
print '<center><img src="' . $afbeelding['afbeelding'] . '" border="0"></center>'; 
}
else
{
print '<center>U heeft nog geen banner geupload.</center>';
}

/* Het Upload Formuliertje */
 echo '<div id="uploaddiv2" style="display:none"><b>Momentje alsjeblieft.....</b></div><div id="uploaddiv"><center>
  <form name="UL" enctype="multipart/form-data" action="afbeelding.php" method="post">
    <table width="347" border="1">
      <tr>
        <th colspan="2">Upload Uw Top Banner</th>
      </tr>
      <tr>
        <td width="201">Afbeelding:</td>
        <td width="130"><input type="file" name="bestand">
  	  </td>
      </tr>
	 <tr>
	 	<td colspan="2">
		<input type="hidden" name="MAX_FILE_SIZE" value="' . $cfg['max_bes_size'] . '">
		  <input type="hidden" name="upload" value="1">
	<center><input type="button" onclick="goUpload();" value="Opslaan"></center>
	  </td>
	  </tr>
	  </table>
  </form>
  </center>';
  
	/* banner verwijderen */
  	if($afbeelding['afbeelding'] <> "")
	{ 
	echo '<center> 
	<form name="aanbiedingbanverwijder" method="post" action="afbeelding.php">
		<input type="hidden" name="verwijder" value="v1">
		<input type="submit" name="verwijder1" value="Verwijder Banner"></center>
		</form></center>
	';}

  
/* Het verwerkings proces voor het uploaden ervan */
if(isset($_POST['upload']))
{
			/* Maar een aantal bestands extenties toestaan (veiligheid)*/	
			$extArray = array('gif', 'jpg', 'png', 'jpeg'); 
			$ext = strtolower(substr($_FILES['bestand']['name'], -4)); 

	if ($_FILES['bestand']['size'] > $cfg['max_bes_size'] && !in_array($ext, $extArray) ) // Dit stukje controleerd of er aan een X aantal voorwaarden word voldaan.
	{ 
 		print '<p align="center">Het Door U Gekozen Banner kan niet worden verzonden.<br>Het voldoet mogelijk niet aan ons normen.<br>Toegestaane bestands types: gif, jpg, jpeg, png<br>Uw type:'. $ext . '<br>Of Uw Banner is te groot.<br> Max. groote: ' . $cfg['max_bes_size'] . ' bytes (2MB).'; // Als het bastand niet een de voorwaarden voldoet
   		echo '<head><META HTTP-EQUIV=refresh CONTENT=2;URL=index.php></head>';
		return false;
	   } 
	   else 
	   {
	  if ($_FILES['bestand']['name'] <> "")
	  		{ // Begin Controlle op Lege Invoer.
	$uploadedFile = $cfg['bes_path'] . $_FILES['bestand']['name'];  // zorgt ervoor dat de naam van de Banner gewoon dezelfde naam houd en .$ext zorgt voor het bestands type
	if (move_uploaded_file($_FILES['bestand']['tmp_name'], $uploadedFile)) //$_FILES['bestand']['tmp_name'] Naam van het bestand waarmee het tijdelijk is opgeslagen op de server.

	/// bestandsnaam en map ook in de database zetten.
		$afbeelding_upload = "UPDATE '".$tabel."' SET afbeelding = '" . $uploadedFile . "'";
		$result = mysql_query($afbeelding_upload)or die(mysql_error());
		
		print '<p align="center">Het Uploaden van uw Banner is gelukt.</p>'; // Als Top banner uploaden is gelukt.
	    echo '<head><META HTTP-EQUIV=refresh CONTENT=2;URL=index.php></head>';
	  
			} // Eind Controlle op Lege Invoer.
			else
			{ 
				print '<p align="center">Er is nog niets geselecteerd.</p>'; // Als er nog niet geselecteerd is.
	    		echo '<head><META HTTP-EQUIV=refresh CONTENT=2;URL=index.php></head>';
				return false;
			} 
		}
} 

/* Het verwerkings proces voor het verwijderen van de banner */

if(isset($_POST['verwijder']))
{
	$verwijderquery = mysql_query("UPDATE '".$tabel."' SET afbeelding = ''")or die(mysql_error());
		print 'De Afbeelding is verwijderd.';
		echo '<head><META HTTP-EQUIV=refresh CONTENT=2;URL=afbeelding.php></head>';
}

}

?>

/////////// JAVASCRIPT.JS //////////////////

// JavaScript Document

// Functie voor het uploaden
function goUpload() {
	window.setTimeout("StartUL()",100);
	document.all("uploaddiv").style.display = "none";
	document.all("uploaddiv2").style.display = "";
}

function StartUL(){
	UL.submit();
}

Reacties

0
Nog geen reacties.