Flashhilfe.de - Flash Community

Ich verzweifle... upload.php und CHMOD

 


AntwortenRegistrieren Seite1  

digilab#1
Benutzerbild von digilab
Beiträge: 3
Registriert: Jan 2009

31.01.2009, 20:35

Hallo zusammen,

ich habe ein upload script. Das funktioniert local tadellos, doch online will es einfach nicht. Der upload sollte das bild in das verzeichniss "upload" schreiben. Dann rename -> resize -> und ins verzeichniss "/upload/2880max/" schreiben. Doch das problem liegt schon beim upload. Das upgeloadete Bild hat auf dem server CHMOD 600 und wird demnach nicht weiterverarbeitet.

Wie kann ich den code so modifizieren dass das bild nach dem upload CHMOD 755 hat?

Freue mich über wertvolle Tips.

Beste Grüße

digilab

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?PHP

require_once("classes/image/imageprocessing.php"); //loading resizer class


writeLog("test 1");

/*** YOUR PARAMS ****/
$repertoireDestination="upload/";
$extension_permise=array(".jpg",".gif",".png",".pdf",".rtf",".png");
$nomDestination=goodname($_FILES["Filedata"]["name"]);
$namePrefix prefixname($_FILES["Filedata"]["name"]);

/****put your verifiction session here ****/
if ($_POST['projectID']!="e682#fU")
{
   
header("HTTP/1.0 401 Zugriff verweigert! (Authentifizierung fehlgeschlagen!)");
    exit;
}

if (
is_uploaded_file($_FILES["Filedata"]["tmp_name"]))
 
{

 
//$resizedImage = new imageProcessing($_FILES["Filedata"]["tmp_name"]);
  //$resizedImage = new imageProcessing("C:ProgrammeWAMPwwwuploadspider1.jpg", 2880);
  //$resizedImage = new imageProcessing($_FILES["Filedata"]["name"], "/upload/", "/upload/small/", 2880);

   
$detecttype=return_type(Autodetect_file_type());
    if(!
in_array($detecttype,$extension_permise))
    {
       
header("HTTP/1.0 415 Nicht unterst&uuml;tztes Medienformat!");
        exit;
    }

    if (
rename($_FILES["Filedata"]["tmp_name"],$repertoireDestination.$nomDestination))
    {
   
//resize original file to small
     
$resizedImage = new imageProcessing(goodname($_FILES["Filedata"]["name"]), "/upload/""/upload/2880max/"2880);

   
header("HTTP/1.0 200");
        exit;
    }
    else
    {
       
header("HTTP/1.0 500 Not found");
        exit;
    }


} else {
  switch(
$_FILES["Filedata"]["error"]){
      case 
0//no error; possible file attack!
       
writeLog("There was a problem with your upload.");
        break;
      case 
1//uploaded file exceeds the upload_max_filesize directive in php.ini
       
writeLog("The file you are trying to upload is too big.");
        break;
      case 
2//uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form
       
writeLog("The file you are trying to upload is too big.");
        break;
      case 
3//uploaded file was only partially uploaded
       
writeLog("The file you are trying upload was only partially uploaded.");
        break;
      case 
4//no file was uploaded
       
writeLog("You must select an image for upload.");
        break;
      default: 
//a default error, just in case!  :)
       
writeLog("There was a problem with your upload. Error " $HTTP_POST_FILES['userfile']['error'] . ".");
        break;
  }
   
header("HTTP/1.0 404");
    exit;
}



/**********************************************************/
function return_type($testfiletpe)
{
       
$nom 'votre_image.jpg';
       
$type str_replace('.','',strstr($testfiletpe'.'));
       
$type '.'.$type;
        return 
$type;


}

function 
Autodetect_file_type()
{
    return 
strtolower($_FILES["Filedata"]["name"]);
}

function 
goodname($filename)
{
        return 
strtr($filename,"&Agrave;&Aacute;&Acirc;&Atilde;&Auml;&Aring;&agrave;&aacute;&acirc;&atilde;&auml;&aring;&Ograve;&Oacute;&Ocirc;&Otilde;&Ouml;&Oslash;&ograve;&oacute;&ocirc;&otilde;&ouml;&oslash;&Egrave;&Eacute;&Ecirc;&Euml;&egrave;&eacute;&ecirc;&euml;&Ccedil;&ccedil;&Igrave;&Iacute;&Icirc;&Iuml;&igrave;&iacute;&icirc;&iuml;&Ugrave;&Uacute;&Ucirc;&Uuml;&ugrave;&uacute;&ucirc;&uuml;&yuml;&Ntilde;&ntilde; '\*?/"<>|&!","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn____________" ) ;

}

function prefixname($filename)
{
  $prefix = "
test_";
    return ($prefix . $filename);

}

function writeLog($text) {
  $text = $text . "
n";
  $dateiname = "
error_log.txt"; // Name der Datei
  $handler = fOpen($dateiname , "
a+"); // Datei &ouml;ffnen, wenn nicht vorhanden dann wird die Datei erstellt.
  fWrite($handler , $text); // Dateiinhalt in die Datei schreiben
  fClose($handler); // Datei schlie&szlig;en

}
?>
Werbung
Beiträge: 0
Registriert: Feb 2016


fevzi#2
Benutzerbild von fevzi
Beiträge: 155
Wohnort: Saarbrücken
Registriert: Feb 2006

01.02.2009, 05:29

du solltest dein upload verzeichnis, ich machs mit einer ftp software, auf chmod 755 setzen..müsste dann klappen.

der befehl chmod in php
PHP:
1
2
3
4
<?
chmod 
("/verzeichnis/datei"0755);
?>
function foo();
digilab#3
Benutzerbild von digilab
Beiträge: 3
Registriert: Jan 2009

Themenautor/in

01.02.2009, 10:58

Hallo,

Danke für die Antwort.. hab es versucht die verzeichnisse auf 755 zu stellen, doch die datei wird trotzdem mit chmod 600 geschrieben... wo muss ich in dem code den chmod befehl einfügen ?

Beste Grüße Digilab
digilab#4
Benutzerbild von digilab
Beiträge: 3
Registriert: Jan 2009

Themenautor/in

01.02.2009, 15:58

Hab es erledigt... heute mit frischem elan ran gegangen und jetzt funzt es...

thread geschlossen...
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de