Pixel grösse prüfen

zigomeier

Mitglied
Ich habe Folgendes um ein Bild hoch zu laden, ich bin ein newbe bei PHP, und ich hoff ihr könnt mir helfen, was muss ichtun um die anzahl pixel (Höhe und Breite) zu begrenzen?

PHP:
$tempname = $_FILES['file']['tmp_name'];
 $name = $_FILES['file']['name']; 
  $type = $_FILES['file']['type'];
 $size = $_FILES['file']['size']; 
 if($type != "image/gif" && $type != "image/jpeg") {
 	$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.<br /><a href'javascript:history.back()'>Zurück</a>";
 }
 else {
 if($size > "40000") {
 	$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 40 KB!<br /><a href'javascript:history.back()'>Zurück</a>";
 } 
 else {
 $name_neu = "userpic_" . $_SESSION["user_nick"] . "_" . $name;
 $user = $_SESSION["user_nick"];
 $url = $name_neu;
 if(empty($err)) {
 	copy("$tempname", "$name_neu");
 	echo "Die Datei $name wurde erfolgreich hochgeladen!<br />Bitte klicken Sie im Profil auf Aktualisieren um die Änderung aktiv zu machen.<a href='javascript:window.close()'>Fenster schliessen</a>";
 }
 else {
 	foreach($err as $error)
 	echo "$error<br>";
 }
 // Aufbau der Datenbankverbindung
 $connectionid  = mysql_connect ("localhost", "web56", "eve1211line");
 if (!mysql_select_db ("usr_web56_1", $connectionid))
 {
   die ("Keine Verbindung zur Datenbank");
 };
 
  $sql = "UPDATE profile set Bild = '$url' WHERE Nickname = '$user'";
  mysql_query ($sql);
 if ( $_SESSION["bild"] == "nopic.jpg" ) {}
 else {
  unlink ($_SESSION["bild"]);
 };};}

Wer kann mir helfen...
 
das begreife ich nicht ganz kannst du, oder jemand anders, mir einen Codeschnipsel mit dem ergebnis wenn bild Grösser als H=150 / B=150 ausgabe: Das Bild entspricht nicht den Angegebenen werten...
 
Mal als Anregung:
PHP:
list($width,$height)=getimagesize($tmpname);
if (($filesize>0) && ($mimetype=="image/jpeg") && ($width<=80) && ($height<=100))
 {
  move_uploaded_file($tmpname,"userpics/".$user[username].".jpg");
  printf('Image has been uploaded<br>');
 }
 
Zurück