Ankündigung

Einklappen
Keine Ankündigung bisher.

Cannot modify header ..

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Cannot modify header ..

    Hallo Leute,

    ich habe jetzt Google und psd-tutorials wirklich durchgewüstet um nach der Lösung zu finden.
    Sitze seit Stunden schon und finde wirklich das Problem nicht.

    Es geht um folgendes:
    Bevor man die galerie.php besucht wird nach passwort Eingabe gefragt: wenn das Passwort stimmt wird man zu galerie.php weitergeleitet.
    Ansonsten bleibt man bei auth.php um das Passwort einzugeben und der Inhalt von galerie.php wird nicht angezeigt.


    So sieht mein auth.php aus:

    PHP-Code:
    <?php
    if(!empty($_POST['password'])){
        
    $pw 'LITTLEFRIENDS2231';
        if(
    $_POST['password'] == $pw){
            
    $_SESSION['allow'] = 2;
            echo 
    "jetzt da";
            
    header("location: index.php?url=galerie");
        }else{
            
    $wrong 1;
        }
    }
    ?>
    <div class="container auth_bereich">
    <form class="" action="index.php?url=auth" method="post">
    <h1 class="auth_h1"><b style="color:red;">ACHTUNG!</b> Passwortgeschützter Bereich!</h1><br>
    <label class="auth_label">Bitte geben Sie das Passwort ein:</label>
    <?php
    if(isset($wrong) && $wrong == 1){  ?>
    <br><label style="color: red">Das eingegebene Passwort ist falsch!</label>
    <?php ?>
    <input class="form-control" type="password" name="password" placeholder="Bitte geben Sie hier das Passwort ein" value="">
    <br>
    <button class="auth_button" type="submit" name="submit">Weiter</button>
    <br><br>
    </form>
    <label class="auth_label container">* Das Passwort wird jährlich geändert.</label>
    <label class="auth_label2 container">* Das Passwort erhalten Sie <b style="color:red;">NUR BEI UNS</b> in der Kindergruppe.</label>
    </div>

    Und meine galerie.php sieht so aus:

    PHP-Code:
    <?php
    if(isset($_SESSION['allow']) && $_SESSION['allow'] == '2'){  ?>
    <div class="container galerie_bilder">     Hier stehen nur img und a Html-Tags(Lightbox Bilder)    </div>
    <?php  }else{header('location:index.php?url=auth');}  ?>

    Ich hab versucht am Mac mit textedit den Leerzeichen ganz am Ende zu löschen und zu speichern da ich überall gelesen habe das es möglicherweise etwas mit einem Leerzeichen zu tun hätte. Leider ohne Erfolg.

    Das komische aber ist das es vorher funktioniert hat.. Ich hab ein paar Links im header in der mobilen Navigation eingefügt danach bekam ich diese Fehlermeldung.


    Kann man bitte mir helfen.

    Liebe Grüße

  • #2
    psd-tutorials
    Was soll das sein?

    Der Forumseditor hier hat deine Formatierung leider zerschossen, kopiere den Quelltext vorher kurz in ein .txt Dokument und dann von da weiter in den Editor (zumindestens klappts bei mir so immer, einer der Mods wird dir bestimmt dafür auch noch ein Shortcut stecken).

    Cannot modify header heißt du hast irgendwo eine Ausgabe, bevor du deine Headerbefehle ausführst das geht nicht. Grundsätzlich empfiehlt sich das EVA Prinzip, damit lassen sich solche Probleme komplett ausschließen.

    Kommentar


    • #3
      Ja super, den wirklich spannenden Teil hast du einfach weggelassen, die Fehlermeldung geht nämlich noch weiter und da steht genau in welcher Datei in welcher Zeile der Fehler auftritt.

      Kommentar


      • #4
        Zitat von BlackBoSs Beitrag anzeigen
        ich habe jetzt Google und psd-tutorials wirklich durchgewüstet um nach der Lösung zu finden.
        Das glaube ich dir nicht, denn 2.140.000 Treffer sollten reichen: https://www.google.de/?gws_rd=ssl#q=...lready+sent+by

        Kommentar


        • #5
          PHP-Code:
           echo "jetzt da";      header("location: index.php?url=galerie"); 
          das muss sicher so sein ^^
          Ich hab ein paar Links im header in der mobilen Navigation eingefügt
          bei deinem Code seh ich keinen Link.

          Kommentar


          • #6
            Im ersten Code ist doch schon offensichtlich, dass Du einen Fehler machst:
            PHP-Code:
            echo "jetzt da";
            header("location: index.php?url=galerie"); 
            Bitte lesen und umsetzen: Cannot add header information

            Weiterhin solltest Du Dir das EVA-Prinzip mal ansehen!

            Kommentar

            Lädt...
            X