tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
526
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Hallo,

    ich suche schon seit etlichen Stunden in diversen Foren nach einer Lösung und jetzt wurde mir dieses Forum hier empfohlen, ich hoffe, es kann mir einer helfen .

    Ich habe ein Script umprogrammiert, sodass es mir gefällt und auf meinem Home Server (XAMPP) hat alles ohne Probleme funktioniert. Nun habe ich also alles meinen RootServer geladen und dort kommt beim Upload eine weiße Seite. Also nix geht.

    Hier der Code, vlt. kann mir einer von euch helfen, ich verzweifel langsam... :

    Uploadformular:
    HTML-Code:
    <form method="post" enctype="multipart/form-data" action="index.php?page=upload" onsubmit="upload.disabled=true">
        <div align="center">
        <label>
        </label>
        <INPUT NAME="userfile" TYPE="file" class="asd" size="50"><br>
    Wir erlauben folgende Dateitypen: <b>jpg | jpeg | png | gif</b>
            <br><br><input name="upload" type="submit" class="asd" value="Bild hochladen!"><br>
            </p>
      </div></form>
      <p style="text-align: center">
        <input name="MAX_FILE_SIZE" value="3145728" type="hidden">
        <input name="refer" value="" type="hidden">
        <input name="brand" value="" type="hidden">
    
    </form>
    Dann die index.php?page=upload an die alles gesendet wird und dies verarbeiten sollte:

    PHP-Code:
    <?php
    ?>
    <center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:center;" valign=top>
    <script language=Javascript>
            <!--
            var copytoclip=1
            function HighlightAll(theField) 
            {
                var tempval=eval("document."+theField)
                tempval.focus()
                tempval.select()
                if (document.all&&copytoclip==1)
                {
                    therange=tempval.createTextRange()
                    therange.execCommand("Copy")
                    window.status="Der Inhalt markiert und in die Zwischenablage kopiert."
                    setTimeout("window.status=''",2400);
                }
            }
            
            function highlight(field)
            {
                field.focus();
                field.select();
            }
            
            
        -->
        </script>
    <?
    include "config.php";

    if (!isset(
    $HTTP_POST_FILES['userfile'])) exit;

    if (
    is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

    if (
    $HTTP_POST_FILES['userfile']['size']>$max_size) {
            echo 
    "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Es sind nur maximale 5 MB erlaubt. Bitte verkleinere dein Bild.</font><br>\n"; exit; }
    if ((
    $HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) {

            if (
    file_exists("./".$path $HTTP_POST_FILES['userfile']['name'])) {
                    echo 
    "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Eine Datei mit diesem Namen existiert bereits. Bitte benenne deine Datei um..</font><br>\n"; exit; }

    //generate random number
    $zufall rand(123,999999);
    $fupl "$zufall";
    $imgtext $zufall .$HTTP_POST_FILES['userfile']['name'];
    $userip $_SERVER['REMOTE_ADDR'];
    $time time();

            
    $res copy($HTTP_POST_FILES['userfile']['tmp_name'], "./".$path .$fupl .$HTTP_POST_FILES['userfile']['name']);

            if (!
    $res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Leider hat das hochladen nicht geklappt :-(. Versuch es bitte nochmal!</font><br>\n"; exit; } else {
        
    $filelist fopen("./imgfiles/".$imgtext.".txt","w");
        
    fwrite($filelist"images/" ."|".$imgtext."|"$zufall ."|"$userip ."|"$time."|\n"); 
            
    ?>
    <br>

    <?
    //set url variable
    $domst "";
    $drecks "/";
    $imgf $fupl.$HTTP_POST_FILES['userfile']['name'];
    $thbf $tpath.$imgf;
    $urlf $domst .$domain .$drecks .$path .$imgf;


    //create thumbnails
    function createthumb($name,$filename,$new_w,$new_h){
        
    $system=explode('.',$name);
        if (
    preg_match('/jpg|jpeg|JPG/',$system[1])){
            
    $src_img=imagecreatefromjpeg($name);
        }
        if (
    preg_match('/png|PNG/',$system[1])){
            
    $src_img=imagecreatefrompng($name);
        }
        if (
    preg_match('/gif|GIF/',$system[1])){
            
    $src_img=imagecreatefromgif($name);
        }

    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if (
    $old_x $old_y) {
        
    $thumb_w=$new_w;
        
    $thumb_h=$old_y*($new_h/$old_x);
    }
    if (
    $old_x $old_y) {
        
    $thumb_w=$old_x*($new_w/$old_y);
        
    $thumb_h=$new_h;
    }
    if (
    $old_x == $old_y) {
        
    $thumb_w=$new_w;
        
    $thumb_h=$new_h;
    }

    $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
        
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 


    if (
    preg_match("/png/",$system[1]))
    {
        
    imagepng($dst_img,$filename); 

    if (
    preg_match("/gif/",$system[1]))
    {
        
    imagegif($dst_img,$filename);
    }
    else {
        
    imagejpeg($dst_img,$filename); 
    }
    imagedestroy($dst_img); 
    imagedestroy($src_img); 
    }

    createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize);
    ?>


    <table class="table_decoration" align="center" border="0" cellpadding="5" cellspacing="0" width="760"><tbody><tr><td><p><a href="./"><b>Ein weiteres Bild hochladen?</b></a></p><br>

    <p>Mit den folgenden Codes kannst du dein Bild verlinken:</p>
    Vorschaubild + Link (Webseitencode):<br>
    <input name="thetext" type="text" id="thetext" style="width: 100%;" onClick="highlight(this);" value="&lt;a href='<? echo $domst .$domain .$drecks?>index.php?page=detail&id=<? echo $imgf?>'&gt;&lt;img src='<? echo $domst.$domain.$drecks.$tpath.$imgf?>'&gt;&lt;/a&gt;" size="70"> 
    <br>
    <br>
    Vorschaubild + Link (Forencode):<br>
    <input name="thetext" type="text" id="thetext" style="width: 100%;" onClick="highlight(this);" value="[url=<? echo $domst .$domain .$drecks?>index.php?page=detail&id=<? echo $imgf?>][img]<? echo $domst.$domain.$drecks.$tpath.$imgf?>[/img][/url]" size="70"> 
        
    <br>
        <br><br><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="bottom">
    </td><td width="20">&nbsp;</td><td valign="top"><p>&nbsp;</p>
    <table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><br>

    <center><a href='index.php?page=detail&id=<? echo $imgf?>'><img src='images/<? echo $imgf ?>' border="0"></a></center>
    </td><td width="10">&nbsp;</td><td>



                    
    </td></tr></tbody></table></td></tr></tbody></table><br><br>


    </td></tr>
    </body></html></tr>
    <?

    }
    } else { echo 
    "<img src=\"templates/img/critical.png\"><br><br><b><font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Entweder hast du kein Bild ausgewählt oder dein Bild hat ein falsches Dateiformat!</font></b><br>\n"; }
    }

    ?>
    </table>
    <br><br>

    </center></td></tr></table><p style="margin:3px;text-align:center">

    <?

    ?>
    Schonmal vielen Dank im Vorraus!

    Gruß
    Chris
    Geändert von Fehlerteufel (12.01.07 um 22:55 Uhr)
     

  2. #2
    theCean theCean ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Beiträge
    168
    Habs mir noch nicht ganz angeschaut, aber was mir schonmal stark ins Auge springt ist:

    PHP-Code:
    if (!isset($HTTP_POST_FILES['userfile'])) exit; 


    Zum einen was soll die Klammer auf da? Zum anderen, eine weiße Seite spricht doch stark das hier exitted wird
    Ansonsten kann ich mir nichts vorstellen was für nen weißen Bildschirm sorgen könnte, also versuch halt mal das exit; durch nen die("test"); zu ersetzten...
     

  3. #3
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Zitat Zitat von theCean Beitrag anzeigen
    Habs mir noch nicht ganz angeschaut, aber was mir schonmal stark ins Auge springt ist:

    PHP-Code:
    if (!isset($HTTP_POST_FILES['userfile'])) exit; 


    Zum einen was soll die Klammer auf da? Zum anderen, eine weiße Seite spricht doch stark das hier exitted wird
    Ansonsten kann ich mir nichts vorstellen was für nen weißen Bildschirm sorgen könnte, also versuch halt mal das exit; durch nen die("test"); zu ersetzten...
    Mit die("test); erscheint immer noch ne weiße Seite. Wenn ich des exit entferne, dann zeigt er mir zwar ne seite an, allerdings mit der Fehlermeldung, dass das Bild nicht hochgeladen werden konnte (CHMOD und alles korrekt gesetzt).

    Die Klammer auf definiert einen bestimmten Bereich (zumindest geht gar nix mehr, wenn ich sie entferne ).

    Ich hoffe, Du kannst mir helfen.
    Geändert von Fehlerteufel (14.01.07 um 18:24 Uhr) Grund: Ungültige Links entfernt.
     

  4. #4
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    doch, des mit dem die("test") funktioniert. War mein Fehler . Aber hochladen usw. klappt trotzdem nicht...

    Jetzt hab ichs am anfang folgender maßen geändert:

    PHP-Code:
    if (!isset($HTTP_POST_FILES['userfile'])); 
    Nun wird aber immer nur eine Fehlermeldung angezeigt und zwar die ganz am Schluss:

    PHP-Code:
    }
    } else { echo 
    "<img src=\"templates/img/critical.png\"><br><br><b><font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Entweder hast du kein Bild ausgewählt oder dein Bild hat ein falsches Dateiformat!</font></b><br>\n"; }

    Geändert von Fehlerteufel (12.01.07 um 21:54 Uhr)
     

  5. #5
    Registriert seit
    Oct 2005
    Beiträge
    277
    Hi,
    als erstes fällt auf, dass du nirgends $max_size einem Wert zuweist, weshalb auch nichts hochgeladen wird. Desweiteren würde ich dir raten error_reporting(E_ALL); ganz oben in deinem Skript einzufügen und die ganzen Fehler beheben. Dann sollte es auch klappen.

    edit:
    Mal ein Beispiel:
    PHP-Code:
    $imgtext $zufall .$HTTP_POST_FILES['userfile']['name'];
    $filelist fopen("./imgfiles/".$imgtext.".txt","w"); 
    würde bei dir so aussehen:
    PHP-Code:
    fopen(".../imgfiles/55858bild.jpg.txt","w"



    schiese
    Geändert von schiese (12.01.07 um 23:37 Uhr)
     

  6. #6
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Hi,

    $max_size wird in der config.php definiert:

    PHP-Code:
    $max_size "503600000000000000000000000000000000000";                      //max. allowed size 
    Das Errorreporting bringt gar nichts, es wird weiterhin nur eine weiße Seite angezeigt.

    Du meinst, ich muss den Punkt (.) entfernen? Versteh ich grad nicht ganz... Ich hoffe, du kannst mir weiterhelfen .

    Im Moment sieht die Datei so aus:
    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    ?>
    <center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:center;" valign=top>
    <script language=Javascript>
            <!--
            var copytoclip=1
            function HighlightAll(theField) 
            {
                var tempval=eval("document."+theField)
                tempval.focus()
                tempval.select()
                if (document.all&&copytoclip==1)
                {
                    therange=tempval.createTextRange()
                    therange.execCommand("Copy")
                    window.status="Der Inhalt markiert und in die Zwischenablage kopiert."
                    setTimeout("window.status=''",2400);
                }
            }
            
            function highlight(field)
            {
                field.focus();
                field.select();
            }
            
            
        -->
        </script>
    <?
    include "config.php";

    if (!isset(
    $HTTP_POST_FILES['userfile'])) exit;

    if (
    is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

    if (
    $HTTP_POST_FILES['userfile']['size']>$max_size) {
            echo 
    "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Es sind nur maximale 5 MB erlaubt. Bitte verkleinere dein Bild.</font><br>\n"; exit; }
    if ((
    $HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) {

            if (
    file_exists("./".$path $HTTP_POST_FILES['userfile']['name'])) {
                    echo 
    "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Eine Datei mit diesem Namen existiert bereits. Bitte benenne deine Datei um..</font><br>\n"; exit; }

    //generate random number
    $zufall rand(123,999999);
    $fupl "$zufall";
    $imgtext $zufall .$HTTP_POST_FILES['userfile']['name'];
    $userip $_SERVER['REMOTE_ADDR'];
    $time time();

            
    $res copy($HTTP_POST_FILES['userfile']['tmp_name'], "./".$path .$fupl .$HTTP_POST_FILES['userfile']['name']);

            if (!
    $res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Leider hat das hochladen nicht geklappt :-(. Versuch es bitte nochmal!</font><br>\n"; exit; } else {
        
    $filelist fopen("./imgfiles/".$imgtext.".txt","w");
        
    fwrite($filelist"images/" ."|".$imgtext."|"$zufall ."|"$userip ."|"$time."|\n"); 
            
    ?>
    <br>

    <?
    //set url variable
    $domst "";
    $drecks "";
    $imgf $fupl.$HTTP_POST_FILES['userfile']['name'];
    $thbf $tpath.$imgf;
    $urlf $domst .$domain .$drecks .$path .$imgf;


    //create thumbnails
    function createthumb($name,$filename,$new_w,$new_h){
        
    $system=explode('.',$name);
        if (
    preg_match('/jpg|jpeg|JPG/',$system[1])){
            
    $src_img=imagecreatefromjpeg($name);
        }
        if (
    preg_match('/png|PNG/',$system[1])){
            
    $src_img=imagecreatefrompng($name);
        }
        if (
    preg_match('/gif|GIF/',$system[1])){
            
    $src_img=imagecreatefromgif($name);
        }

    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if (
    $old_x $old_y) {
        
    $thumb_w=$new_w;
        
    $thumb_h=$old_y*($new_h/$old_x);
    }
    if (
    $old_x $old_y) {
        
    $thumb_w=$old_x*($new_w/$old_y);
        
    $thumb_h=$new_h;
    }
    if (
    $old_x == $old_y) {
        
    $thumb_w=$new_w;
        
    $thumb_h=$new_h;
    }

    $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
        
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 


    if (
    preg_match("/png/",$system[1]))
    {
        
    imagepng($dst_img,$filename); 

    if (
    preg_match("/gif/",$system[1]))
    {
        
    imagegif($dst_img,$filename);
    }
    else {
        
    imagejpeg($dst_img,$filename); 
    }
    imagedestroy($dst_img); 
    imagedestroy($src_img); 
    }

    createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize);
    ?>


    <table class="table_decoration" align="center" border="0" cellpadding="5" cellspacing="0" width="760"><tbody><tr><td><p><a href="./"><b>Ein weiteres Bild hochladen?</b></a></p><br>

    <p>Mit den folgenden Codes kannst du dein Bild verlinken:</p>
    Vorschaubild + Link (Webseitencode):<br>
    <input name="thetext" type="text" id="thetext" style="width: 100%;" onClick="highlight(this);" value="&lt;a href='<? echo $domst .$domain .$drecks?>index.php?page=detail&id=<? echo $imgf?>'&gt;&lt;img src='<? echo $domst.$domain.$drecks.$tpath.$imgf?>'&gt;&lt;/a&gt;" size="70"> 
    <br>
    <br>
    Vorschaubild + Link (Forencode):<br>
    <input name="thetext" type="text" id="thetext" style="width: 100%;" onClick="highlight(this);" value="[url=<? echo $domst .$domain .$drecks?>index.php?page=detail&id=<? echo $imgf?>][img]<? echo $domst.$domain.$drecks.$tpath.$imgf?>[/img][/url]" size="70"> 
        
    <br>
        <br><br><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="bottom">
    </td><td width="20">&nbsp;</td><td valign="top"><p>&nbsp;</p>
    <table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><br>

    <center><a href='index.php?page=detail&id=<? echo $imgf?>'><img src='images/<? echo $imgf ?>' border="0"></a></center>
    </td><td width="10">&nbsp;</td><td>



                    
    </td></tr></tbody></table></td></tr></tbody></table><br><br>


    </td></tr>
    </body></html></tr>
    <?

    }
    } else { echo 
    "<img src=\"templates/img/critical.png\"><br><br><b><font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Entweder hast du kein Bild ausgewählt oder dein Bild hat ein falsches Dateiformat!</font></b><br>\n"; }
    }

    ?>
    </table>
    <br><br>

    </center></td></tr></table><p style="margin:3px;text-align:center">

    <?

    ?>
    Geändert von Fehlerteufel (12.01.07 um 23:49 Uhr)
     

  7. #7
    Registriert seit
    Oct 2005
    Beiträge
    277
    So, habe aus $HTTP_POST_FILES --> $_FILES gemacht und folgende Zeile weggelassen : if (!isset($HTTP_POST_FILES['userfile'])) exit; und er gibt mir jetzt ne Fehlermeldung, dass er das Bild nicht hochladen kann.
    Häng doch bitte die config.php mal mit an, da scheinen ja doch ein paar wichtige Sachen drin zu sein.

    edit:
    Auf deinem XAMPP kannst du die Fehlermeldungen alle sehen.

    schiese
    Geändert von schiese (13.01.07 um 10:36 Uhr)
     

  8. #8
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Zitat Zitat von schiese Beitrag anzeigen
    So, habe aus $HTTP_POST_FILES --> $_FILES gemacht und folgende Zeile weggelassen : if (!isset($HTTP_POST_FILES['userfile'])) exit; und er gibt mir jetzt ne Fehlermeldung, dass er das Bild nicht hochladen kann.
    Häng doch bitte die config.php mal mit an, da scheinen ja doch ein paar wichtige Sachen drin zu sein.

    edit:
    Auf deinem XAMPP kannst du die Fehlermeldungen alle sehen.

    schiese
    Soll ich jetzt alle $HTTP_POST_FILES durch $_FILES erseetzen? Habs jetzt mal so gemacht.

    Online zeigt er mir jetzt gar nichts an... Immer noch die weiße Seite.

    Die config.php:

    PHP-Code:
    <?php
    $compname 
    "Piccas.de";
    ////Your Company Name

    $slogan " DEIN Speicherplatz für Bilder";
    //// Your Company Slogan

    $scripturl "http://www.piccas.de/piccas-new/";
    //// the URL to this script with a trailing slash

    $adminpass "*entfernt*";
    //// set this password to something other than default
    //// it will be used to access the admin panel

    $topten false;
    //// Make It true if you want to enable Top ten files

    $maxfilesize 5;
    //// the maximum file size allowed to be uploaded (in megabytes)

    $downloadtimelimit 1;
    //// time users must wait before downloading another file (in minutes)

    $uploadtimelimit 0.1;
    //// time users must wait before uploading another file (in minutes)

    $nolimitsize 0.5;
    //// if a file is under this many megabytes, there is no time limit

    $deleteafter 365;
    //// delete files if not downloaded after this many days

    $downloadtimer 10;
    //// length of the timer on the download page (in seconds)

    $enable_filelist true;
    //// allows users to see a list of uploaded files. set to false to disable

    $shourturl false;
    //// Short url Eg yourdomain.com/13232 needs mod_rewrite enabled. For More Info See Our Froum

    $allowedtypes = array("gif","jpg","jpeg","JPG","JPEG","GIF");
    //// remove the //'s from the above line to enable file extention blocking
    //// only file extentions that are noted in the above array will be allowed

    //BILDER UPLOADEN!
    $domain "http:/www.piccas.de/piccas-new/";     //your domain, eg "http://domain.com/upload/", add ending slash!
    $name "Piccas.de"//your hosting name

    //Optional
    $max_size 503600000000000000000000000000000000000;                      //max. allowed size
    $max_size_mb "5";                    // max. allowed size IN MB 
    $tsize "100";                        //thumbnails size (pixel)
    $path "images/";                       //your image path, where the images should be uploaded to
    $tpath "thumbs/";                    //your thumbnails path

    $enable_imagebrowse true;
    //// allows users to see a list of uploaded images. set to false to disable


    ?>
    Ich hoffe, du findest den Fehler .
    Geändert von Fehlerteufel (13.01.07 um 17:38 Uhr)
     

  9. #9
    Registriert seit
    Oct 2005
    Beiträge
    277
    Hi,
    bei mir klappt es. Hier klicken

    Was für Rechte haben denn die 3 Ordner: images, imgfiles, thumbs? Setz sie mal auf 777.

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    ?>
    <center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:center;" valign=top>
    <script language=Javascript>
            <!--
            var copytoclip=1
            function HighlightAll(theField) 
            {
                var tempval=eval("document."+theField)
                tempval.focus()
                tempval.select()
                if (document.all&&copytoclip==1)
                {
                    therange=tempval.createTextRange()
                    therange.execCommand("Copy")
                    window.status="Der Inhalt markiert und in die Zwischenablage kopiert."
                    setTimeout("window.status=''",2400);
                }
            }
            
            function highlight(field)
            {
                field.focus();
                field.select();
            }
            
            
        -->
        </script>
    <?
    include "config.php";

    if (
    is_uploaded_file($_FILES['userfile']['tmp_name'])) {

    if (
    $_FILES['userfile']['size']>$max_size) {
            echo 
    "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Es sind nur maximale 5 MB erlaubt. Bitte verkleinere dein Bild.</font><br>\n"; exit; }
    if ((
    $_FILES['userfile']['type']=="image/gif") || ($_FILES['userfile']['type']=="image/pjpeg") || ($_FILES['userfile']['type']=="image/jpeg") || ($_FILES['userfile']['type']=="image/png")) {

            if (
    file_exists("./".$path $_FILES['userfile']['name'])) {
                    echo 
    "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Eine Datei mit diesem Namen existiert bereits. Bitte benenne deine Datei um..</font><br>\n"; exit; }

    //generate random number
    $zufall rand(123,999999);
    $fupl "$zufall";
    $imgtext $zufall .$_FILES['userfile']['name'];
    $userip $_SERVER['REMOTE_ADDR'];
    $time time();

            
    $res copy($_FILES['userfile']['tmp_name'], "./".$path .$fupl .$_FILES['userfile']['name']);

            if (!
    $res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Leider hat das hochladen nicht geklappt :-(. Versuch es bitte nochmal!</font><br>\n"; exit; } else {
        
    $filelist fopen("./imgfiles/".$imgtext.".txt","w");
        
    fwrite($filelist"images/" ."|".$imgtext."|"$zufall ."|"$userip ."|"$time."|\n"); 
            
    ?>
    <br>

    <?
    //set url variable
    $domst "";
    $drecks "";
    $imgf $fupl.$_FILES['userfile']['name'];
    $thbf $tpath.$imgf;
    $urlf $domst .$domain .$drecks .$path .$imgf;


    //create thumbnails
    function createthumb($name,$filename,$new_w,$new_h){
        
    $system=explode('.',$name);
        if (
    preg_match('/jpg|jpeg|JPG/',$system[1])){
            
    $src_img=imagecreatefromjpeg($name);
        }
        if (
    preg_match('/png|PNG/',$system[1])){
            
    $src_img=imagecreatefrompng($name);
        }
        if (
    preg_match('/gif|GIF/',$system[1])){
            
    $src_img=imagecreatefromgif($name);
        }

    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if (
    $old_x $old_y) {
        
    $thumb_w=$new_w;
        
    $thumb_h=$old_y*($new_h/$old_x);
    }
    if (
    $old_x $old_y) {
        
    $thumb_w=$old_x*($new_w/$old_y);
        
    $thumb_h=$new_h;
    }
    if (
    $old_x == $old_y) {
        
    $thumb_w=$new_w;
        
    $thumb_h=$new_h;
    }

    $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
        
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 


    if (
    preg_match("/png/",$system[1]))
    {
        
    imagepng($dst_img,$filename); 

    if (
    preg_match("/gif/",$system[1]))
    {
        
    imagegif($dst_img,$filename);
    }
    else {
        
    imagejpeg($dst_img,$filename); 
    }
    imagedestroy($dst_img); 
    imagedestroy($src_img); 
    }

    createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize);
    ?>


    <table class="table_decoration" align="center" border="0" cellpadding="5" cellspacing="0" width="760"><tbody><tr><td><p><a href="./"><b>Ein weiteres Bild hochladen?</b></a></p><br>

    <p>Mit den folgenden Codes kannst du dein Bild verlinken:</p>
    Vorschaubild + Link (Webseitencode):<br>
    <input name="thetext" type="text" id="thetext" style="width: 100%;" onClick="highlight(this);" value="&lt;a href='<? echo $domst .$domain .$drecks?>index.php?page=detail&id=<? echo $imgf?>'&gt;&lt;img src='<? echo $domst.$domain.$drecks.$tpath.$imgf?>'&gt;&lt;/a&gt;" size="70"> 
    <br>
    <br>
    Vorschaubild + Link (Forencode):<br>
    <input name="thetext" type="text" id="thetext" style="width: 100%;" onClick="highlight(this);" value="[url=<? echo $domst .$domain .$drecks?>index.php?page=detail&id=<? echo $imgf?>][img]<? echo $domst.$domain.$drecks.$tpath.$imgf?>[/img][/url]" size="70"> 
        
    <br>
        <br><br><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="bottom">
    </td><td width="20">&nbsp;</td><td valign="top"><p>&nbsp;</p>
    <table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><br>

    <center><a href='index.php?page=detail&id=<? echo $imgf?>'><img src='images/<? echo $imgf ?>' border="0"></a></center>
    </td><td width="10">&nbsp;</td><td>



                    
    </td></tr></tbody></table></td></tr></tbody></table><br><br>


    </td></tr>
    </body></html></tr>
    <?

    }
    } else { echo 
    "<img src=\"templates/img/critical.png\"><br><br><b><font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Entweder hast du kein Bild ausgewählt oder dein Bild hat ein falsches Dateiformat!</font></b><br>\n"; }
    }

    ?>
    </table>
    <br><br>

    </center></td></tr></table><p style="margin:3px;text-align:center">
    schiese
     

  10. #10
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Zitat Zitat von schiese Beitrag anzeigen
    Hi,
    bei mir klappt es. Hier klicken

    Was für Rechte haben denn die 3 Ordner: images, imgfiles, thumbs? Setz sie mal auf 777.

    schiese
    Hallo schiese,

    vielen Dank für deine Hilfe. Jetzt funktioniert es einwandfrei . Dankeschön. Also dieses Forum ist echt klasse, werd ich mir merken, wenn ich wieder einmal Probleme habe .

    Gruß
    Chris

    P.S.: Wenn du willst, setze ich von der Webseite auch gerne einen Link auf deine Seite . Als kleines Dankeschön .
     

  11. #11
    CIX88 Tutorials.de Gastzugang
    PHP-Code:
        if (preg_match('/jpg|jpeg|JPG/',$system[1])){ 
            
    $src_img=imagecreatefromjpeg($name); 
        } 
    Ist aber eine komische Methode
    uhu_jpeg.gif würde bei dir ein JPEG öffnen
    Warum benutzt nicht GetImageSize() ?
     

  12. #12
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Zitat Zitat von CIX88 Beitrag anzeigen
    PHP-Code:
        if (preg_match('/jpg|jpeg|JPG/',$system[1])){ 
            
    $src_img=imagecreatefromjpeg($name); 
        } 
    Ist aber eine komische Methode
    uhu_jpeg.gif würde bei dir ein JPEG öffnen
    Warum benutzt nicht GetImageSize() ?
    Was genau meinst du jetzt? Gif´s hochladen geht ohne Probs . Sry. bin noch nicht alzu weit in php drinnen, dass ich alles kenne ...
     

  13. #13
    CIX88 Tutorials.de Gastzugang
    http://www.php.net/manual/de/function.getimagesize.php
    Das meine ich, und was besser geeignet ist, als diese preg_match-Methode.

    EDIT:

    PHP-Code:
        $filelist fopen("./imgfiles/".$imgtext.".txt","w"); 
        
    fwrite($filelist"images/" ."|".$imgtext."|"$zufall ."|"$userip ."|"$time."|\n"); 
    Und da fehlt ein fclose()
    Geändert von CIX88 (14.01.07 um 19:21 Uhr)
     

  14. #14
    Fehlerteufel Fehlerteufel ist offline Mitglied
    Registriert seit
    Jan 2007
    Ort
    Marbach
    Beiträge
    20
    Zitat Zitat von CIX88 Beitrag anzeigen
    http://www.php.net/manual/de/function.getimagesize.php
    Das meine ich, und was besser geeignet ist, als diese preg_match-Methode.

    EDIT:

    PHP-Code:
        $filelist fopen("./imgfiles/".$imgtext.".txt","w"); 
        
    fwrite($filelist"images/" ."|".$imgtext."|"$zufall ."|"$userip ."|"$time."|\n"); 
    Und da fehlt ein fclose()
    Erstmal danke, ich werde mir das alles nachher anschaun, jetzt gibts erstmal Abendessen *G* .
     

Ähnliche Themen

  1. [joomla 1.5] Bei SEF URL weiße Seite wenn nicht die komplette URL eingegeben wird
    Von Jan-Frederik Stieler im Forum Content Management Systeme (CMS)
    Antworten: 8
    Letzter Beitrag: 08.07.10, 20:00
  2. weiße Seite im Internetexplorer
    Von netzjunkie im Forum HTML & XHTML
    Antworten: 44
    Letzter Beitrag: 22.11.09, 20:11
  3. Antworten: 2
    Letzter Beitrag: 08.03.09, 23:08
  4. Antworten: 4
    Letzter Beitrag: 29.01.08, 18:13
  5. Mehrere Bilder hochladen funktioniert nicht
    Von Briefkasten im Forum PHP
    Antworten: 17
    Letzter Beitrag: 26.08.06, 14:10