php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 18.11.2005, 14:57  
Gast
 
Beiträge: n/a
Standard Bild upload

Hallo ich bin von Funpic.de auf revido.de umgezigen und habe nun ein Problem mit meinem Bildupload. Bei Funpic hat alles wunderbar geklappt aber bei revido.de klappt es leider nicht mehr und es kommt folgende Fehlermeldung:

Warning: move_uploaded_file(./Bilder/profil//profil_2.jpg): failed to open stream: Permission denied in /srv/www/htdocs/web58/html/bild_upload.php on line 160

Warning: move_uploaded_file(): Unable to move '/srv/www/htdocs/web58/phptmp/phpv4vL9G' to './Bilder/profil//profil_2.jpg' in /srv/www/htdocs/web58/html/bild_upload.php on line 160

Die einzigen Untereschiede von revido sind meines Wissens dass Safe Mode und Global Register off sind. Aber das dürfte ja egal sein. Und der Pfad ist anders, aber da ich einen relativen Pfad benutze sollte das auch kein Problem sein oder?


Also hier mal der Quellcode:

PHP-Code:
<form name="FORMULAR" action="bild_upload.php?upload=ja&klickreich=$sessionid" method="post" target="_self" enctype="multipart/form-data"> 


[b]Bild Upload[/b]



<input type="file" name="bild" size="20" class="inputs"> 
<input type="submit" value="hochladen" class="inputs2"> 


Es dürfen nur Bild-Dateien (jpg/bmp/gif) unter 1 MB hochgeladen werden</p>

<? 
if(isset($_FILES['bild'])) 

$verzeichnis="Bilder/profil/";            //Verzeichnis für Bilder
$bildname=$_FILES['bild']['name'];        //Alter Bildname
$bildsize=$_FILES['bild']['size'];        //Bildgrösse
$dateiendung explode("."$bildname);        //Endung herausfinden
$newname "profil_$userid.$dateiendung[1]";    //Neuer Name bestehend aus Userid, Zeit und Dateiendung

if($dateiendung[1] == "jpg" OR $dateiendung[1] == "bmp" OR $dateiendung[1] == "gif"
OR $dateiendung[1] == "JPG" OR $dateiendung[1] == "BMP" OR $dateiendung[1] == "GIF")
{

if(
$bildsize 1000000)
{
echo
"

Leider überschreitet die Bildgröße von $bildsize, die maximal erlaubte Größe von 1 MB (1 000 000 Bytes)</p>"
;
}
else
{

move_uploaded_file($_FILES['bild']['tmp_name'], "./$verzeichnis$newname");         //File verschieben

//Höhe und Breite ermitteln 
list($width$height) = getimagesize("./$verzeichnis$newname");

if(
$width 120 OR $height 180)
{
$i=0;
$ratio=$width/$height;
$oldw=$width;
$oldh=$height;
while(
$width>120 OR $height >180 OR $i=="100")
{
$i++;
$width=$width*0.95;
$height=$height*0.95;
//while

$width=round($width);
$height=round($height);

if(
$i=="50")
{
echo
"

Bild konnte nicht verkleinert werden...bitte reduziere die Höhe und Breite auf unter 150px manuell!</p>"
;
//if i=50
else
{
$im ImageCreateFromJPEG("./$verzeichnis/$newname");
$im2 ImageCreateTrueColor($width,$height); 
imagecopyresized($im2 $im0000$width$height$oldw$oldh);
ImageJpeg($im2"./$verzeichnis/$newname"100);
//else i=50
//if width>120

  
    //Ausgabe
   
echo"

Die Datei $bildname wurde erfolgreich gespeichert.

$bildwidth
    <img src=\"$verzeichnis/$newname\" border=\"0\" alt=\"$bildname\">
    </p>"
;                             
    
//Ausgabe Ende

$update=mysql_query("UPDATE members set bild='$verzeichnis/$newname' where id='$userid'");
//else bildsize>1mb    
//if dateiendung korrekt
else
{
echo
"

Die Datei hat kein gültiges Dateiformat. Es dürfen nur jpg/gif/bmp Bilder hochgeladen werden.</p>"
;
}
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.11.2005, 15:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Änder erstmal das hier:
"./Bilder/profil//profil_2.jpg"
Warum 2 Backslashes?

SafeMode Änderungen können dir übrigens nen Haufen Probleme bereiten, wenn du unsicher programmiert hast
Zergling-new ist offline  
Alt 18.11.2005, 15:07  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Wie sehen denn überhaupt die Zugriffsrechte für das Verzeichnis aus, in das du schreiben möchtest?
xabbuh ist offline  
Alt 18.11.2005, 15:16  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zergling das sollte aber nichts ausmachen
HStev ist offline  
Alt 18.11.2005, 15:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Öcht net? Naja aber wenn schon Fehler auftauchen, kann man die "komischen" Dinge doch erstmal bereinigen.
Zergling-new ist offline  
Alt 18.11.2005, 16:51  
Gast
 
Beiträge: n/a
Standard

Rechte sind derzeit 755 beim Ordner Profile (da wo es hingeht).
Könnte es daran liegen oder vielleicht eher beim Provider?

@zergling
auch ohne doppelten Backslash funktioniert es leider nicht
 
Alt 18.11.2005, 16:52  
Gast
 
Beiträge: n/a
Standard

mmm....also bei meinem alten provider waren die rechte auch auf 755 gesetzt und es hat geklappt.

Könnte sonst noch was falsch dran sein?
 
Alt 18.11.2005, 16:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und existiert die Datei vielleicht schon, hat aber noch alte Rechte?
Zergling-new ist offline  
Alt 18.11.2005, 17:20  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21515

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 18.11.2005, 18:13  
Gast
 
Beiträge: n/a
Standard

Warum entspricht die Frage bitte nicht den Wissenstand eines Fortgeschrittenen?

Bisher konnte mir kein einiziger meine Frage beantwortet....
und ich bezweifle das mir nur Anfänger hier drauf geantwortet haben.
Also vielleicht solltet ihr vorher mal den Thread lesen bevor ihr verschiebt. Das ist jetzt nich Böse gemeint oder so....geht einfach nur ums Prinzip

@Zergling:
Nein es ist keine alte Datei vorhanden.


Leute helft mir
Mal ne Idee:
Könnte es vielleicht daran liegen, dass die Pfade nicht stimmen?
 
 


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
Transparentes Bild über Bild legen *update gelöst* Broadcast PHP-Fortgeschrittene 11 04.02.2008 15:27
bild upload... brigitte_m PHP Tipps 2008 4 03.01.2008 16:35
[Erledigt] Bild verkleinern vor Upload PHP Tipps 2007 10 27.11.2007 22:02
kein upload wenn Bild größer 1MB ist...?? alisa PHP Tipps 2006 48 25.06.2006 22:14
bild upload mit txt datei djma PHP Tipps 2006 7 24.05.2006 18:37
Bild vor dem Upload zuschneiden PHP Tipps 2005-2 15 16.10.2005 10:03
PHP Bild Upload verweigert FTP Download Schreibrechte fehlen PHP Tipps 2005-2 2 28.09.2005 13:50
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
Bild Upload Code Snippet Beitragsarchiv 10 30.06.2005 16:16
Bild Upload Problem test022 PHP Tipps 2005 19 28.04.2005 15:35
bild wird nach upload nich aktualisiert, nur nach sitereload niffi PHP Tipps 2005 9 25.04.2005 16:18
Bild upload in Verzeichniss/ Bild-Name in MySQL Datenbank PHP Tipps 2004 5 10.08.2004 13:17
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
global register revido, revido php upload, revido bilder 1 mb, bildupload $size[2] bmp, revido bilder hochladen, breite 150px bei 13 mb bild, revido.de php upload, revido php-upload, getimagesize revido

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