php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.12.2004, 20:56  
Gast
 
Beiträge: n/a
Standard file upload + und pic gleichzeitig verkleinern

hallo alle zusammen!

ich hätte da ein php script, die einzelnen teile sind aus tuts da ich php gerade erst gelernt habe.
der fehler liegt an der funktion getimagesize(); ich habe die board-such-funktion benutzt und auch etwas gefunden, allerdings weiß ich nicht genau wo der fehler liegt....auf jeden fall bekomm ich beim aufruf der getimagesize-funktion immer die fehlermeldung dass der localhost nicht gefunden wird, setze ich diese funktion allerdings in kommentare bekomme ich die standardfehlermeldungen (weil ja die funktionen danach nicht funktionieren können), danke schon mal fürs lesen
PHP-Code:
      if (empty($err))    //falls kein error beim file upload vorhanden ist (der file upload funktioniert ohne probleme)
      
{
          
copy("$tempname""news_pics/$name");
    
        
$groesse getimagesize("news_pics/$name");
        
$breite $groesse[0];
        echo 
$breite."
"
;
        
$hoehe $groesse[1];
        echo 
$hoehe."
"
;
        
$typ $groesse[2];
        echo 
$typ."
"
;
        
        
$hoehe2 $hoehe*100/$breite;
        
        
$image1 imagecreate(100,75);
        
        switch (
$typ)
        {
            case 
1:
            
$image imagecreatefromgif("news_pics/$name");
            break;
            case 
2:
            
$image imagecreatefromjpeg("news_pics/$name");
            break;
            case 
3:
            
$image imagecreatefrompng("news_pics/$name");
            break;
            default: 
$fail "1";
        }
            
imagecopyresized($image1$image000010075$breite$hoehe);
        
        switch (
$typ)
        {
            case 
1:
            
imagegif($image1"news_pics/thumbs/$name");
            break;
            case 
2:
            
imagejpeg($image1"news_pics/thumbs/$name",50);
            break;
            case 
3:
            
imagepng($image1"news_pics/thumbs/$name");
            break;
            default: 
$fail "1";
        }
//danach wird noch etwas in die db gespeichert, dieser teil funktioniert dann auch ganz sicher...

 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.12.2004, 09:12  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

grundsätzlich wäre es natürlich nicht übel wenn du die fehlermeldung einfach mitpostest aber ich glaube getimagesize verursacht nur dann einen fehler wenn das bild unter dem angegebenen pfad nicht zu finden ist.

copy("$tempname", "news_pics/$name"); <-- woher kommt bitte $tempname (ganz abgesehen dass es in anführungszeichen steht obwohls nicht notwendig ist...)
da du noch beim lernen bist gewöhn dir direkt an, mit den Super-Arrays $_POST, $_GET, $_REQUEST, $_FILES, $_SERVER und $_COOKIES zu arbeiten:

move_uploaded_file($_FILES['name_deines_filefeldes']['tmp_name'],$_FILES['name_deines_filefeldes']['name']);
copy hat den nachteil dass die temporärenfiles in temporären ordner liegen bleiben weil du ja kopierst und nicht verschiebst, das heißt du müllst den server zu. ich weiß nicht welches tutorial du nutzt aber move_uploaded_file() ist weit besser für sowas geeignet.
-> http://at2.php.net/move_uploaded_file

ansonsten könnte das ganze problem noch daran liegen dass du eigentlich in einer datei in der du imagegif, imagejpeg oder imagepng nutzt keine ausgabe haben darfst, aber ich hab schon zu lange nix mehr mit bildern gemacht und bin mir da nicht ganz sicher.
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 14.12.2004, 21:20  
Gast
 
Beiträge: n/a
Standard

schon mal danke für deine antwort!

also das $tempname kommt von dem upgeloadeten file:
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];

$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

der filupload hat mit move_uploaded_file ewig nicht funktioniert, die tempörären file werden ins temp verzeichnis vom apache verschoben daher werden sie gleich gelöscht (glaub ich, jedenfalls ist dort kein file vorhanden)

die anführungszeichen vor und nach der variable stehen da weil es in bis jetzt allen upload-tut so war die ich gesehen habe

und die extra variablen (und nich super-arrays direkt) hab ich deshalb weil ich dachte, dass es so übersichtlicher für mich ist, ist allerdings egal....werds ändern

bezüglich deinem satz mit der ausgabe in dem script:
du meinst, dass man kein echo usw. in dem script verwenden darf? oder verstehe ich das falsch?

danke noch einmal für deine hilfe
 
Alt 16.12.2004, 08:09  
Gast
 
Beiträge: n/a
Standard

könnte mir vielleicht noch jemand helfen? wäre nett, ich brauche dieses script dringend....
 
 


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
HTML: File Upload: Maske moeglich? SvenLittkowski HTML, Usability und Barrierefreiheit 4 28.08.2007 23:41
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
File Upload tomtaz PHP Tipps 2006 1 19.04.2006 14:58
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
[Erledigt] File Upload mit mehreren Files PHP-Fortgeschrittene 16 16.01.2006 12:07
Problem mit File Upload PHP Tipps 2007 3 06.11.2005 23:39
File Upload - während upload vorgang anmiertes gif PHP-Fortgeschrittene 4 20.10.2005 18:13
libmysqlclient.so.10 is needed Datenbanken 11 20.06.2005 15:27
File Upload Server, Hosting und Workstations 2 24.05.2005 17:07
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
File Upload PHP Tipps 2005 5 27.03.2005 17:44
Problem mit File Upload PHP Tipps 2004-2 2 19.11.2004 13:41
[Erledigt] file upload PHP-Fortgeschrittene 4 29.10.2004 13:07
File upload PHP-Fortgeschrittene 3 23.08.2004 17:16
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
move_uploaded_file mit bild verkleinerung, php upload verkleinern, php bild verkleinern move_uploaded_file, php image während upload verkleinern db, image1 verkleinern, fileupload breite, upload pic php, php file upload und verkleinern tutorial, php file upload bild verkleinern script, php upload image größe verändern tutorial, php tutorial upload image verkleinern, images verkleiner php parallel, move_uploaded_file bild verkleindern, file upload verkleinern, php move_uploaded_file resizen, pic verkleinern upload php, \move_uploaded_file\ verkleinern, move_uploaded_file verkleinern, script zum verkleinern von bildern upload, move_uploaded_file($tempname, breite ändern

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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.