Newslettereintrag

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

  • Newslettereintrag

    Ich bastel gerade an einer Seite, auf der der Besucher sich in verschiedene Newsletterlisten(3) eintragen bzw. austragen können soll.
    Die Funktionen des eintragens und austragens habe ich schon. Nun habe ich alle drei Newsletter mit einer Checkbox versehen und habe das Problem diese auszulesen.
    Also, wenn eine der Checkboxen aktiv ist soll der Besucher in eine von drei Emaillisten eingetragen bzw.... werden.
    Kann mir jemand helfen?
    Gruß Stoner

  • #2
    lass dir mal das Array $_POST ausgeben, da kommst du sicher schnell auf die Lösung.

    Kommentar


    • #3
      Re: Newslettereintrag

      de.comp.lang.php.* FAQ: Wie kann man Checkboxen verarbeiten?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        danke

        danke für eure hiweise, bin weiter gekommen.

        Nun habe ich ein neues Problem:
        Auf der Asminseite soll der Admin die Newsletterliste auswählen, die er bearbeiten will. Ich hab nen Brett vorm Kopf und find den Fehler nicht.
        PHP-Code:
        #admin-logon form:
        #admin-logon form:
        if ($act == "admin")
        {
        echo <<<end_x
        <form action='$PHP_SELF'>
        <br><br><center><b>
        Admin-Passwort:</b>
        <p>
        <input type='password' name='pw'>
        <input type='submit' value='Login'>
        <input type='hidden' name='AD' value='1'>
        </center>
        </form>
        end_x;
        exit;
        }

        # bei falschen admin-pw exit:
        if ($pw != $pass && $AD == 1) { echo "Das Passwort <b>$pw</b> ist falsch!!!"; exit; }

        //admin-area
        if ($pw    == $pass)
            
        # form z. versenden
        if ($send1 != "one")
        {
        $lines1 explode("%",$content1);
        $anzahl count($lines1) - 1;
        echo <<<end_x
        <!--#adressenliste auswählen
        <form action="
        $PHP_SELF" method="post">
        <center>
        <table><tr><td>
        <input type="radio" name="send1" value="one">Newsletter für die Steuerberatung (privat)</td></tr>
        <tr><td><input type="radio" name="send1" value="two">Newsletter für die Steuerberatung (gewerblich)</td></tr></table>
        <input type="submit" value="wählen"></form><br>
        <br>
        <form method="post">
        <input type="hidden" name="pw" value="
        $pass">
        <!--#textfeld
        <br><font size='2'><b>Newsletter an alle eingetragenen Empfänger</b> [ Gesamt: 
        $anzahl ] <b>senden:</b></font><br><br>
        Betreff:<br>
        <input type="text" name="subject" size=80><br>
        Message:<br>
        <textarea cols=60 rows=15 wrap="virtual" name="message"></textarea><br><br>
        <input type="submit" value="senden">&nbsp;&nbsp;
        <input type="reset" value="löschen">
        </center>
        </form>
        <hr noshade width='90%' align='center'>
        <br>
        <center>
        <b>Footer</b> (wird automatisch an die Mail angehängt; zu ändern im Script selbst):<br>
        $mailfoot[1]
        <p>
        <hr noshade width='90%' align='center'>
        <p>
        :: <a href='
        $PHP_SELF?pw=$pass&AD=1&show=all'>Alle E-Mail-Adressen anzeigen</a> ($anzahl Gesamt)</center>
        <p>
        end_x;
        if (
        $show == "all")
        {
            echo 
        "<center>Alle eingetragen E-Mail-Adressen:</center>\n";
            echo 
        "<hr noshade width='00%' align='center'>\n";
            for(
        $r=1;$r<=$anzahl;$r++)
            {
                echo 
        "<blockquote><blockquote><blockquote><blockquote><blockquote><li>$lines[$r] 
                [ <a href='
        $PHP_SELF?send=ok&action=delete&email=$lines[$r]' title='löscht Eintrag'>löschen</a>]
                </blockquote></blockquote></blockquote></blockquote></blockquote>"
        ;
            }
            echo 
        "<hr noshade width='90%' align='center'>\n";

        } else {
        if (
        $send1 != "two")
        {
        $lines2 explode("%",$content2);
        $anzahl count($lines2) - 1;
        echo <<<end_x
        <table><tr><td><form method="post">
        <center>
        <input type="hidden" name="pw" value="
        $pass">
        <input type="radio" name="send" value="one">Newsletter für die Steuerberatung (privat)</td></tr>
        <tr><td><input type="radio" name="send" value="two">Newsletter für die Steuerberatung (gewerblich)</td></tr></table>
        <input type="submit" value="wählen">
        <br>
        <br><font size='2'><b>Newsletter an alle eingetragenen Empfänger</b> [ Gesamt: 
        $anzahl ] <b>senden:</b></font><br><br>
        Betreff:<br>
        <input type="text" name="subject" size=80><br>
        Message:<br>
        <textarea cols=60 rows=15 wrap="virtual" name="message"></textarea><br><br>
        <input type="submit" value="senden">&nbsp;&nbsp;
        <input type="reset" value="löschen">
        </center>
        </form>
        <hr noshade width='90%' align='center'>
        <br>
        <center>
        <b>Footer</b> (wird automatisch an die Mail angehängt; zu ändern im Script selbst):<br>
        $mailfoot[1]
        <p>
        <hr noshade width='90%' align='center'>
        <p>
        :: <a href='
        $PHP_SELF?pw=$pass&AD=1&show=all'>Alle E-Mail-Adressen anzeigen</a> ($anzahl Gesamt)</center>
        <p>
        end_x;
        if (
        $show == "all")
        {
            echo 
        "<center>Alle eingetragen E-Mail-Adressen:</center>\n";
            echo 
        "<hr noshade width='00%' align='center'>\n";
            for(
        $r=1;$r<=$anzahl;$r++)
            {
                echo 
        "<blockquote><blockquote><blockquote><blockquote><blockquote><li>$lines2[$r] 
                [ <a href='
        $PHP_SELF?send=ok&action=delete&email=$lines2[$r]' title='löscht Eintrag'>löschen</a>]
                </blockquote></blockquote></blockquote></blockquote></blockquote>"
        ;
            }
            echo 
        "<hr noshade width='90%' align='center'>\n";

        }}
        #mail generieren
        $mailheaders "From:info@tober-berlin.de\n";
        $mailheaders .= "Reply-To:info@tober-berlin.de\n";
        # to bcc

        #eingabe prüfen
        if ($send == "yes" && $subject == "") { echo "Bitte einen Betreff angeben!!!"; exit; }
        if (
        $send == "yes" && $message == "") { echo "Bitte eine Nachricht eingeben!!!"; exit; }


        # daten ok - senden
        if ($send == "yes")
        {
            
        $message=stripslashes($message);
            
        $message.=$mailfoot[1];
            
        $subject=stripslashes($subject);   
            
        $lines explode("%",$content);
                for (
        $key=1;$key<sizeof($lines);$key++){
                
        mail($lines[$key],$subject,$message,$mailheaders);
                }
            print 
        "<b>Folgende eMail wurde an alle eingetragenen Empfänger gesendet:</b>";
            print 
        "<pre>$mailheaders\n$subject\n$message</pre>";
            } 
        Kann mir vielleicht jemand helfen?
        Zuletzt geändert von Stoner; 23.10.2003, 11:29.

        Kommentar


        • #5
          ichk enn den fehler nich... (und habe keine lust ein elen langes skript durchzugehen und zu schauen, was eventuell nicht so funktionieren könnte, wie du wolltest)
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            du sagst ja noch nicht einmal, wonach wir suchensollen. Also bitte, ein bisschen Eigeninitiative!

            Kommentar


            • #7
              Re: danke

              Original geschrieben von Stoner
              PHP-Code:
              <form action='$PHP_SELF'
              tststs...

              Original geschrieben von Stoner
              PHP-Code:
              # bei falschen admin-pw exit:
              if ($pw != $pass && $AD == 1) { echo "Das Passwort <b>$pw</b> ist falsch!!!"; exit; }

              //admin-area
              if ($pw    == $pass
              spätestens hier muss ich abbrechen.
              Warum prüfst du überhaupt auf $AD == 1 wenn's in der nächsten Zeile uU umgangen werden kann?

              Ich denke mal, dein Skript bedarf einer grundsätzlichen Überarbeitung.
              heute bug ich, morgen browse ich...

              Kommentar


              • #8
                Ich danke Euch für Eure vielfältigen Antworten.
                In Anbetracht der Tatsache, dass ich mich erst seit ca. einer Woche mit dem Thema PHP beschäftige, bin ich doch recht stolz auf mein Script, auch wenn Profis es nders schreiben würden.
                Was nicht funktioniert in meinem Script ist die Auswahl der Adressenliste
                So, nun weiter noch viel Spass
                Stoner

                Kommentar


                • #9
                  Du erhöst die Chancen auf eine Antwort im Forum ungemein, wenn du ein paar Regeln einhälst.

                  Und du brauchst auch nicht gleich eingeschnappt sein.
                  Bitte bedenke, dass jeder der dir hier hilft, dies auf freiwilliger Basis macht.
                  Dieses Forum ist kein kostenpflichtiges Supportforum, ein Anspruchsverhalten wäre also fehl am Platz.

                  Also nochmals zusammengefasst:
                  Es erleichtert eine Hilfe ungemein, wenn du z.B. eine Fehlermeldung mitteilen würdest.
                  Und dann erläutere so gut es dir möglich ist, was das Programm machen sollte und was es tatsächlich macht.
                  Und dann der Hinweis auf etwas Eigeninitiative.
                  Lies dir den Link auf die PHP FAQ durch (Checkboxen verarbeiten).
                  Erwarte nicht, dass dir hier immer alles fertig präsentiert wird.
                  Du möchtest ja was lernen und das geschieht nicht durch copy & paste.

                  Ob du Anfänger oder Profi, geübt oder ungeübt bist ist völlig egal. Dir wird hier jeder, so gut es ihm möglich ist, helfen.
                  Wir haben alle mal mit 'Hello World' angefangen.

                  Und das das Skript läuft, ausser... mag ja sein.
                  Nur du willst es ja nicht nur zum Laufen bringen, sondern du willst es ja auch richtig und sauber haben, oder?
                  Und gerade in offenen Systemen sollte Sicherheit ein wichtiger Aspekt sein, das siehst du doch sicherlich auch so.
                  heute bug ich, morgen browse ich...

                  Kommentar

                  Lädt...
                  X