Dateiupload

Um eine Datei mit den hier vorligenden Codezeilen hochzuladen ist es wichtig, das das Form action den Wert "enctype="multipart/form-data" enthält.

<form action="index.php?section=upload" method="post" enctype="multipart/form-data">

Datei Upload PDF

if (isset($_POST['action']) && ($_POST['action']=="Hochladen"))
	{	
		$dateinanem  = $_FILES["datei"]["name"];
		$dateiendung = strtolower(substr($dateiname, strlen($dateiname)-4, 4));

		// Prüfen ob pdf
		if($dateiendung == ".pdf")
  			{	
  				// Dateigröße Prüfen
				move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$dateiname);
	  			echo "Die PDF wurde Erfolgreich  hochgeladen";
			}
		else
			{
				echo "Bitte laden Sie eine PDF Dateie hoch.";
			}
	}

Datei Upload PNG mit Prüfung

if (isset($_POST['action']) && ($_POST['action']=="Hochladen"))
	{	
		// Bild Prüfen
		$dateiname      = $_FILES["datei"]["name"];
		$dateiendung = strtolower(substr($dateiname, strlen($dateiname)-4, 4));

		// Prüfen ob PNG
		if($dateiendung == ".png")
		  	{	
		  		// Dateigröße Prüfen
				if($_FILES['datei']['size'] <  102400)
			  		{	
						if (@getimagesize($_FILES['datei']['tmp_name']) != false) 
							{
								list($breite, $hoehe, $grafik_type, $img_tag, $bits, $channels, $mime) = @getimagesize($_FILES['datei']['tmp_name']);
								
								// Bildbreite Prüfen
								if ($breite<"250")
									{	
										// Bildhöhe Prüfen
										if ($hoehe<"120")
											{
												move_uploaded_file($_FILES['datei']['tmp_name'], "images/".$dateiname.".png");
			  									echo "Das Bild wurde Erfolgreich  hochgeladen";
											}
										else
											{
			  									echo "Das Bild ist zu hoch. Max 200px.";
											}	
									}
								else
									{
										echo "Das Bild ist zu Breit. Max 120px.";
									}
							}
						else
							{
								echo "Die Bilder Daten konnten nicht ermittelt werden..";
							}
					}
				else		
			  		{
				 		echo "Das Bild darf nicht größer als 100 kb sein ";
			  		}
			}
		else
			{
				echo "Bitte nur Bilder im PNG Format hochladen";
			}
	}