Loading...   Upload Image

Problem mit einfachem DateiuploaderForum » Tutorials » Help » Problem mit einfachem Dateiuploader

Neues Thema verfassen Neues Thema

  • AkimeUser ist offline
    Member


    Akime

    Registriert: 24.05.2008
    Beitraege: 114

    02.02.2009 um 17:22 Uhr

    Huhu ^^

    Ich hab ein Proble beim Dateiuploader ...
    Bevor man etwas hochlädt, kommt die Warnung:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /users/purikura/www/index.php:10) in /users/purikura/www/includes/purikura.inc.php on line 3

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/purikura/www/index.php:10) in /users/purikura/www/includes/purikura.inc.php on line 3


    Danach hab ich als Probe versucht etwas hochzuladen und das Ergebnis war das:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /users/purikura/www/index.php:10) in /users/purikura/www/includes/purikura.inc.php on line 3

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/purikura/www/index.php:10) in /users/purikura/www/includes/purikura.inc.php on line 3


    Was heißt das ?
    Und wie kann ich diesen Fehler beheben ?
    Wäre echt lieb , wenn mir da jd. weiterhelfen könnte ...

    Lg, Akime


    Link um sich das Problem anzuschauen:
    Purikuramaker



    Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 02.02.2009 um 17:24 Uhr ...
  • KatjanaUser ist offline
    Member


    Katjana

    Registriert: 31.10.2008
    Beitraege: 108

    02.02.2009 um 22:00 Uhr

    Hast du denn die Session wirklich als an allerersten Stellen, auf der Indexdatei?



  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1059

    03.02.2009 um 17:16 Uhr

    Vor session_start(); darf nichts aber auch rein gar nichts ausgegeben werden.

    Deine Fehlermeldung sagt aber das etwas vor session_start(); an den Browser gesendet wird, das darf nicht sein ...



    ... { signatur } ...
  • AkimeUser ist offline
    Member


    Akime

    Registriert: 24.05.2008
    Beitraege: 114

    03.02.2009 um 18:31 Uhr

    @ Katjana: Ich hab das Tutorital nicht auf der index-Seite abgespeichet sondern auf der purikura.inc.php, aber ich hab auch ausprobiert, ob es auf der index-Seite besser funzt, aber das Ergebnis ist dasselbe und jap, das Tutorital ist an der allerersten Stelle von allem ;)

    @ Alice: Ich hab, alles auf der purikura-Seite (Dollmakerscript etc.) eleminiert, aber das war nicht das Problem (hatte anfangs gedacht, dass das am Dollmakerscript liegen könnte - da du ja geschrieben hattest: Deine Fehlermeldung sagt aber das etwas vor session_start(); an den Browser gesendet wird, das darf nicht sein ...). Dann hab ich versucht, nur das rohe Tutorital von dir einzusetzten, aber das Ergebnis war das gleiche.
    An was könnte es sonst noch liegen ?? *schon ganz verzweifelt* :C
    Ich hab auch schon auf den angegebenen Link beim Warning geklickt und da stand unten auf der Seite:

    If while testing locally on your Windows machine you get many warnigns like: Warning: session_start()... failed: No such file or directory Warning: session_start()...: Cannot send session cache limiter - headers already sent etc. you need to configure properly the session.save_path in your php.ini file. Set session.save_path to an existing folder on your PC. For example: session.save_path="C:\Temp";

    Aber damit kann ich nicht wirklich was anfangen und ich weiß nicht mal, ob das die Lösung für das Problem ist. :(
    Tut mir leid für das doofe einstellen, aber ich bin erst ein Anfänger, wenn es um php geht ...



    Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 03.02.2009 um 18:33 Uhr ...
  • KatjanaUser ist offline
    Member


    Katjana

    Registriert: 31.10.2008
    Beitraege: 108

    03.02.2009 um 19:17 Uhr

    Vielleicht würde es schneller gehen, zu helfen, wenn du deinen Code uns zeigst, ausser Alice oder jemand anderes kann aus der Meldung, die du jetzt reingeschrieben hast, den Fehler erkennen...

    Wäre nur ein kleiner Tipp..ich bin zwar auch kein allzuguter helfer, wenn es um php geht, aber mehr augen sehen mehr XD



  • AkimeUser ist offline
    Member


    Akime

    Registriert: 24.05.2008
    Beitraege: 114

    04.02.2009 um 10:24 Uhr

    Okay ...
    Vllt werdet ihr daraus schlau ...

    <?php  
    
    session_start(); 
    
    //---------------------- Logindaten --------------------------------- // 
    
     $grafixx_name = "Gast";                // Loginname angeben 
     $grafixx_pass = "Foto";                // Loginpasswort angeben 
    
    //------------------------------------------------------------------ // 
    
    //--------------------- Upload-Einstellungen --------------------------------- // 
    
     $maxsize = "40960";                         // Maximale Uploadgroesse (40 Kb)  
     $uploaddir = "purikura/";                     // Upload Ordner 
     $allowed_files = array(".jpg", ".gif");     // Erlaubte Dateien 
    
    // --------------------------------------------------------------------------- // 
    
    ob_start();    // startet den Ausgabepuffer 
    ?>  
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">  
    
    <head> 
    <title>Fotoupload</title>  
    
    <meta http-equiv="Content-Language" content="de" /> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <meta http-equiv="imagetoolbar" content="no" /> 
    
    <style type="text/css"> 
    <!-- 
    
    /* Styleangabe  
    --------------------------------------*/ 
    body { 
        margin: 0px;  
        color: #777; 
        background: #B5B5B5; 
        font: normal 12px Arial, Verdana, sans-serif; 
    } 
    
    #ram { 
        background: #fff; 
        border: 3px solid #EEE; 
        margin: 10px auto; 
        text-align: left; 
        width: 700px; 
        padding: 0px 15px; 
    } 
    
    h1#header { 
        height: 90px; 
        background: url('http://i4.photobucket.com/albums/y103/Alicesp/logo.jpg') left no-repeat; 
        border: none; 
        padding: 13px 0px 0px 115px; 
        font-size: 2.8em; 
        color: #9FC146; 
        margin: 0px; 
    } 
    
    #header small{ 
        display: block; 
        font-size: 0.4em; 
        margin: 0px; 
        color: #777; 
        padding-left: 15px; 
    } 
    
    /* Headlines 
    ------------------------------------------------------------------ */ 
    h1, h2, h3, h4, h5, h6 { 
        margin: 0px 0px 10px; 
        font-family: 'Century Gothic', Tahoma, Verdana, Sans-serif; 
        border-bottom: 1px dotted #DDD; 
        font-weight: normal; 
        text-align: left; 
        color: #9FC146; 
    } 
    
    h1{ 
        font-size: 1.8em; 
    } 
    
    h2{ 
        font-size: 1.3em; 
    } 
    
    h3{ 
        margin: 35px 0px 10px; 
        border-bottom: none; 
        border-top: 1px dotted #DDD; 
        font-size: 1.2em; 
    } 
    
    /* Verweise 
    ------------------------------------------------------------------ */ 
    A { 
        color: #777;  
        font-weight: bold; 
        text-decoration: underline; 
    } 
    
    A:visited { 
        color: #B5B5B5;  
        font-weight: normal; 
        text-decoration: none; 
    } 
    
    A:hover, A:active { 
        color: #9FC146;  
        text-decoration: underline; 
    } 
    
    /* Formulare 
    ------------------------------------------------------------------ */ 
    fieldset{ 
        margin: 0px auto 15px; 
        border: 1px solid #B5B5B5; 
        padding: 10px; 
        width: 90%; 
    } 
    
    legend{ 
        font-size: 1.4em; 
        color: #9FC146; 
    } 
    
    #upload label{ 
        float: left; 
        width: 400px; 
    } 
    
    #login_form fieldset{ 
        width: 425px; 
    } 
    
    #login_form input{ 
        width: 200px; 
    } 
    
    #login_form input.button { 
        width: 120px; 
    } 
    
    input { 
        color: #9FC146;  
        background: #F4F4F4; 
        border: 1px solid #B5B5B5; 
        font-size: 0.9em; 
        height: 18px;  
        margin: 0px 0px 3px 0px; 
    } 
    
    input:hover, input:active, input:focus { 
        border: 1px solid #9FC146; 
        color: #777; 
    } 
    
    /* Error 
    ------------------------------------------------------------------ */ 
    .error{ 
        padding: 5px; 
        margin: 5px 5px 20px; 
        border: 3px solid #B7D841; 
    } 
    
    --> 
    </style> 
    
    </head> 
    <body> 
    
    <div id="ram"> 
    <h1 id="header">Fotoupload <small>II Fotos nicht größer als 235 x 180 Pixel II</small> 
    </h1> 
    <br />  
    <?php 
    
    $action = strip_tags($_GET['action']);  
    $pfad = $_SERVER['PHP_SELF'];              // generiert aktueller Pfad zur Datei   
    
    // -------------------------------- Logout -------------------------------------- 
    if ($action == 'logout'){  
    session_unset(); 
    session_destroy(); 
    
    
        header("Location: $pfad"); // Weiterleitung  
    }  
    // ------------------------------------ Login --------------------------------------- 
    if (!isset($_SESSION['login'])){  
    
    if(isset($_POST['admin_login'])) { 
    
    $login_name = strip_tags($_POST['admin_name']); 
    $login_pass = strip_tags($_POST['admin_pass']); 
    
        if(empty($login_name)) {  
            $message .= 'Bitte geben Sie ihren Usernamen ein ... <br />'; $error = "1"; 
         }      
         if(empty($login_pass)) {  
            $message .= 'Bitte geben Sie ihr Passwort ein ... <br />'; $error = "1"; 
         }      
          
         if($login_name != $grafixx_name OR $login_pass != $grafixx_pass){ 
            $message .= 'Zugriff verweigert ... <br />'; $error = "1"; 
         } 
         
        if($error != "1"){ 
             
                // session handle----------------------------- 
                $_SESSION['login'] = $_SERVER['REMOTE_ADDR']; 
    
                header("Location: $pfad"); 
        } 
         
        if($error == "1"){ 
            echo "<div class=\"error\"><h1>Error ...</h1>\n <p>$message</p></div>"; 
        } 
    
    } // LoginFormular ausgeben 
    ?> 
    <form action="" method="post"> 
    <fieldset style="width: 300px"> 
    <legend>Login</legend> 
    <label for="user">Username: </label> 
    <input type="text" name="admin_name" style="width: 250px" /> 
    
    <label for="passwort">Passwort:&nbsp; </label> 
    <input type="password" name="admin_pass" style="width: 250px" /> 
    <br /><br /> 
    <input type="submit" value=" Login " name="admin_login" /> 
    </fieldset> 
    
    </form> 
    <?php  
    }  //------------------------------------- Login ENDE ----------------- 
    
    
    //------------------- Wenn eingeloggt ------------------------------------------------ 
    if(isset($_SESSION['login'])){  
    
    // Funktion um die Maximale Dateigroesse uebersichtlich in KB/MB/GM darzustellen 
    function grafixx_size($datei_size, $nachkommastellen = 0) { 
        $d_size = $datei_size; 
         
        if($d_size >= 1073741824){ // wenn groeser als 1073741824 Byte - GB ausgeben 
            return round($d_size/(1073741824), $nachkommastellen)." GB"; 
        } 
         
        if($d_size >= 1048576){ // wenn groesser als 1048576 Byte - MG ausgeben 
            return round($d_size/(1048576), $nachkommastellen)." MB"; 
        } 
         
        if($d_size >= 1024){ // wenn groesser als 1024 Byte - KB ausgeben 
            return round($d_size/(1024), $nachkommastellen)." KB"; 
        } 
         
        return $d_size." Byte"; 
    } 
    
    if(isset($_POST['submit'])){ // Wenn Submit gedrueckt wurde 
    
    $tmp_name = $HTTP_POST_FILES['image']['tmp_name'];         // Originaler Dateiname  
    $name = $HTTP_POST_FILES['image']['name'];                    // Originalname  
    $size = $HTTP_POST_FILES['image']['size'];                   // Groeße der Datei  
    $type = $HTTP_POST_FILES['image']['type'];                    // MIME Type der Datei  
    
    $datei_typ = strrchr($_FILES['image']['name'], ".");    // Dateieindung herausfiltern 
    
    // Pruefen ob input'image' nicht leer ist 
    if(empty($_FILES['image']['tmp_name'])) {  
        $message .= 'Bitte Danke eine Datei angeben ... <br />';  
        $error = "1";  
    }else{  
    
        // Pruefen ob die Datei erlaubt ist  
        if(in_array($datei_typ, $allowed_files)){ 
      
             // Pruefen ob die Dateigroesse passt / keine leere Datei ist 
            if($size<=$maxsize && $size!=0){ 
                 
                // pruefen ob die Datei existiert 
                while(file_exists($uploaddir.$newname) || !$newname){ 
                 
                $newname = md5(uniqid(rand())); // Der Datei einen neuen Namen verpassen 
                } 
                 
                // Datei in Verzeichnis kopieren 
                if(move_uploaded_file($tmp_name, $uploaddir.$newname.$datei_typ)){ 
             
                    echo "<h1>Die Datei wurde erfolgreich hochgeladen...</h1>";  
                    echo "<strong>Dateigroesse:</strong> ".grafixx_size($size)."<br />\n";  
                    echo "<strong>MIME-Type:</strong>  ".$type." <br /><br />\n"; 
                    echo "<strong>Datei ansehen =></strong>  \n 
                              
    <a href='".$uploaddir.$newname.$datei_typ."' target=\"_blank\"> 
    ".$uploaddir.$newname.$datei_typ."</a>";  
                     
                    $okay = "yes";   
                     
                }else{ // Wenn Datei nicht ins angegebene Verzeichnis kopiert werden konnte 
                    $message .= 'Datei konnte nicht verschoben werden ... <br />';  
                    $error = "1";  
                } 
             
            }else{ // Wenn Datei zu gross ist 
                $message .= "Die Datei <strong>".$name."</strong>  
    ist schwerer als die erlaubten ".grafixx_size($maxsize)." ... <br />";  
                $error = "1";  
            }  
        }else{ // Wenn Dateityp nicht erlaubt ist 
            $message .= "Der Dateityp der Datei <strong>".$name."</strong> ist nicht gestattet ...<br />";  
            $error = "1";  
        } 
    
    } // close (empty($_POST['images']))  
    
        if($error == "1"){ // Fehlermeldungen ausgeben 
            echo "<div class=\"error\"><h1>Error ...</h1>\n <p>$message</p></div>"; 
        }  
         
    } // close submit gedrueckt Wenn nicht submit gedrueckt  
    
    if(!isset($okay)){ // wenn nicht okay -> Formular ausgeben 
    ?> 
    
    <form id="upload" action="" enctype="multipart/form-data" method="post"> 
    <fieldset> 
    <legend>Fotoupload</legend> 
    
    <label>Datei:&nbsp;&nbsp;&nbsp;  
    <input type="file" name="image" id="image" size="33" /></label> 
    
    <div id="shows"> 
    <strong>Erlaubte Dateitypen:</strong> 
    <?php // erlaubt Dateitypen auflisten 
    foreach($allowed_files AS $name){ 
       echo "$name  "; 
    }?> <br /> 
    
    <strong>Maximale Dateigroesse:</strong> 
    <?php // Maximale Dateigroesse ausgeben 
    echo grafixx_size("$maxsize", 2); ?> 
    </div> 
    <br /> 
    <input type="submit" value="Foto Hochladen" name="submit" /> 
    </fieldset> 
    </form> 
    <?php } // close !okay 
    
    }// close eingeloggt  
    ?> 
    <h3>© <a href="http://alice-grafixx.de/">Alice-Grafixx.de</a> <?php echo date('Y'); ?>  
    
    <?php  
    // Admin Logout 
    if(isset($_SESSION['login'])){ // Wenn eingeloggt 
        echo "| <a href=\"$pfad?action=logout\">logout</a>"; 
    } ?> 
    </h3> 
    </div> 
    </body> 
    </html>



    und danach noch den Dollmakerscript mit dem Klapp-code:

    Huhu ^^ <br /><br />
    Hier könnt ihr eure eigenen Purikuras erstellen x3<br />
    Rahmenvorläge gibt es unter dem Fotoupload.<br />
    Um sich einzuloggen und eure Fotos hochzuladen, benötig ihr folgende Logindaten:<br />
    Username: Gast , Passwort: Foto<br /><br />
    LG, Akime & Chochi<br /><br />
    
    
    
    <script type="text/javascript" src="http://www.dollmakerscript.com/drag-drop.js.php"></script><br /><br />
    
    
    
    <center>
    <style type="text/css">
    body {
    	margin: 30px; 
    	padding: 0px;
    	text-align: left;
    	background-color: #eee; 
    	font: bold 0.7em verdana, sans-serif; 
    }
    
    
    /* -------------------------------- CSS Bilder-Navigation 1 -------------------------------- */
    
    .menu {
    	background-color: #fff;
    	border: dotted 1px 	#FF6347;
    	line-height: 20px;
    	text-align: center;
    	height: 20px;
    	width: 400px;
    	margin: 0px;
    	padding: 0px;
    	color:  #8B0000;
    }
    
    .points2 a:link , .points2 a:visited , .points2 a:active {
    	font: bold 1em arial, verdana, sans-serif; 
    	border: dotted 1px #ccc;
    	background-color: #fff;
    	text-decoration:none;
    	color: #CBE99A;
    	text-align: left;
    	line-height: 20px;
    	display: block;
    	height: 20px;
    	width: 200px;
    }
    
    .points2 a:hover {
    	background-color: #CBE99A;
    	border: dotted 1px 	#FF6347;
    	text-align: center;
    	color: #fff;
    	width:200px;
    }
    
    
    /* -------------------------------- CSS Bilder-Navigation -------------------------------- */
    
    .bild {
    	background: url('zeug.jpg') no-repeat;
    	color:#fff;
    	line-height: 30px;
    	text-align: left;
    	height: 30px;
    	width:200px;
    	margin: 0px;
    	padding: 0px;
    }
    
    .bilder a:link , .bilder a:visited , .bilder a:active {
    	background: url('zeug.jpg') no-repeat;
    	font: normal 0.9em verdana, sans-serif; 
    	text-decoration: none;
    	list-style-typ: none;
    	text-align: right;
    	line-height: 30px;
    	display: block;
    	color: #fff;
    	width: 200px;
    	height: 30px;
    }
    
    .bilder a:hover {
    	background: url('zeug.jpg') no-repeat;
    	color:#fff;	
    }
    </style>
    
    <script language="JavaScript1.2" type="text/javascript">
    
    var ns6=document.getElementById&&!document.all?1:0
    
    var head="show:''"
    var folder=''
    
    function klick(curobj){
    folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
    if (folder.display=="none")
    folder.display=""
    else
    folder.display="none"
    }
    
    //-->
    </script>
    </head>
    
    <body>
    
    
    
    <!-- Navigation 1 Beginn -->
    <div class="menu" onClick="klick(this)" id="Menu1"> &nbsp;Anime und Manga&nbsp; </div>
    <span class="points" style="display:none">
    <br /><br />
    <img src="http://purikura.bplaced.net/bilder/1.gif" /> <img src="http://purikura.bplaced.net/bilder/2.gif" /><br />
    <img src="http://purikura.bplaced.net/bilder/3.gif" /> <img src="http://purikura.bplaced.net/bilder/4.gif" /><br /><br />
    </span>
    <!-- Navigation 1 Ende -->
    
    <br /><br />
    
    <!-- Navigation 2 Beginn -->
    <div class="menu" onClick="klick(this)" id="Menu2"> &nbsp;Normal&nbsp; </div>
    <span class="points2" style="display:none">
    <br /><br />
    <img src="http://purikura.bplaced.net/bilder/5.gif" /> <img src="http://purikura.bplaced.net/bilder/6.gif" /><br />
    </span>
    <!-- Navigation 2 Ende -->
    
    <br /><br />
    </span>
    </center>



    Der Beitrag wurde insgesamt 8 mal editiert, zuletzt 04.02.2009 um 16:01 Uhr ...
  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1059

    04.02.2009 um 15:00 Uhr

    Aus diesem Codegewurschtel wird kein Mensch schlau werden ...

    Vielleicht koenntest du deinen Code einmal sauber in [ code ] und [ /code ]
    bzw. fuer PHP [ php ] und [ /php ] posten,
    damit das Ganze etwas uebersichtlicher wird?



    ... { signatur } ...
  • AkimeUser ist offline
    Member


    Akime

    Registriert: 24.05.2008
    Beitraege: 114

    04.02.2009 um 16:02 Uhr

    XD
    Schon erledigt ^^
    Ich hoffe es ist nun so übersichtlicher ^^°°



  • KatjanaUser ist offline
    Member


    Katjana

    Registriert: 31.10.2008
    Beitraege: 108

    04.02.2009 um 18:48 Uhr

    Ich will hier echt nichts falsches sagen, aber ich würde trotzdem sagen, dass du das hier:

    <?php  
    
    session_start(); 
    
    //---------------------- Logindaten --------------------------------- // 
    
     $grafixx_name = "Gast";                // Loginname angeben 
     $grafixx_pass = "Foto";                // Loginpasswort angeben 
    
    //------------------------------------------------------------------ // 
    
    //--------------------- Upload-Einstellungen --------------------------------- // 
    
     $maxsize = "40960";                         // Maximale Uploadgroesse (40 Kb)  
     $uploaddir = "purikura/";                     // Upload Ordner 
     $allowed_files = array(".jpg", ".gif");     // Erlaubte Dateien 
    
    // --------------------------------------------------------------------------- // 
    
    ob_start();    // startet den Ausgabepuffer 
    ?>


    In deine index.php seite tuen muss, schließlich hast du diese purikura seite includen (mit switch?). Also würde ich mal sagen, dass es so sein muss...
    Vllt. eine Sicherheitskopie machen, und danach einfach mal ausprobieren...
    Wäre mein Tipp.
    LG Katjana



  • AkimeUser ist offline
    Member


    Akime

    Registriert: 24.05.2008
    Beitraege: 114

    05.02.2009 um 19:16 Uhr

    Nyo ich hab´s probiert ...
    Geht leider auch nicht v.v
    Ich hab auch schon probiert, ob ich den ganzen php-Script auf die index-Seite machen soll, aber auch das ging nicht ....
    Aber danke für den Tipp ^^°°




[ 1 ] 2 » ... Letzte » Seite 1 von 2


Affiliates:   Chibi Graphics  •   Gallery Yuri  •   Design Grafixx  •   Colorful Gfx  •   Pat DG  •   The Seduction  •   Blue-Graphics  • Show all ...
designenlassen.de - Der Design-Marktplatz für Webdesign, Logo-Design, Flyerdesign u.v.m.        ALL-INKL.COM - Webhosting Server Hosting Domain Provider