tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
279
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ninjasturm Ninjasturm ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    42
    Hallo Community,

    ich habe ein versucht in meinen Login-Script einen Cookie zu erstellen mit
    PHP-Code:
    setcookie ('LogUser'$Usertime() + 1200000); 
    Doch irgendwie zeigt mir mein Browser (Google Chrome)
    dann folgende Fehlermeldung:


    Warning: Cannot modify header information - headers already sent by (output started at ..

    Bitte um Hilfe, danke im Voraus.
     
    MfG Ninjasturm

  2. #2
    Avatar von pHyro
    pHyro pHyro ist offline bla
    Registriert seit
    Mar 2007
    Beiträge
    112
    Huhu,

    die Fehlermeldung besagt, dass vor dem setzten des Cookies bereits eine Ausgabe stattfindet, was nicht sein darf. Cookies müssen immer vor der ersten Ausgabe vom Browser gesetzt werden, sprich vor dem ersten HTML-Code.

    Um mitten in der Seite Cookies zu setzen, könntest du dir die Funktionen ob_start() und ob_end_flush() ansehen.

    LG

    Edit: Manchmal, wenn die Seite per UTF-8 codiert ist, kann auch das sog. Byte Order Mark (BOM) der Verursacher für diese Fehlermeldung sein. Das kann dann per Hex-Editor entfernt werden...
    Geändert von pHyro (29.07.10 um 22:44 Uhr)
     

  3. #3
    Ninjasturm Ninjasturm ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    42
    Danke, für den Tipp,

    nur ich habe noch eine Frage warum schlägt dieser Query fehl:

    "INSERT INTO accounts(Username, EMail, Password) VALUES('$login','$email','".md5($_POST['password'])."')"
     
    MfG Ninjasturm

  4. #4
    Avatar von pHyro
    pHyro pHyro ist offline bla
    Registriert seit
    Mar 2007
    Beiträge
    112
    Welche Fehlermeldung wird denn gezeigt?

    Gruß
     

  5. #5
    Ninjasturm Ninjasturm ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    42
    PHP-Code:
    $qry "INSERT INTO accounts(Username, EMail, Password) VALUES('$login','$email','".md5($_POST['password'])."')";
        
    $result = @mysql_query($qry);
        
        
    //Check whether the query was successful or not
        
    if($result) {
            
    header("location: index.php");
            exit();
        }else {
            die(
    "Query failed1");
        } 


    Dann wird Query failed angezeigt
     
    MfG Ninjasturm

  6. #6
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Das ist leider keine Fehlermeldung
    Arbeite das hier mal durch: MySQL Debug Queries
     

  7. #7
    Avatar von pHyro
    pHyro pHyro ist offline bla
    Registriert seit
    Mar 2007
    Beiträge
    112
    Entferne mal das @-Zeichen bei $result = @mysql_query($qry); und schreib nochmal die Fehlermeldung die dann angezeigt wird.

    Gruß
     

  8. #8
    Ninjasturm Ninjasturm ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    42
    Zeigt auch wieder Query failed1 an.
     
    MfG Ninjasturm

  9. #9
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Zitat Zitat von timestamp Beitrag anzeigen
    Das ist leider keine Fehlermeldung
    Arbeite das hier mal durch: MySQL Debug Queries
    Das man sich hier immer selbst zitieren muss...
     

  10. #10
    Ninjasturm Ninjasturm ist offline Mitglied Bronze
    Registriert seit
    May 2010
    Beiträge
    42
    Selbst wenn ich erro_reporting(E_ALL); einfügen
    zeigt er mir immer noch Query failed1 an. Es muss irgendein anderen Grund haben
    wenn es überhaupt am Query liegt?
     
    MfG Ninjasturm

  11. #11
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Worauf timestamp hinaus will...

    Wie ist die Ausgabe von mysql_error()?
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  12. #12
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Da Du dich anscheinend sträubst auf den Link zu klicken bzw dort etwas weiter zu lesen:

    2) Query-String ausgeben
    Führte der erste Schritt noch nicht zu einem Resultat, so können wir noch den generierten Query-String testen.
    Dazu geben wir diesen mittels echo() aus (Nicht das Result von mysql_query, sondern den zusammengesetzten Query-String). Zudem versuchen wir noch die Fehlermeldung herauszukriegen. Wir erweitern also das mysql_query() um die Errorausgabe mysql_error() .

    Code PHP:
    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    mysql_connect('localhost''root''') or die  ("Keine Verbindung möglich: ".mysql_error());
    mysql_select_db('testdb') or die  ("Keine Verbindung möglich: ".mysql_error());
     
    $value 'test';
    $where 15;
    $sql  "UPDATE myTable SET feld1 = {$value}  WHERE id = {$where};";
    echo 
    "{$sql}<br />\n";
    mysql_query($sql) or die(mysql_error());
    //echo mysql_affected_rows();
    ?>
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 05.01.11, 23:29
  2. IE6 Scriptaculous Builder-> Kann kein Style setzten
    Von C3000 im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 30.05.07, 14:40
  3. Antworten: 2
    Letzter Beitrag: 05.04.07, 14:08
  4. Fokus setzten geht nicht
    Von metno im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 13.12.06, 15:18
  5. Cookie setzten funktioniert nicht
    Von indien im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.09.04, 09:31

Stichworte