brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 05-01-2007, 15:30
Vankin
 Newbie
Links : Onlinestatus : Vankin ist offline
Registriert seit: Dec 2003
Ort: capital B
Beiträge: 33
Vankin ist zur Zeit noch ein unbeschriebenes Blatt
Standard Fehler beim Bild upload automatisch verkleinern

Hallo Leute,
ich habe ein Problem mit dem Bildupload und dem automatischen verkleinern des Fotos.

Ich bin mir nicht sicher, ob der Fehler jetzt an meinem "Upload DIR" liegt, oder ob vorher schon ein Fehler auftritt!

Vielleicht kann mal einer drüberschauen und Hilfestellung leisten.


PHP-Code:
$groesse=getimagesize($_FILES['foto']['tmp_name']);
$breite=$groesse[0];
$hoehe=$groesse[1];
$neueBreite=200
$neueHoehe=intval($hoehe*$neueBreite/$breite);
                
$altesBild=ImageCreateFromJPEG($_FILES['foto']['tmp_name']); 
$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
        
$uploaddir 'D:\\xampp\\xampp\\htdocs\\site\\images\\';
 
move_uploaded_file($neuesBild,$uploaddir"$new_name") or print_r($_FILES) AND die("upload fehlgeschlagen!");

chmod ($uploaddir."/".$new_name0777);
header("Location: verwaltung.php");
 exit; 
als Fehlermeldung wirft er mir das aus...

Array ( [foto] => Array ( [name] => Elpro-firmengruppe_FIN.jpg [type] => image/jpeg [tmp_name] => D:\xampp\xampp\tmp\php2A.tmp [error] => 0 [size] => 33703 ) ) upload fehlgeschlagen!

Danke fürs schauen!!!
lieben Gruß
Mit Zitat antworten
  #2 (permalink)  
Alt 05-01-2007, 15:38
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
Kropff befindet sich auf einem aufstrebenden Ast
Standard

die werte sind einwandfrei und der upload war erfolgreich. das problem ist deine programmierung:
PHP-Code:
move_uploaded_file($neuesBild,$uploaddir"$new_name") or print_r($_FILES) AND die("upload fehlgeschlagen!"); 
AND wird auf jeden fall ausgeführt! mach es doch so
PHP-Code:
if (move_uploaded_file($neuesBild,$uploaddir"$new_name"))
{
  ...
}
else
{
 ...

peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 05-01-2007, 15:57
Vankin
 Newbie
Links : Onlinestatus : Vankin ist offline
Registriert seit: Dec 2003
Ort: capital B
Beiträge: 33
Vankin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

AND die ist natürlich totaler blödsinn! Kann ja nicht funktionieren!!

Zitat:
Original geschrieben von Kropff

PHP-Code:
if (move_uploaded_file($neuesBild,$uploaddir"$new_name"))
{
  
}
else
{
 ...

peter [/B]
Du meist es so?

PHP-Code:
if (move_uploaded_file($neuesBild,$uploaddir"$new_name"))
{
chmod ($uploaddir."/".$new_name0777);
header("Location: verwaltung.php");
exit; 
}
else
{
print_r($_FILES);
echo 
"Upload Fehlgeschlagen";

Funktioniert aber trotzdem nicht
Mit Zitat antworten
  #4 (permalink)  
Alt 05-01-2007, 16:08
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
Kropff befindet sich auf einem aufstrebenden Ast
Standard

was ergibt ein
PHP-Code:
error_reporting(E_ALL); 
am beginn deines scriptes?

peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #5 (permalink)  
Alt 05-01-2007, 16:09
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Funktioniert aber trotzdem nicht
dass es hier niemand schafft eine fehlermeldung oder problembeschreibung zu formulieren... muss man immer erst nachfragen?
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #6 (permalink)  
Alt 05-01-2007, 16:34
Vankin
 Newbie
Links : Onlinestatus : Vankin ist offline
Registriert seit: Dec 2003
Ort: capital B
Beiträge: 33
Vankin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von TobiaZ
dass es hier niemand schafft eine fehlermeldung oder problembeschreibung zu formulieren... muss man immer erst nachfragen?
SORRY!!!
Ich werde mich jetzt bessern!
Also wenn ich an den Anfang meines Scriptes schreibe:
ini_set ('error_reporting', E_ALL);
dann wird mir folgende Fehlermeldung ausgegeben.

Array ( [foto] => Array ( [name] => start.jpg [type] => image/jpeg [tmp_name] => D:\xampp\xampp\tmp\php3E.tmp [error] => 0 [size] => 34194 ) )
und
Warning: chmod() [function.chmod]: No such file or directory in D:\xampp\xampp\htdocs\site\userpanel\bild_upload.php on line 71

Ich habe dass Script noch einmal auf einen anderen Server getestet! Da wird mir folgende Fehlermeldung noch ausgegeben.

Array ( [foto] => Array ( [name] => maerkte.jpg [type] => image/jpeg [tmp_name] => /var/www/web8/phptmp/phppywYpl [error] => 0 [size] => 70440 ) )
und
Warning: chmod(): Unable to access /var/www/web8/html/elpro/userpanel/img/1168011120.jpg in /var/www/web8/html/elpro/userpanel/bild_upload.php on line 71

die einzige Veränderung ist die, dass beim zweiten schon mal der neue Name auftaucht. Leider aber nicht das Bild im angegebenen Ordner!

Kann ich irgendwie überprüfen, was mit dem File passiert oder z.b. das neue verkleinerte Bild ausgeben?
Ich hoffe, das war etwas mehr verständlich.
Mit Zitat antworten
  #7 (permalink)  
Alt 05-01-2007, 16:36
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

poste mal bitte zeile 71 inklusive der Werte (Testausgaben) aller verwendeter Variablen?

No file/dir sollte ja eigentlich klar sein, was das Problem ist...
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #8 (permalink)  
Alt 05-01-2007, 16:40
Vankin
 Newbie
Links : Onlinestatus : Vankin ist offline
Registriert seit: Dec 2003
Ort: capital B
Beiträge: 33
Vankin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von TobiaZ
poste mal bitte zeile 71 inklusive der Werte (Testausgaben) aller verwendeter Variablen?

No file/dir sollte ja eigentlich klar sein, was das Problem ist...
Zeile 71:
chmod ($uploaddir.$new_name, 0777);
Mit Zitat antworten
  #9 (permalink)  
Alt 05-01-2007, 16:43
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

HUHU???

Zitat:
inklusive der Werte (Testausgaben) aller verwendeter Variablen?
Das sind in deinem Falle wohl
$uploaddir und $new_name

Und ja, Testausgaben macht man mit echo

Danke
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #10 (permalink)  
Alt 05-01-2007, 16:48
Vankin
 Newbie
Links : Onlinestatus : Vankin ist offline
Registriert seit: Dec 2003
Ort: capital B
Beiträge: 33
Vankin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von TobiaZ
poste mal bitte zeile 71 inklusive der Werte (Testausgaben) aller verwendeter Variablen?
Ich poste noch mal das kanze kleine Script:
EDIT:
Nee, kannste steckenlassen.
wahsaga


Geändert von wahsaga (05-01-2007 um 16:55 Uhr)
Mit Zitat antworten
  #11 (permalink)  
Alt 05-01-2007, 16:51
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

und das interessiert mich einen feuchten ...

Wenn ihr nicht wisst, was testausgaben sind, dann fragt danach. aber ignoriert bitte nicht meine gezielten fragen, die euch auf das problem bringen sollen.

irgendwann müsst ihr doch auch mal lernen selbsständig zu debuggen? So ist Programmieren nunmal. Wer alles vorgekaut braucht, sollte es sein lassen.

Danke!

so, offensichtlich schlägt der befehl hier schon fehl.
PHP-Code:
move_uploaded_file($neuesBild,$uploaddir"$new_name") or print_r($_FILES); 
EDIT:
Autsch, das ist ja total die falsche Funktion. lies bitte mal im Manual nach, wofür move_uploaded_file da ist. danach darfst du dann image_jpg() nachlesen.
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!

Geändert von TobiaZ (05-01-2007 um 16:56 Uhr)
Mit Zitat antworten
  #12 (permalink)  
Alt 10-01-2007, 16:57
Vankin
 Newbie
Links : Onlinestatus : Vankin ist offline
Registriert seit: Dec 2003
Ort: capital B
Beiträge: 33
Vankin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry für diesen ganzen HickHack.
Es ist jetzt schon etwas länger her, aber nach all diesen Qualen die ich euch bereitet habe, möchte ich zumindest mein Ergebnis posten. ZU erst will ich mal sagen das der Code funktionier. So wie ich es mir vorstelle.

Ich habe mir noch einmal die Referenz zu move_uploaded_file durchgelesen.
move_uploaded_file -- Verschiebt eine upgeloadete Datei an einen neuen Ort. Das muss ich als erstes machen, damit mein Temp File abgespeicher wird.

Imagejpeg()
Erzeugt eine neue Datei aus einem Bild. Ich hatte wohl falsche Parameter übergeben.

Hier mein Code – Ihr könnt Euch ja gerne darüber lustig machen ode rmir auch noch ein paar Tips zur Verbesserung geben.
Wie gesagt, Sorry für die Aufregung hier. Das nächste mal werde ich mehr denken und dann posten! SORRY
gruß


PHP-Code:
      $neuesBild $_FILES['foto']['tmp_name'];
      
$wann date("U");
      
$new_name $press_name."_".$wann.".jpg";
      
$uploaddir '/var/www/web8/html/elpro/userpanel/img/';

       
move_uploaded_file($neuesBild,$uploaddir."$new_name") or print_r($_FILES);
       
chmod ($uploaddir.$new_name0777);
        
$groesse=getimagesize($uploaddir.$new_name);
$breite=$groesse[0];

$hoehe=$groesse[1];
$neueBreite=200;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
                
$altesBild=ImageCreateFromJPEG($uploaddir.$new_name);
$neuesBild=ImageCreate($neueBreite,$neueHoehe); ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,$uploaddir.$new_name);
header("Location: verwaltung.php");
exit; 
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:17 Uhr.