cookie setzen geht nicht. obwohl er ganz keine html ausgabe davor ist

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von oconner, 07.07.2006.

  1. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    Hallo.

    kann mir jemand erklaeren wie es zustande kommt das bei folgendem code kein cookie gesetzt wird. die if abfrage gibt auch auch auf true aus d.h. in die Post variablen werden hier erfolgreich übermittelt.

    PHP:
    <?php

    //includes_start
    include ('../includes/db_config.php');
    include (
    '../includes/constants.php');
    include (
    '../includes/main.php');
    include (
    '../includes/functions.php');

    //includes_end

    //post übertragung 
    $name $_POST['nick']; 
    $pw $_POST['pass']; 

    $pw_md md5($pw); 

    $sql "SELECT `user_id`, `user_name`, `user_pass` FROM $user_table WHERE `user_name` = '$name'";
    $result mysql_query$sql );
    $login_row mysql_fetch_object($result);


    if (
    $name == $login_row->user_name AND $pw_md == $login_row->user_pass
        { 
        
    setcookie ("test""inhalt"time()+100);
        
    setcookie ($cookie_pw$login_row->user_passtime()+3600); 
        
    setcookie ($cookie_name$login_row->user_nametime()+3600); 
        
    print_r($_COOKIE);
        echo 
    '    <div class="field" style="width:480px" align="left"> 
                <fieldset> 
                <legend><strong>'
    .$info.'</strong></legend> 
                <span class="norm">Dein Login war erfolgreich!</span><br><bt> 
                Du kannst <a href="index.php"><b>hier</b></a> zum Index zurückkehren. 
                </fieldset> 
            </div>'

        } 
        else 
        { 
        echo 
    '    <div class="field" style="width:480px" align="left"> 
                <fieldset> 
                <legend><strong>'
    .$info.'</strong></legend> 
                <span class="rot">Du hast eine falsches Passwort oder einen falschen Benutzernamen eingegeben!</span><br><bt> 
                <a href="javascript:history.back()"><b>zurück</b></a> zum Login 
                </fieldset> 
            </div>'


        } 

    ?>
    In den includieren datei ist keine html ausgabe. aber der cookie wird einfach nicht gesetzt. :koch:

    Wie kann sowas entstehen. Ich hoffe mir kann da jemand helfen

    p.s. dies ist eine einzelene Datei also sie wird auch nirgends includiert.
     
    Zuletzt bearbeitet: 07.07.2006
  2. dpr

    dpr MacUser Mitglied

    Beiträge:
    519
    Zustimmungen:
    0
    MacUser seit:
    04.04.2006
    Versteh mich jetzt nicht falsch, aber formuliere doch bitte den einleitenden Kommentar um. Ich kann mir vorstellen, daß soetwas den ein oder anderen hilfsbereiten Leser abschreckt.

    Zum eigentlichen Problem kann ich angesichts der fortgeschrittenen Zeit momentan nichts beitragen.
     
  3. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    hab oben nich was veraendert, aber mir viel jetzt nicht's schlimm formuliertes auf.

    Ich schaetze mal so wie es da steht kann man verstehen das mein Problem ist das kein cookie gesetzt wird.
     
  4. dpr

    dpr MacUser Mitglied

    Beiträge:
    519
    Zustimmungen:
    0
    MacUser seit:
    04.04.2006
    Ich meine weniger Deine Problembeschreibung (die ist durchaus verständlich) sondern eher die Formulierung "die Datei wo fuer die login aktion ist". Das tut weh. Nimm es nicht persönlich, sondern als gut gemeinten Hinweis.
     
  5. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    na das sind kommentare im code die ich schnell dahin ratter.

    ich kann sie auch rausloeschen wenn du magst.

    nur bitte lass uns hier jetzt nicht von meinem problem abkommen.
     
  6. koli.bri

    koli.bri Gast

    Wohlmöglich ist in den Includierten Dateien eine Leerzeile, welche die ausgegeben wird, und damit Cookies verhindert.

    gruß
    Lukas
     
  7. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    @koli.bri wenn dem aber so waere gaeb es eine Fehlermeldung.

    Wenn ich z.b. vor dem code nur ein echo mache dann kommt sofort ne fehlermeldung aber sonst nicht.

    in den include Dateien sind nur ein paar html ausgaben die aber in Variablen gespeichert sind.
     
  8. koli.bri

    koli.bri Gast

    Stimmt auch wieder...

    Jetzt aber mal wirklich blöd gefragt (sind ja meistens so fehler, kenn ich ja von mir)

    Du hast nicht zufälligerweise Cookies vom Browser deaktiviert, oder? wobei, dann müsste ja der Else-Zweige vom Login kommen, oder?
    Ich mach mir mal weiter Gedanken.

    gruß
    Lukas
     
  9. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    also ich geh mal davon aus das meine cookies an sind denn in meiner cookie Liste stehen genug ;)

    danke sehr.
     
  10. koli.bri

    koli.bri Gast

    Weitere Ideen:

    Setzt die setcookies mal in eine IF-Abfrage, so, dass sicher ist, dass die auch erstellt werden (auch wenn Du sie danach ausgibst, sicher ist sicher).

    Und gib vorher auch mal die Varbiablen von den Cookies aus ($cookie_pw, etc...)
    Vielleicht liegt da ja der Fehler...
     
Die Seite wird geladen...

Diese Seite empfehlen