php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2007, 14:25  
Neuer Benutzer
 
Registriert seit: 15.09.2007
Beiträge: 8
Onkel-Tom befindet sich auf einem aufstrebenden Ast
Onkel-Tom eine Nachricht über ICQ schicken Onkel-Tom eine Nachricht über MSN schicken Onkel-Tom eine Nachricht über Skype™ schicken
Standard Foto-Upload und gleichzeitig CHMOD auf 777 setzen

Hallo Leute,

ich habe das Problem, daß Fotos, die ich mit meinem Script auf meinen Webspace hochlade, den CHMOD 755 bzw. 777 benötigen, um dann auch korrekt auf der Seite angezeigt zu werden.

Das Hochladen des Fotos und die Erstellung eines Thumbnails klappt ja auch soweit einwandfrei. Nur wie kann ich nun noch den CHMOD des Fotos und des Thumbnails vor dem Upload auf 755 bzw. 777 setzen?

Wäre super, wenn mir jemdand schreiben könnte, wie ich vor dem upload des fotos bzw. vor dem speichern des thumbails den CHMOD setzen kann, damit die fotos dann auch den richtigen CHMOD haben.


Anbei mal mein Script:

// foto hochladen
if($action=='foto-hochladen') {
if($foto=='') {
msgbox('Du hast kein Foto zum Hochladen ausgewählt');
} else {
//foto speichern
$uploaddir = '../images/userfotos/'.$uid.'/';
$uploadfile = $uploaddir . basename($_FILES['foto']['name']);

$dateiname = $_FILES['foto']['name'];

if(!file_exists($uploaddir)) {
mkdir($uploaddir);
}
if(file_exists($uploadfile)) {
msgbox('Der Dateiname existiert schon, bitte wähle ein anderes Foto oder ändere den Dateinamen !');
} else {
if (move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile)) {
// Thumbnail erstellen
$im1=ImageCreateFromJpeg($uploadfile); //erstellt ein Abbild im Speicher
$size=getimagesize($uploadfile); //ermittelt die Größe des Bildes

$breite = $size[0]; //die Breite des Bildes
$hoehe = $size[1]; //die Höhe des Bildes
$tbreite = 100; //die breite des Thumbnails
$thoehe = intval($hoehe*$tbreite/$breite); //die Höhe des Thumbnails (automatisch ermittelt)

$im2=ImageCreateTrueColor($tbreite,$thoehe); //Thumbnail im Speicher erstellen

ImageCopyResized($im2, $im1, 0, 0, 0, 0, $tbreite, $thoehe, $breite, $hoehe); //Bild in Thumbnail kopieren

imagejpeg($im2,"$uploaddir"."thumb_"."$dateiname") ; //Thumbnail speichern

imagedestroy($im1); //Speicherabbild wieder löschen
imagedestroy($im2); //Speicherabbild wieder löschen
Onkel-Tom ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2007, 14:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://de.php.net/chmod
Zergling-new ist offline  
Alt 21.02.2007, 14:48  
Neuer Benutzer
 
Registriert seit: 15.09.2007
Beiträge: 8
Onkel-Tom befindet sich auf einem aufstrebenden Ast
Onkel-Tom eine Nachricht über ICQ schicken Onkel-Tom eine Nachricht über MSN schicken Onkel-Tom eine Nachricht über Skype™ schicken
Standard

Danke für den Link, aber soweit war ich auch schon

Nur weiß ich eben nicht, wie ich das nun in mein Script einbauen soll, bzw. an welcher stelle ich was einzutragen habe. Es geht ja auch um den CHMOD des Thumbnails und nicht nur des Fotos.
Onkel-Tom ist offline  
Alt 21.02.2007, 15:29  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
Nur weiß ich eben nicht, wie ich das nun in mein Script einbauen soll
Naja, vom logischen muss das Bild ja erstmal gespeichert werden.
Und danach wird chmod benutzt.

Nu rate mal, wo chmod eingebaut werden muss
 
Alt 21.02.2007, 15:29  
Erfahrener Benutzer
 
Registriert seit: 23.12.2003
Beiträge: 243
mAy^daY
Standard

Code:
imagejpeg($im2,"$uploaddir"."thumb_"."$dateiname");
// Nachdem du es jetzt gespeichert hast, kannst du einfach chmod anwenden
chmod("$uploaddir"."thumb_"."$dateiname", 0777);
Aber 777 brauchst du für das Bild eigentlich nicht vergeben.
mAy^daY ist offline  
Alt 21.02.2007, 15:38  
Neuer Benutzer
 
Registriert seit: 15.09.2007
Beiträge: 8
Onkel-Tom befindet sich auf einem aufstrebenden Ast
Onkel-Tom eine Nachricht über ICQ schicken Onkel-Tom eine Nachricht über MSN schicken Onkel-Tom eine Nachricht über Skype™ schicken
Standard

Alles klar, danke für die Hilfe.
Onkel-Tom ist offline  
Alt 22.02.2007, 08:58  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

seid wann muss ein Bild ausführbar sein?

wieso brauchst du also 777 ?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 22.02.2007, 10:45  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

So weit ich weiß, kann man ja vor dem Upload keiner Datei einen chmode geben, die Datei is ja noch nicht vorhanden. Mach es nach dem Upload, also wenn du das Bild (Tump) gespeichert hast.

PHP-Code:
@chmode($bild0755); 
ganz einfach...

Ich lasse mich auch berichtigen
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
 


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
[Erledigt] Problem mit Foto Upload von Hochformat auf Querformat KokosDesign PHP Tipps 2008 5 22.07.2008 16:52
Upload auch mit CHMOD 755 möglich themonk PHP Tipps 2008 5 13.07.2008 17:44
Chmod eines Ordners auf 777 Setzen? errox PHP Tipps 2008 19 12.03.2008 18:49
[Erledigt] Foto Galerie Uploadanzeige? PHP-Fortgeschrittene 10 07.02.2006 15:49
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
Dateien erstellen und chmod setzen auch wenns nicht geht ^^ PHP Tipps 2005 8 22.05.2005 02:53
Upload erst nach chmod lesbar pherfinion PHP Tipps 2005 2 11.03.2005 10:26
file upload + und pic gleichzeitig verkleinern PHP Tipps 2004-2 3 16.12.2004 08:09
chmod() bei upload JEGO PHP Tipps 2004 7 20.08.2004 12:12
upload chmod?? PHP Tipps 2004 5 23.06.2004 21:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagejpeg chmod, automatisch chmod, chmod automatisch setzen, php imagejpeg chmod, chmod automatisch, imagejpeg 777, php upload ohne 777, php bilddatei auf 777 stellen, pivotx imagejpeg chmod, foto 777, php bild erzeugen chmod setzen, php dateien mit 777 hochladen, chmod bild speichern, php bild nicht gespeichert chmod, thumbnail 777, php bilder 777, bilder kein 777, automatisch chmod setzen, bilder hochladen chmod, bild upload chmod

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