Fehler aber mur wo?

  • Themenstarter Themenstarter jaylibII
  • Beginndatum Beginndatum
J

jaylibII

Hallo,

hab ein kleines Problem. Und zwar. Er speichert mir mein Bild nicht was ich Uploaden tu. Wisst Ihr wo der Fehler ist?

Hier mal das Skript:

PHP:
elseif(isset($_POST['upload']))
{
	$size = getimagesize($_FILES['profilbild_forum']['tmp_name'],$infos);

	if(!preg_match("/[a-zA-Z0-9_ +-]+[.]jp[e]?g/",$_FILES['profilbild_forum']['name']))
	{
		$meldung = "Bei der upgeloadeten Datei handelt es sich nicht um ein JPEG Bild.";
	}
	elseif($size[0] > 200 OR $size[1] > 250) //Wenn das Bild größer als 200x250px ist
	{
		$meldung = "Das Bild ist zu groß, maximal 200 x 250 Pixel.";
	}
	elseif($_FILES['profilbild_forum']['size'] > 30720) //Wenn das Bild größer als 30KB ist
	{
		$meldung = "Das Bild ist zu groß, maximal 30 KB.";
	}
	else
	{
		copy($_FILES['profilbild_forum']['tmp_name'],"profilbilder/forum/".$_SESSION['benutzername'].".jpg");
		$meldung = 'Dein Bild wurde erfolgreich upgeloaded und befindet sich jetzt <a href="/profilbilder/forum/'.$_SESSION['benutzername'].'.jpg">hier</a>.';
	}


Das Upload Feld sieht so aus:

PHP:
<input name="profilbild_forum" type="file" id="profilbild_forum">
                           <input type="submit" name="upload" value="Profilbild hochladen">

Gruß jaylibIl
 
Gibt's irgendeine Fehlermeldung? Oder macht das Script einfach nix und behauptet es wuerde was machen?
Wie sieht der Rest der Form aus?
 
Hallo,

wenn ich auf Hochladen klicke, dann kommt die Meldung dass das Bild nun da und da zu sehen ist aber wenn ich da dann drauf klicke dann ist da das Bild nicht zu sehen. Wenn ich dann via FTP in den Ordner schaue, dann muss ich auch feststellen, dass das Bild nicht da ist. Aber laut dem Link ist das Bild da :rolleyes:
 
Mach aus copy mal move_uploaded_file
Und dann:
PHP:
if (move_uploaded_file(...,...))
 {
  printf("File ist da!");
 }
else
 {
  printf("Da geht was nicht!");
 }
Die ... musst Du durch die Daten in Deinem copy ersetzen.
 
meinst du dieses da?

PHP:
		copy($_FILES['profilbild_forum']['tmp_name'],"profilbilder/forum/".$_SESSION['benutzername'].".jpg");
 
Kannst du bitte mal den kompletten Quelletxt des Upload-Forms herzeigen?

Gibt es bei copy() eine Fehlermeldung?

Probier mal folgendes:
PHP:
$ordner = "/pfad/zum/uploadordner/";
$name = $_FILES['file']['profilbild_forum'];
$tempname = $_FILES['file']['tmp_name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
copy ($tempname,$ordner.$name);
 
Er sollte eigentlich zumindest sagen File ist da! oder Da geht was nicht!

Zeig mal den Code Deiner Form. Genauer gesagt, den Teil <form ...
 
meinst du den Teil?

Code:
                           <input name="profilbild_forum" type="file" id="profilbild_forum">
                           <input type="submit" name="upload" value="Profilbild hochladen">
                         </p>
                     </form>
 
Zurück