ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / Hilfe Bildupload probleme !!!!


Seite 1 von 1

gilles schrieb am 22.05.2005 um 13:24 Uhr

Hi also ich habe nen hack installiert und es geht absolut nicht und ich weiss nicht weter bin ja auch nicht gerade nen php genie.

Also das Script soll die bilder in den Bildupload laden der hat natürlich schreibrechte 777 und die datei upload.php auch.

Ich bekomme folgende Fehlermeldung:

Warning: opendir() [function.opendir]: SAFE MODE Restriction in effect. The script whose uid is 757 is not allowed to access /home/www/web46/html/oc/forum owned by uid 0 in /home/www/web46/html/oc/forum/upload.php on line 25

Warning: opendir(bildupload/) [function.opendir]: failed to open dir: No such file or directory in /home/www/web46/html/oc/forum/upload.php on line 25

Warning: readdir(): supplied argument is not a valid Directory resource in /home/www/web46/html/oc/forum/upload.php on line 26

Warning: closedir(): supplied argument is not a valid Directory resource in /home/www/web46/html/oc/forum/upload.php on line 33

Notice: Undefined variable: datei in /home/www/web46/html/oc/forum/upload.php on line 37

die upload.php sieht wie folgt aus

<?php

// Dominik Hirschinger 2004 Bildupload Administrator@tuning-freaks-pfalz.de
error_reporting(E_ALL);


include "./inc/header.inc.php";

$upload=new Template("templates/" . $style['styletemplate'] . "/upload.html");
$Tframe=new Template("templates/" . $style['styletemplate'] . "/frame.html");

if (!$g_user['userid'] || $g_user['userid'] == 0 )
{
    message("Fehler", "Diese Funktion ist nur für registrierte Mitglieder.");
}

//Dateien im Ordner Zählen
$anzahl = 0; //Zahlt die "." in einem Dateinamen
$i=0; //Anfangswert für Dateien im Ordner
$err_msg = ''; //Keine Meldung am Anfang
$pic = ''; //Variable Bildausgabe
$info = '';

$pfad="bildupload/"; 
$verz=opendir ($pfad); 
while ($file=readdir($verz)) 
{ 
    if (filetype($pfad.$file)!="dir") 
    { 
        $i++; 
    } 
} 
closedir($verz); 

$i++;

if ($datei != '')
{
// Variablen:
$groesse = "100"; //Wie groß darf das Bild maximal sein(in KB)?
$fehler = 0;


//***  datei ist zu groß ***
if ($datei_size >= ($groesse * 1024))
   {
   $err_msg .= ' Ihr Bild ist leider zu groß: max. '.$groesse.' kb !<br><br>';
   $fehler = 1;
   }


//***  datei ist nicht erlaubt ***

$datei_ending = explode(".", $datei_name);
$datei_ending[count($datei_ending)-1];
$datei_ending[1] = strtolower($datei_ending[1] );
if(!preg_match("/.+\.(jpeg|jpg|gif|png)$/i",$datei_name))
   {
   $err_msg .= ' Ihr Bild ist keine zugelassene Datei. Zugelassene Dateiendungen sind: .JPEG,.PNG,.JPG,.GIF. !<br><br>';
   $fehler = 1;
   }

//***  Gültige Bilddatei ***

$info = @GetImageSize($datei);
if($info[2] != 1 && $info[2] != 2 && $info[2] != 3)
   {
   $err_msg .= ' Es handelt sich nicht um eine gültige Bilddatei !<br><br>';
   $fehler = 1;
   }

// *** datei ist ok ***

$anzahl = count($datei_ending)-1;
$name = "$pfad".$g_user['userid']."_".$i.".$datei_ending[$anzahl]";

if ($fehler == 0)
   {
   if(!empty($datei_name))
      {
      while (file_exists("$name"))
      {
      $i++;
      $name = "$pfad".$g_user['userid']."_".$i.".$datei_ending[$anzahl]";
      }
      copy($datei,"$pfad".$g_user['userid']."_".$i.".$datei_ending[$anzahl]");
      $pic .= '<br><img src="'.$pfad.$g_user['userid'].'_'.$i.'.'.$datei_ending[$anzahl].'"><br><br>';
      $err_msg .= '<br>Hochladen erfolgreich !<br><br>Kopieren Sie die folgende Zeile mit [STRG+C] und fügen Sie sie in den gewünschten Post mit [STRG+V] ein: <br><br>[img]'.$config[board_baseurl].'/'.$pfad.$g_user['userid'].'_'.$i.'.'.$datei_ending[$anzahl].'[/img]<br><br>';
      }
   }
}


$upload = new Template("templates/" . $style['styletemplate'] . "/upload.html");
    
$navpath .= 'Bild Upload';
    
eval($upload->GetTemplate("CONTENT"));
eval($Tframe->GetTemplate());
?>

Was muss ich ändern damit das läuft ?
Ich weiss nicht mehr weiter

danke im Vorraus

Seite 1 von 1