Uploadproblem

Oetzicool

Erfahrenes Mitglied
Hi also ich habe ein Skript das für die "Persönliche Einstellung "von Usern ist wo man z.b. seine email adresse, oder sein passwort ändern kann. Man kann auch ein Bild hochladen. In die Edit datei hab ich eine Überprüfung ob des alte passwort mit dem eingegebenen übereinstimmt und ob des neue (aus sichereitsgründen muss es zweimal eingegeben werden) auch mit dem anderen neuen übereinstimmt. des funktioniert auch immer solange ich ein Bild hochlade das will ich aber nicht weil ich weiß ja nicht wenn der User z.b. sein Passwort ändern will ob er dann auch gleich ein neues Bild dazu reinfügen will. Ich habs auch mit ner If-Abfrage versucht so etwa:
PHP:
 <?PHP
If(!$_POST['file'] == "") {
	hier wird der Uploadteil ausgeführt
	}
?>
das funktioniert aber nicht dann wird überhaupt nichts übergeben kann mir einer sagen wie ich überprüfe ob überhaupt eine datei mitgesendet wurde?
 
Also hier ist der Code ich hoffe das mir jemand helfenkann was mein Problem ist:
PHP:
 <?PHP
	$oldpasswort = $_POST['oldpasswort'];
	$newpasswort1 = $_POST['newpasswort1'];
	$newpasswort2 = $_POST['newpasswort2'];
	$file = $_POST['file'];
	$email = $_POST['email'];
	$uploaddir ="images";
	$tempname = $_FILES['file']['tmp_name'];
	$name = $_FILES['file']['name'];
	$type = $_FILES['file']['type'];
	$size = $_FILES['file']['size'];
	
	
	
	if(is_file ( "$tempname")) {
	if($type != "image/gif" && $type != "image/pjpeg") {
		$err[] = "Nur gif und jpeg Dateien dürfen hochgeladen werden.";
	}
	if($size > "150000") {
		$err[] = "Die Datei die Hochgeladen werden soll ist zu groß";
	}
	
	$session = $_SESSION['id'];
	$end = strrchr($name, "."); 
	$newname = $session . $end;

	if(empty($err)) {
		copy("$tempname", "$uploaddir/$newname");
		$titel = "Erfolgreich Gespeichert!";
		$message = "Dein Bild: <b>".$name."</b> wurde erfolgreich hochgeladen. Du kannst es jederzeit wieder ändern!";
	}
	else
	{
		foreach($err as $message)
		$titel = "Fehler!";
	}
 } else {
	

	if($email == "") {
		$err[] = "Sie müssen eine Email Adresse eingeben.";
	} else {
		//neue Email wird in Datenbank gespeichert
	}
			
		

	if(!$oldpasswort == "") {
		$showpasswort = $oldpasswort;
		$oldpasswort = md5($oldpasswort);
		if($newpasswort1 == newpasswort2)  {
			if($oldpasswort == $row['passwort']) {
				//Neues Passwort wird in Datenbank gespeichert
			} else {
			$err[] = "Ihr Passwort wurde nicht richtig eingegeben.";
			}
		} else {
		$err[] = "Die Neueingegebenen Passwörter sind nicht gleich.";
		}
	}
}	
?>
 
Zurück