Ankündigung

Einklappen
Keine Ankündigung bisher.

Newsletter-Option einbauen, Haken machen

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

  • Newsletter-Option einbauen, Haken machen

    Hallo ich habe für eine Webseite ein Kontakt-formular-Script gefunden:
    PHP-Code:
    <?php
    // Your e-mail adress:
    $mailto "[email protected]";

    # Maximum size of attachment in bytes:
    $max_attach_size 500000;

    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title>Formmailer</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    <!--
    body                { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; background: #ffff3; margin: 20px; padding: 0px; border: 0px; }
    .caution            { color: red; font-weight: bold; }
    -->
    </style>
    </head>
    <body><?php
    /*if (empty($_POST['form_submitted']))
     {
      ?><p>Please fill out the form:</p><?php
     }
    */
     
    if (isset($_POST["form_submitted"]))
     {
      
    $name trim(preg_replace("/\r/"""$_POST['name']));
      
    $name preg_replace("/\n/"""$name);
      
    $name stripslashes($name);
      
    $email trim(preg_replace("/\r/"""$_POST['email']));
      
    $email preg_replace("/\n/"""$email);
      
    $subject trim(stripslashes($_POST['subject']));
      
    $text trim(stripslashes($_POST['text']));

      unset(
    $errors);
      if(
    $email == ""$errors[] = "no e-mail address entered";
      elseif(
    $email != "" and !preg_match("/^[^@][email protected]+\.\D{2,5}$/"$email)) $errors[] = "e-mail address seems to be invalid";
      if(
    $text == ""$errors[] = "no message entered";
      if(
    $_FILES['probe']['size'] > $max_attach_size$errors[] = "attachment too large (".number_format($_FILES['probe']['size']/1000,0,",","")." KB) - maximum size: ".number_format($max_attach_size/1000,0,",","")." KB";

      if (empty(
    $errors))
       {
        
    #if ($name != "") $mail_name=$name; else $mail_name="Unknown";
        
    if ($subject != ""$mail_subject $subject; else $mail_subject "No subject";
        
    #if ($email != "") $mail_email = $email; else $mail_email = "[email protected]";
        
    $ip $_SERVER["REMOTE_ADDR"];

        
    // if attachment, MIME-Mail:
        
    if (isset($_FILES['probe']['name']) && trim($_FILES['probe']['name']) != "")
         {
          
    // read and encode file:
          
    $datei_content fread(fopen($_FILES['probe']['tmp_name'],"r"),filesize($_FILES['probe']['tmp_name']));
          
    $datei_content chunk_split(base64_encode($datei_content),76,"\n");
          
    // Boundary:
          
    $boundary md5(uniqid(rand()));
          
    // Mail-Header:
          
    $mail_header "From: ".$name." <".$email.">\n";
          
    $mail_header .= "X-Sender-IP: ".$ip."\n";
          
    $mail_header .= "MIME-Version: 1.0\n";
          
    $mail_header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
          
    $mail_header .= "This is a multi-part message in MIME format.\n";
          
    // Mail-Text:
          
    $mail_header .= "--".$boundary;
          
    $mail_header .= "\nContent-Type: text/plain";
          
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
          
    $mail_header .= "\n\n".$text;
          
    // Attachment:
          
    $mail_header .= "\n--".$boundary;
          
    $mail_header .= "\nContent-Type: ".$_FILES['probe']['type']."; name=\"".$_FILES['probe']['name']."\"";
          
    $mail_header .= "\nContent-Transfer-Encoding: base64";
          
    $mail_header .= "\nContent-Disposition: attachment; filename=\"".$_FILES['probe']['name']."\"";
          
    $mail_header .= "\n\n".$datei_content;
          
    // End:
          
    $mail_header .= "\n--".$boundary."--";
          
    // Sende E-Mail und gebe Fehler bzw. Bestaetigung aus
          
    if (@mail($mailto,$mail_subject,"",$mail_header)) $sent true; else $errors[] = "no connection to the mailserver - please try again later";
         }
        
    // no attachment, normal E-mail:
        
    else
         {
          
    $mail_header "From: ".$name." <".$email.">\n";
          
    $mail_header .= "X-Sender-IP: $ip\n";
          
    $mail_header .= "Content-Type: text/plain";
          if (@
    mail($mailto,$mail_subject,$text,$mail_header)) $sent true; else $errors[] = "no connection to the mailserver - please try again later";
         }

        
    // copy to sender:
        
    if (isset($sent))
         {
          
    $copy_subject strip_tags($mail_subject);
          
    $copy_subject str_replace('http://','',$copy_subject);
          
    $copy_subject str_replace('www.','www. ',$copy_subject);
          
    $copy_text strip_tags($text);
          
    $copy_text str_replace('http://','',$copy_text);
          
    $copy_text str_replace('www.','www. ',$copy_text);
          if (isset(
    $_FILES['probe']['name']) && trim($_FILES['probe']['name']) != ""$copy_text "Subject: ".$copy_subject."\n\n".$copy_text."\n\nAttachment: ".$_FILES['probe']['name']; else $copy_mail_text "Subject: ".$mail_subject."\n\n".$copy_text;
          
    $header"From: ".$mailto."\n";
          
    $header .= "X-Sender-IP: ".$ip."\n";
          
    $header .= "Content-Type: text/plain";
          @
    mail($email"Copy of sent e-mail"$copy_text$header);
         }
       }
     }

    if (empty(
    $sent))
     {
      if(isset(
    $errors))
       {
        
    ?><p class="caution">Error:</p><ul><?php foreach($errors as $f) { ?><li><?php echo $f?></li><?php ?></ul><br /><?php
       
    }

      
    ?><form method="post" action="<?php echo basename($_SERVER["PHP_SELF"]); ?>" enctype="multipart/form-data"><div>
      <p><b>Name:</b><br /><input type="text" name="name" value="<?php if (isset($name)) echo htmlentities(stripslashes($name)); else echo ""?>" size="35" /></p>
      <p><b>E-mail:</b><br /><input type="text" name="email" value="<?php if (isset($email)) echo htmlentities(stripslashes($email)); else echo ""?>" size="35" /></p>
      <p><b>Subject:</b><br /><input type="text" name="subject" value="<?php if (isset($subject)) echo htmlentities(stripslashes($subject)); else echo ""?>" size="35" /></p>
      <p><b>Message:</b><br /><textarea name="text" cols="55" rows="12"><?php if (isset($text)) echo htmlentities(stripslashes($text)); else echo ""?></textarea></p>
      <b>Attachment:</b><br /><input type="file" name="probe" value="<?php if (isset($_POST['probe'])) echo htmlentities(stripslashes($_POST['probe'])); else echo ""?>" size="20"/></p>
      <br /><br />
      <p><input type="submit" name="form_submitted" value="OK - Submit" /></p>
      </div></form><?php
     
    }
    else
     {
      if (empty(
    $email)) { ?><p><b>Thank you!</b><br />The message has been sent successfully but you didn't specify your e-mail address so I can't reply.</p><?php }
      else { 
    ?><p><b>Thank you!</b><br />The message has been sent successfully.</p><?php }
     }

    // If you want to remove the Link please donate some Euros:
    // http://www.mylittlehomepage.net/donation.html

    ?><p style="margin-top: 25px; font-size: 11px;">Script by <a class="sln" href="http://www.mylittlehomepage.net/">Alex</a></p>
    </body>
    </html>
    Dieses Script habe ich in eine andere Seite Namens "kontakt.html" included.

    Jetzt hätte ich gerne, dass man zusätzlich noch einen Haken machen kann, ob man einen Newsletter haben will oder nicht.
    Soweit ich weiß, baue ich das so ein:

    <input checked name="Newsletter" type="checkbox" value="ja">

    Nur habe ich keinen blassen Schimmer, was ich da jetzt noch in dem PHP-Script ändern muss, damit in der versendeten Mail drin steht, Newsletter wurde aboniert oder eben nicht.

    Könnt ihr mir bitte helfen?
    http://www.erlebniswelt-museum.de/index.html

  • #3
    AW: Newsletter-Option einbauen, Haken machen

    ja und wie und wo muss ich das einbauen? Ich kenn mich mit PHP überhaupt nicht aus
    http://www.erlebniswelt-museum.de/index.html

    Kommentar


    • #4
      AW: Newsletter-Option einbauen, Haken machen

      Zitat von Jaws Beitrag anzeigen
      ja und wie und wo muss ich das einbauen? Ich kenn mich mit PHP überhaupt nicht aus
      hier wird dir keiner was vorkauen. lies dich rein, oder lass es sein. (hey das reimt sich!)
      AC/DC Fanpage www.ifyouwantblood.de
      Nein zur Zensur im Internet und anderswo - Anonymous

      Kommentar


      • #5
        AW: Newsletter-Option einbauen, Haken machen

        also ich hab jetzt schon X-mal rumprobiert, hier was eingefügt, da was gelöscht, aber alles funktioniert nicht. Ich habe keine Ahnung.
        http://www.erlebniswelt-museum.de/index.html

        Kommentar


        • #6
          AW: Newsletter-Option einbauen, Haken machen

          Schreibe hinter

          Code:
          $text = trim(stripslashes($_POST['text']));


          Code:
          if($_POST['Newsletter'] == 'ja')
          {
          $text .= ' Newsletter wurde aboniert';
          }
          Meine neue private Homepage ist fertig. Es wird um Meinungen, Anregungen, Kritik und Gästebucheinträge gebeten: http://markus.ug-team.de

          Kommentar

          homepage-forum.de - Hilfe für Webmaster! Statistiken

          Einklappen

          Themen: 57.170   Beiträge: 432.150   Mitglieder: 29.549   Aktive Mitglieder: 45
          Willkommen an unser neuestes Mitglied, [email protected].

          Online-Benutzer

          Einklappen

          271 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 269.

          Mit 4.707 Benutzern waren am 12.01.2023 um 04:07 die meisten Benutzer gleichzeitig online.

          Die neuesten Themen

          Einklappen

          Die neuesten Beiträge

          Einklappen

          • daniel5959
            Antwort auf Otmar
            Hallo,

            habe das Programm HomepageFIX 2020 nicht, aber wie bei allen Programmen zum Erstellungen von Webseiten müssen die FTP-Angaben stimmen, damit das Programm die Dateien auch auf den Webspace hochladen kann.

            Dafür müsste man wissen beim welchem Provider der Webspace ist,...
            Heute, 16:35
          • Otmar.spiss@gmail.com
            Otmar
            Ich kann HomepageFIX 2020, nicht veröffentlichen. Von seiten des Providers ist angeblich alles in Ordnung. Wer hat Erfahrung mit diesem Problem?
            Heute, 11:24
          • bdt600
            Antwort auf Otmar
            Ich würde mir an deiner Stelle nicht allzu große Hoffnungen machen, dass du hier Hilfe zu HomepageFIX 2020 bekommen wirst. Solche WYSIWYG-Editoren sind bei Leuten mit Ahnung meist verpönt, weil der HTML-Code, der am Ende raus kommt, (vorsichtig gesagt) nicht so dolle ist.
            Heute, 14:22
          • admin
            Antwort auf Mail-Authentifizierung
            Hallo Localfu,

            voll krass, zum Glück haben wir noch uralte Verträge... Aber da wird es in Zukunft für eine Firma ja richtig teuer, wenn Sie alle Mitarbeiter mit E-Mail-Adressen versorgen will.

            Wir arbeiten uns aktuell an die Lösung heran, ein User hier aus dem Forum hat...
            Heute, 12:17
          • admin
            Mail-Authentifizierung
            Hallo,

            wir haben heute das erste Mal das Erlebnis gehabt, dass eine Firmenmail nicht zu einer Kundenadresse durchgekommen ist.

            Die Empfänger-Adresse ist eine [email protected] Adresse, und Googlemail blockt wohl seit November 2022 nicht authentifizierte Domains.

            Hier...
            02.02.2023, 13:04
          • Localfu
            Antwort auf Mail-Authentifizierung
            Hi admin,
            bei IONOS gibt es Seit Ende 2022 Einschränkungen bei der Vergabe von E-Mails. Neue Standardverträge lassen nur eine E-Mailadresse zu(Jede weitere Adresse kostet mehr). Das ist bei den alten Verträgen noch vermeidbar.

            Das ander Problem ist die Nutzung von E-Mailadressen...
            Heute, 01:09
          • arnego2
            Antwort auf Lebensmittelpreise - die x-te Version
            Tja da seit ihr gut dran, bei uns kommen 200Gr Butter auf ungefähr 6$. Da wir Butter nicht so häufig nutzen so 2 pro Jahr macht den Kohl nicht fetter....
            Gestern, 21:38
          • bodan
            KeePass - Password-Manager :: welche Addons /Plugins verwendet ihr!?
            Hallo u. guten Abend liebe Community

            welche Keepass-Addons /Plugins verwendet ihr!?

            Es gibt ja sehr viele Plugnis / Addons die die Funktionalitäten erweitern: welche verwendet ihr denn!?

            Plugins für KeePass (hier eine Übersicht: https://keepass.info/plugins.h...
            24.01.2023, 23:58
          • eloms
            Antwort auf KeePass - Password-Manager :: welche Addons /Plugins verwendet ihr!?
            Hallo

            Doch, kann man.
            Ich verwende einen anderen PWM und der kennt nur einen Teil des PW und somit kann damit keiner etwas anfangen.
            Und für wichtige Seite wie Banking oder Paypal verwende ich eine Authenticator App. Und die kann man nicht auslesen weil sie auf einem anderen...
            Gestern, 20:00
          • daniel5959
            Antwort auf Lebensmittelpreise - die x-te Version
            Hallo,

            auch sonst ist vieles immer noch günstig bzw. wir wieder günstiger.

            A) Einige Artikel (Eigenmarken) - Auszug aus meinem letzten Netto-Kassenzettel:

            Scheuermilch (Reinigungsmittel) 750 ml für 0,89 Euro
            Handcreme (Öko-Test "Sehr Gut") 125...
            03.02.2023, 21:52
          Lädt...
          X