+ Antworten
Ergebnis 1 bis 14 von 14

Thema: Hilfe header will nicht

  1. #1
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13

    Exclamation Hilfe header will nicht

    Hi ich brauche wieder einmal hilfe.

    Ich hab mein login in die index.php einebunden und wenn ich mich ein loggen will kommt nur

    Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web93/html/index.php:3) in /srv/www/htdocs/web93/html/login/login.php on line 34

    bitte helft mir. Hier ist der code
    PHP-Code:
    <?php 

    // Datenbankverbindung aufbauen 
    $connectionid mysql_connect ("localhost""***""***r"); 
    if (!
    mysql_select_db ("usr_web93_1"$connectionid)) 

      die (
    "Keine Verbindung zur Datenbank"); 


    $sql "SELECT "
        
    "Id, Nickname, Nachname, Vorname "
      
    "FROM "
        
    "benutzerdaten "
      
    "WHERE "
        
    "(Nickname like '".$_REQUEST["name"]."') AND "
        
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"
    $result mysql_query ($sql); 

    if (
    mysql_num_rows ($result) > 0

      
    // Benutzerdaten in ein Array auslesen. 
      
    $data mysql_fetch_array ($result); 

      
    // Sessionvariablen erstellen und registrieren 
      
    $_SESSION["user_id"] = $data["Id"]; 
      
    $_SESSION["user_nickname"] = $data["Nickname"]; 
      
    $_SESSION["user_nachname"] = $data["Nachname"]; 
      
    $_SESSION["user_vorname"] = $data["Vorname"]; 

      
    header ("Location:login/intern.php"); 

    else 

      
    header ("Location: login/formular.php?fehler=1"); 

    ?>
    danke im voraus

    neonlight

  2. #2
    TP-Veteran Daniel N. ist auf einem guten Weg Avatar von Daniel N.
    Registriert seit
    Sep 2002
    Ort
    Schweiz
    Beiträge
    1.307
    zeig mal beide sourcecodes!

    Passt auf, ich bin überheblich

    http://orangetree.ch-gnu.ath.cx

  3. #3
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13

    ?

    welche?

  4. #4
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Ich frag einfach mal: Was an dieser Fehlermeldung verstehst du denn nicht?

    Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web93/html/index.php:3) in /srv/www/htdocs/web93/html/login/login.php on line 34
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  5. #5
    TP-Veteran Daniel N. ist auf einem guten Weg Avatar von Daniel N.
    Registriert seit
    Sep 2002
    Ort
    Schweiz
    Beiträge
    1.307
    Zitat Zitat von Neonlight
    Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web93/html/index.php:3) in /srv/www/htdocs/web93/html/login/login.php on line 34
    sagt mir, dass du 2 files hast!

    Passt auf, ich bin überheblich

    http://orangetree.ch-gnu.ath.cx

  6. #6
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13

    source codes

    Hier die index php
    PHP-Code:
    <HTML>

    <? 


    extract
    ($_SERVER);
    extract($_ENV);
    extract($_GET);
    extract($_POST);
    extract($_REQUEST);


    $db "usr_web93_1";
    $con mysql_connect("localhost""****""****");
    mysql_select_db($db$con);
    $ergebnis mysql_query"SELECT * FROM menu"); 
    $ergebnis2 mysql_query"SELECT * FROM cat"); 
     
    ?>
    <link href="styles.css" rel="stylesheet" type="text/css">
    <BODY BGCOLOR="#5d5d5d" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
    <TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
    <img src="images/sitename.jpg"></table></TR>
    <TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
    <td background="images/links.jpg" HEIGHT="28px" class="linkbar">

    <!-----BEGIN NAVIGATION----------->

    <a href="?page=login/logout.php">Ausloggen</a>
    <!----END NAVIGATION-------------->

    </table></TR>
    <TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
    <img src="images/logo.jpg" WIDTH="760px" HEIGHT="94px"></table></TR>
    <TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center">
    <TD BACKGROUND="images/sidebar.jpg" WIDTH="171px" HEIGHT="575px" Valign="top" class="sidebar">

    <!-------BEGIN SIDEBAR CONTENTS---------->

    <?php

    //Wir Listen alle Kathegorien auf!]
    while( $cat mysql_fetch_assoc($ergebnis2) ):

    //Suche alle Links aus der SQL DB, wo die Katheogrie = $cat[cat] ist
      
    $tmp mysql_query("select * from menu where cat = '".$cat["cat"]."'");

    //Naja, geben wir nun zuerst die Überschrift aus!
    ?>
    <hr color="#BBBBBB" Width="75%"><BR>
    <IMG SRC="images/spacer.gif" HEIGHT="1" WIDTH="7px">
    <u><b><? echo $cat[cat]?></b></u><br>
    <? 

    //Jetzt wollen wir alle Links der Kathegorie ausgeben:
    while( $link mysql_fetch_assoc$tmp ) )

    echo 
    $link["activ"] >= 1
      
    '<a href="'.$link['url'].'"><LI>'.$link['Link'].'</a>'
      
    '<LI>'.$link['Link'].' inaktiv <br>';
    endwhile;
    if(isset(
    $_SESSION["user_id"])){ 
            if(
    $_SESSION["user_id"] == ""){ 
                    include(
    "login/formular.php"); 
            }else{ 
            if(
    $_SESSION["user_id"] == "1" ){         
    echo 
    " <hr color=\"#BBBBBB\" Width=\"75%\"><BR> 
    <IMG SRC=\"images/spacer.gif\" HEIGHT=\"1\" WIDTH=\"7px\"> 
    <u><b>Adminmenü 
    "
    ;} 
             
            }         
    }else{ 
            include(
    "login/formular.php"); 
    }

    ?>





    <!--------END SIDEBAR CONTENTS----------->

    </TD>
    <TD BACKGROUND="images/contents.jpg" WIDTH="589px" HEIGHT="575px" Valign="top" class="contents">

    <!-----------MAIN CONTENTS START--------------->
    <? if (!$page)
    {
        
    // startseite festlegen
        
    $page "news/news.php";
    }
    include(
    "$page"); ?>
    <!------------MAIN CONTENTS END---------------->


    </TD></table></TR>
    <TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
    <img src="images/footer.jpg">
    </TABLE></TR>
    </BODY>
    </HTML>


    und hier die login.php steht oben

  7. #7
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Naja, du gibst da html code aus - dass darfst du nicht!
    Du darfst vor dem header(); Aufruf keinerlei Text ausgeben!

    Daher die Fehlermeldung (headers already send).
    Sobald du irgendeinen Text (like html) ausgibst, sendet PHP schon seine eigenen plain text/html Kopfdaten - die kannst du logischerweise nicht mehr überschreiben!
    Geändert von Dennis The Menace (02.01.2005 um 17:31 Uhr)
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  8. #8
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13

    ???

    Wie muss ich das verstehn? wo darf ich kein html ausgeben?

  9. #9
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Vor dem header(); darfst du kein html oder sonstwas ausgeben.
    Ein Leerzeichen (Space), oder eine Leerzeile (Enter) sind schon zuviel!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  10. #10
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13

    ???

    wenn ich
    PHP-Code:
    header ("Location:login/intern.php"); 
    raus nehm funzt mein login nicht mehr gibt es da irgend eine andere lösung?

  11. #11
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    PHP-Code:
    <?php
    header
    ("location: trallala.de");
    //FUnktioniert
    ?>
    PHP-Code:
    <?php
    echo "hallo"//Funktioniert nicht mehr, weil du hier schon was ausgegeben hast!
    header("location: trallala.de");
    ?>
    So schwer ist die Sprache, die ich spreche, doch auch nicht, odeR?
    Du musst also die Ausgabe VOR dem header(); zurückhalten!
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  12. #12
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13

    Ich versteh was du meinst aber...

    Mein prob is nun das wenn ich den header raus nehm der die sessions nicht mehr regiestriert
    PHP-Code:
    <?php 

    // Datenbankverbindung aufbauen 
    $connectionid mysql_connect ("localhost""***""***r"); 
    if (!
    mysql_select_db ("usr_web93_1"$connectionid)) 

      die (
    "Keine Verbindung zur Datenbank"); 


    $sql "SELECT "
        
    "Id, Nickname, Nachname, Vorname "
      
    "FROM "
        
    "benutzerdaten "
      
    "WHERE "
        
    "(Nickname like '".$_REQUEST["name"]."') AND "
        
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"
    $result mysql_query ($sql); 

    if (
    mysql_num_rows ($result) > 0

      
    // Benutzerdaten in ein Array auslesen. 
      
    $data mysql_fetch_array ($result); 

      
    // Sessionvariablen erstellen und registrieren 
      
    $_SESSION["user_id"] = $data["Id"]; 
      
    $_SESSION["user_nickname"] = $data["Nickname"]; 
      
    $_SESSION["user_nachname"] = $data["Nachname"]; 
      
    $_SESSION["user_vorname"] = $data["Vorname"]; 

      
    header ("Location:login/intern.php"); //den darf ich net entfernen


    else 

      
    header ("Location: login/formular.php?fehler=1");  } 
    ?>

  13. #13
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    Mal abgesehen davon, dass header() und Session genau so viel miteinander zu tun haben wie Katze und Auto brauchst du lediglich nur die Ausgabe unterdrücken!

    Laut Fehlermeldung findet die in der index.php; dritte Zeile; statt.
    Notfalls per ob_start, per Bedingung - einfach ordentlicher Programmieren - gibt tausende Möglichkeiten
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  14. #14
    TP-Junior Neonlight macht alles soweit korrekt
    Registriert seit
    Dec 2004
    Beiträge
    13
    okok musste die login php nur in die index php includen thx trotzdem

+ Antworten

Ähnliche Themen

  1. FAQ: Kleinunternehmer
    Von Epic im Forum Steuer & Buchführung
    Antworten: 1
    Letzter Beitrag: 26.09.2006, 12:52
  2. Der Herr Bush
    Von TobiasKa im Forum Einfach so ...
    Antworten: 15
    Letzter Beitrag: 07.12.2004, 20:26
  3. .htaccess-Datei? passwort geht nicht! hilfe in aussicht?
    Von nüchtern im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 31.05.2004, 13:48
  4. hílfe hilfe frames
    Von dexinc im Forum HTML & CSS
    Antworten: 6
    Letzter Beitrag: 09.02.2002, 20:09

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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