php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2006, 08:21  
wiegia086
Gast
 
Beiträge: n/a
Standard Probelem bei meinem Upload Script für Bilder

Hallo alle miteinander!!
Habe folgendes Problem!!!
Ich hab hier ein Upload script für bilder geschrieben welches mir die bilder Proportional verkleinert und dann abspeichert!
leider funktioniert dieses Script nicht! Wäre euch sehr verbunden wenn ihr mal schaun könntet wo der Fehler liegt!!

PHP-Code:
<?php 
## Upload Formular! ## 
###################### 
echo 

<form method=\"post\" action=\"\" enctype=\"multipart/form-data\" > 
<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\"> 
<tr > 
<td>Datei:</td> 
<td><input type=\"file\" name=\"file1\" size=\"16\"></td> 
</tr> 
<tr > 
<td></td> 
<td><input type=\"submit\" value=\"Upload\"></td> 
</tr> 
</table> 
</form>"
// Wichtig ist hier beim <form ... das: enctype=\"multipart/form-data\" 
// Dem Dateiupload feld geben wir den namen file1 (wird sp&auml;ter noch ben&ouml;tigt) 

## Upload Funktion! ## 
###################### 
if($_FILES['file1']['tmp_name'] != "") { 
// Verzeichniss wo die Dateien hingeladen werden sollen: 
// WICHTIG!! das Verzeichniss muss den chmod 777 besitzen! 
$pfad dirname(__FILE__);
$uploaddir $pfad."/"

// Upload script: 
if(move_uploaded_file($_FILES['file1']['tmp_name'], $uploaddir.$_FILES['file1']['name'])) { // hier wird die datei aus dem Temp. speicher vom Server in den von den von dir angegebenen Pfad verschoben (move..) 
$dateiname $_FILES['file1']['name']; // hier wird nochmal der dateiname in eine Variable gespeichert. 
$dateipfad $uploaddir.$dateiname// hier das gesamte Pfad zur Datei! 

$maxlen 640;
$dateipfad_neu dirname(__FILE__)."/";
$imgsize = array();
$imgsize getimagesize($dateipfad);
$imgw $imgsize[0];
$imgh $imgsize[1];

$neww $imgw;
$newh $imgh;
if (
$imgw $imgh && $imgh $maxlen) {
  
$neww $imgh $maxlen $imgw;
  
$newh $maxlen;
  
thumb($dateipfad$dateipfad_neu$neww$newhtrue); } else if ($imgw >
$imgh && $imgw $maxlen) {
  
$neww $maxlen;
  
$newh $imgw $maxlen $imgh;
  
thumb($dateipfad$dateipfad_neu$neww$newhtrue); }


function 
thumb($filename$destination$th_width$th_height$forcefill)
{   
   list(
$width$height) = getimagesize($filename);

   
$source imagecreatefromjpeg($filename);

   if(
$width $th_width || $height $th_height){
     
$a $th_width/$th_height;
     
$b $width/$height;

     if((
$a $b)^$forcefill)
     {
         
$src_rect_width  $a $height;
         
$src_rect_height $height;
         if(!
$forcefill)
         {
           
$src_rect_width $width;
           
$th_width $th_height/$height*$width;
         }
     }
     else
     {
         
$src_rect_height $width/$a;
         
$src_rect_width  $width;
         if(!
$forcefill)
         {
           
$src_rect_height $height;
           
$th_height $th_width/$width*$height;
         }
     }

     
$src_rect_xoffset = ($width $src_rect_width)/2*intval($forcefill);
     
$src_rect_yoffset = ($height $src_rect_height)/2*intval($forcefill);

     
$thumb  imagecreatetruecolor($th_width$th_height);
     
imagecopyresized($thumb$source00$src_rect_xoffset,
$src_rect_yoffset$th_width$th_height$src_rect_width$src_rect_height);

     
imagejpeg($thumb,$destination);
   }
}

echo 
"Datei wurde hochgeladen(".$dateipfad.")."// Statusmeldung! 
} else { 
echo 
"Datei konnte nicht hochgeladen werden."// Statusmeldung! 
}; 

}; 
?>
folgender Fehler tritt immer auf:
controll thumb()

aber meiner meinung stimmt der code!!!
vielen dank für eure hilfe, mfg andi
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.03.2006, 08:49  
Gast
 
Beiträge: n/a
Standard

"controll thumb()" ist doch keine Fehlermeldung! Was sollen wir damit anfangen? Und wieso machst du wegen diesem Problem noch einen Thead auf?

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 17.03.2006, 08:58  
wiegia086
Gast
 
Beiträge: n/a
Standard Fehlermeldung

diese Fehlermeldung taucht auf, wenn ich ein bild hinaufladen möchte welche das script verkleinern sollte!!!

bilder die kleiner 640< sind lädt er ohne probleme hinauf, nur bilder die >640 sind lädt er zwar hinauf aber verkleinert diese nicht!!!



Fatal error: Call to undefined function: thumb() in C:\Dokumente und Einstellungen\Wiegi\Eigene Dateien\5KMD\CMS\XAMPP\htdocs\Diplomarbeit\test\bi lder-klein.php on line 58
 
Alt 17.03.2006, 09:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
action=\"\"
Mich wundert, dass hier überhaupt etwas funktioniert

Zitat:
nur bilder die >640 sind lädt er zwar hinauf aber verkleinert diese nicht!!!
Ist ja ein Ding
Mal deine Berechnung überprüft, bezüglich $maxlen ?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder Upload PHP Tipps 2006 6 24.03.2006 15:19
Upload Script PHP Tipps 2006 1 19.02.2006 17:23
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
[Erledigt] Bildergalerie Gallery 1.5-pl1 + Bilder upload Probleme !!!! PHP Tipps 2005-2 6 01.09.2005 23:22
suche upload script Beitragsarchiv 6 14.02.2005 22:25
Upload Script funktioniert lokal nicht?! TheTommynator PHP Tipps 2005 16 22.01.2005 23:42
Suche Bilder hochladen Script ypsie Beitragsarchiv 5 21.01.2005 17:01
Bilder upload (Massen) PHP Tipps 2005 11 06.01.2005 14:14
Upload Script - Dateinamen umbenennen PHP Tipps 2004-2 5 06.11.2004 14:58
Upload Script. PHP Tipps 2004 4 05.11.2004 10:53
Script um Bilder einzufügen und auf dem Server speichern PHP Tipps 2004 2 23.10.2004 00:43
Bilder - Upload - Email - MySQL PHP Tipps 2004 10 20.10.2004 15:48
Bilder Upload und automatische thumbnails erstellen PHP Tipps 2004 11 08.07.2004 21:22
Upload mit Fehlermeldung "The script whose uid is 982 i PHP Tipps 2004 2 06.07.2004 13:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
upload script mit bilder verkleinern, eigenes php bilder upload script

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.