php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.06.2005, 19:22  
18inch
Gast
 
Beiträge: n/a
Standard Bilder Upload funktioniert nicht auf dem Webserver...

Hallo.
Ich möchte Bilder auf meinem Server hochladen. Diese sollen später eine Bildergalerie darstellen.
Allerdings funktioniert der Upload beim Webserver nicht. (Ich bin bei domainfactory.com) AUf meinem localen Rechner geht alles wunderbar.
Hier das Formular:
Code:
Bilder-Upload:


		<form action="inhalt.php?action=inhalt&id=<?php echo($_GET['id']); ?>&typid=7" method="post" enctype="multipart/form-data" name="upload">
			<table>
				<tr><td colspan="2">Datei: <input type="file" name="file_bild"></td></tr>
				<tr><td><input type="submit" class="button_inhalt" name="submit_bild" value="Upload"></td><td></td></tr>
			</table>
		</form>
Jetzt mein kleiner Uploadbereich:
PHP-Code:
<?php
if(isset($_POST['submit_bild']) && !empty($_FILES["file_bild"]["tmp_name"]) && !file_exists("../images/bilder/".$_FILES["file_bild"]["name"]))
    {
        
// Bilddaten feststellen 
        
if(substr(strrchr($_FILES["file_bild"]["name"], "."), 1)=='jpg' || substr(strrchr($_FILES["file_bild"]["name"], "."), 1)=='jpeg' || substr(strrchr($_FILES["file_bild"]["name"], "."), 1)=='gif' || substr(strrchr($_FILES["file_bild"]["name"], "."), 1)=='png')
        {
            
move_uploaded_file($_FILES["file_bild"]["tmp_name"], "../images/bilder/save_".$_FILES["file_bild"]["name"]);
            
$size getimagesize("../images/bilder/save_".$_FILES['file_bild']['name']);
            
$breite $size[0];
            
$hoehe $size[1];
            
            
/* hier werden Maße fuers Thumbnail berechnet */
            
if(($hoehe/$breite)<(64/85))
            {
                
$breitethumb 85;
                
$hoehethumb intval($hoehe*$breitethumb/$breite);
            }    else
                {
                    
$hoehethumb 64;
                    
$breitethumb intval($breite*$hoehethumb/$hoehe);
                }
            if(
$size[2]==2)
            {
                
// JPG 
                
$zeitstamp time();
                
$altesBild ImageCreateFromJPEG("../images/bilder/save_".$_FILES["file_bild"]["name"]);
                
$neuesBild ImageCreatetruecolor($breite$hoehe);
                
$neuesBildThumb ImageCreatetruecolor($breitethumb$hoehethumb);
                
ImageCopyResized($neuesBild$altesBild0000$breite$hoehe$breite$hoehe);
                
ImageCopyResized($neuesBildThumb$altesBild0000$breitethumb$hoehethumb$breite$hoehe);
                
ImageJPEG($neuesBild"../images/bilder/".time().".jpg"80);
                
ImageJPEG($neuesBildThumb"../images/bilder/thumb_".time().".jpg"80);
                if(
file_exists("../images/bilder/save_".$_FILES["file_bild"]["name"]))
                {
                    
unlink("../images/bilder/save_".$_FILES["file_bild"]["name"]);
                }
                include(
'cnxdata.php');
                
$sql_pic "INSERT INTO bilder (menuid, bildname, thumb, orderzeitstempel, zeitstempel, uid) 
                                VALUES('"
.$_GET['id']."', '".$zeitstamp.".jpg', 'thumb_".$zeitstamp.".jpg', '".$zeitstamp."', '".$zeitstamp."', '".$_SESSION['userid']."')";
                
mysql_query($sql_pic) OR die(mysql_error());
                
mysql_close();
            }
}    else
            {
                echo(
"Dies ist kein zulässiges Format. Es sind nur Bilder vom Typ *.jpg, *.jpeg, *.png und *.gif erlaubt.

"
);
            }
    }
?>
Er probiert das Bild hochzuladen. Der Ladebalken unten im IE lädt sich langsam auf und nach einer gewissen Zeit (ca. 15-30 sec) bricht er einfach ab. Er zeigt mir noch nicht einmal den restlichen Inhalt der inhalt.php!!!

Auf meinem lokalen Rechner funktioniert alles wunderbar! Aber wieso funktioniert es im Netz nicht???

Hat einer ne Idee??
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.06.2005, 19:41  
Gast
 
Beiträge: n/a
Standard

Hier ein Beispiel (ohne Bildbearbeitung):
http://test.php-help.info/upload-3/ (Qwa)
 
Alt 19.06.2005, 19:55  
18inch
Gast
 
Beiträge: n/a
Standard

thx.
Ich habe nartürlich die Suche benutz und bin schon auf deine Postings gestoßen.
Dein Script funzt soweit ganz gut. Jedoch glaube ich, dass es an der thumbnailerstellung liegt, oder???
 
Alt 19.06.2005, 20:51  
Gast
 
Beiträge: n/a
Standard

Warum benutzt du nicht move_upload() oder copy(), anstelle das Originalbild neu zu erstellen ?
Etwas umständlich dein Script ...
 
Alt 19.06.2005, 21:25  
Neuer Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 25
Monty77
Standard

wegen user rechte bei apache würd ich das sowieso mit ftp machen !
Monty77 ist offline  
Alt 19.06.2005, 21:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
wegen user rechte bei apache würd ich das sowieso mit ftp machen !
Er will ja auch automatisch Vorschaubilder erzeugen.
Kannst du das mit FTP ?
 
Alt 19.06.2005, 21:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von CIX88
Er will ja auch automatisch Vorschaubilder erzeugen.
Kannst du das mit FTP ?
Monty meint die FTP Funktionen und er hat damit recht: gibt keinen Ärger mit dem safe_mode.
 
Alt 19.06.2005, 21:54  
18inch
Gast
 
Beiträge: n/a
Standard

Ich erstelle das Bild deswegen "neu", weil ich die Qualität auf 80 runterschraube. Somit möchte ich den Speicher der Bilder etwas senken.

Mit safe_mode habe ich keine Probleme.

Ich glaube, dass es daran liegt, dass ich das Bild einmal als thumb und noch einmal in etwas schlechterer Qualität konvertieren will.

Wenn ich das Bild unverändert mit move_uploaded verschiebe und nur das thumbnail zusätzlich erstelle, dann sollte es funktioniern. Oder??

Kann ich aber erst morgen testen.

Vielen Dank schonmal.
 
Alt 19.06.2005, 22:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich erstelle das Bild deswegen "neu", weil ich die Qualität auf 80 runterschraube. Somit möchte ich den Speicher der Bilder etwas senken.
Damit wird der Server zusätzlich noch belastet.

Was ich auch noch vermisse ist ImageDestroy().
 
Alt 20.06.2005, 12:28  
18inch
Gast
 
Beiträge: n/a
Standard

Hallo. Ich habe den Thumb.Code jetzt so reduziert:
PHP-Code:
<?php
if($size[2]==2)
            {
                
// JPG 
                
$altesBild ImageCreateFromJPEG("../images/bilder/".$dataname);
                
$neuesBildThumb ImageCreatetruecolor($breitethumb$hoehethumb);
                
ImageCopyResized($neuesBildThumb$altesBild0000$breitethumb$hoehethumb$breite$hoehe);
                
Imagedestroy($altesBild);
                
ImageJPEG($neuesBildThumb"../images/bilder/thumb_".$zeitstamp.".jpg"80);
                include(
'inc/cnx.php');
                
$sql_pic "INSERT INTO bilder (menuid, bildname, thumb, orderzeitstempel, zeitstempel, uid) 
                                VALUES('"
.$_GET['id']."', '".$zeitstamp.".jpg', 'thumb_".$zeitstamp.".jpg', '".$zeitstamp."', '".$zeitstamp."', '".$_SESSION['userid']."')";
                
mysql_query($sql_pic) OR die(mysql_error());
                
mysql_close();
            }
?>
Jedoch funzt es immer noch nicht. (lokal klappts)
Ich habe versucht
"$altesBild = ImageCreateFromJPEG("../images/bilder/".$dataname);" wegzulassen ums Speicher zu sparen. Und in die ImageCopyResized Funktion anstelle von $altesBild den direkten Pfad des "grossen" Bildes anzugeben. Allerdings kommt dann immer die Fehlermeldung ... invalid resource!...

Hat jemand ne Idee???

Das ganze soll ein kleines Geburtstagsgeschenk sein! Und der Geburtstag ist heute!!!
 
 


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 ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Upload funktioniert nicht!? pfump PHP Tipps 2008 7 29.03.2008 15:38
Upload in per mkdir erstelltes Verz. funktioniert nicht rocco PHP Tipps 2007 6 04.07.2007 17:33
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
[Erledigt] Hilfe: Zugriff auf Webserver funktioniert nicht mehr Server, Hosting und Workstations 5 06.02.2006 22:34
Bilder upload plus eintrag in DB tommi89 Datenbanken 1 28.01.2006 08:59
[Erledigt] Bilder Upload PHP-Fortgeschrittene 9 23.11.2005 19:29
[Erledigt] Upload funktioniert manchmal, manchmal nicht HTML, Usability und Barrierefreiheit 9 29.09.2005 12:32
bilder upload - breite prüfen $$$ ThiKool $$$ PHP Tipps 2005-2 5 07.07.2005 05:20
Maximale grösse beim Upload der Bilder... PHP Tipps 2005-2 7 12.06.2005 17:45
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Upload Script funktioniert lokal nicht?! TheTommynator PHP Tipps 2005 16 22.01.2005 23:42
[Erledigt] upload bilder PHP Tipps 2004 21 16.09.2004 13:57
[Erledigt] sql Datei für upload Datenbanken 7 03.08.2004 21:20
Bilder Upload und automatische thumbnails erstellen PHP Tipps 2004 11 08.07.2004 21:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilder upload auf webserver, webserver bilder hochladen, webserver bildergalerie, imagecreatefromjpeg domainfactory, jpg upload geht nicht, domain factory imagecreatefromjpeg, bilder auf webserver hochladen, php upload funktioniert auf webserver nicht, bild webserver speichern name plus 1, bilder auf webserver hochladen php, webserver image uploads kleine geh große nicht, php bilder nicht upload, 2 bilder auf webserver hochladen, upload von bildern auf webserver, bild webserver hochladen, upload jpg geht manchmal auch nicht php, php bildergalerie webserver, gib bilder auf den webserver hochladen, logo auf webserver laden, webserver dateiupload funktioniert nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:30 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.