Newsletterformular o.ä.

Dieses Thema Newsletterformular o.ä. im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von arNdt1979, 11. Aug. 2005.

Thema: Newsletterformular o.ä. Hallo, ich bin zur Zeit dabei ein Newsletter für meine Seite zu erstellen. Mein Problem ist jetzt allerdings, das...

  1. Hallo,

    ich bin zur Zeit dabei ein Newsletter für meine Seite zu erstellen.
    Mein Problem ist jetzt allerdings, das ich das Anmeldeformular
    (in meinem Fall von 1&1) nicht dem Design der seite anpassen kann.

    Alles andere ist wieder endlos mit Werbung versehen...

    Daher jetzt meine Frage an die Klugen Köpfe hier ;) ,
    gibt es da eine andere Möglichkeit eine Abfrage in ein Skript o.ä. einzubauen?

    Bei der Anmeldung sollen Name, Anschrift und Mailadresse sowie zwei Abfragen
    (je mit anmelden oder abmelden) an eine feste (webmaster@...)
    übermittelt werden.

    Seht Ihr da ne Möglichkeit?

    Besten Dank schon mal im Voraus...

    grEEtz
     
  2. Steht PHP zur Verfügung ??
     
  3. aber klar...PHP steht zur Verfügung!
     
  4. desten dank schon mal...

    scheint mir aber alles (auf den ersten blick) etwas sehr komplex zu sein.

    im prinzip möchte ich ja einfach nur eine mail geschickt bekommen,
    damit ich weiss wer (anschrift+anschrift+mailadresse) sich für das
    newsletter anmelden möchte und ob er weiterhin auch zusätzlich über
    postwurfsendung informiert werden will oder nicht.

    richte mir dann da heim selber einen verteiler ein, in dem ich die adressen
    einfüge bzw austrage.

    da muss ja keine datenbank oder sonstwas hinterstecken.


    evtl haben ich mich da etwas missverständlich ausgedrückt.
     
  5. Code:
    <?php
    /**
    * E-Mail prüfen
    */	
    function ValidateEmail($m=false) {
    	if($m==false) return false;
    	if(!ereg(^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}\$, $m))
    		return false;
    	return true;
    }
    /**
    * Auswertung
    */
    if($_POST['submit_form']) {
    	$_msg = ;
    	$_msg .= (!$_POST['abs_name']) ? <li>Bitte geben Sie Ihren Namen an!</li> : ;
    	$_msg .= (!ValidateEmail($_POST['abs_mail'])) ? <li>E-Mail Adresse fehlt oder besitzt ein falsches Format!</li> : ;
    	$_CHK_1 = ($_POST['frage_1']) ? checked : ;
    	$_CHK_2 = ($_POST['frage_2']) ? checked : ;
    	if($_msg == ) {
    		$_headers = MIME-Version: 1.0\r\n;
    		$_headers .= From: Meine Webseite <webmaster@meine-seite.de>\r\n;
    		$_empf = deine-mail@adresse.de;
    		$_subject = Newsletteranmeldung;
    		$_text ='
    Ein neuer User hat den Newsletter aboniert.
    
    Datum:->.date(d.m.Y H:i:s, time()).'
    Name:->.$_POST['abs_name'].'
    E-Mail:->.$_POST['abs_mail'].'
    Strasse:->.$_POST['abs_strasse'].'
    PLZ:->.$_POST['abs_plz'].'
    Wohnort:->.$_POST['abs_ort'].'
    ';
    $_text .= ($_POST['frage_1']) ? Frage 1: JA\n : Frage 1: NEIN\n;
    $_text .= ($_POST['frage_2']) ? Frage 2: JA\n : Frage 2: NEIN\n;
    		mail($_empf, $_subject, $_text, $_headers);
    		echo Danke für Ihre Anmeldung;
    	}
    	else {
    		$_msg = <ul>.$_msg.</ul>;
    		$_err = true;
    	}
    }
    if(!$_POST['submit_form'] || $_err == true) {
    echo $_msg;
    ?>
    <form action=<?=$PHP_SELF; ?> method=post>
     <p>Mit * markierte Felder sind Pflichtfelder!</p>
     <p>Name *:  <input type=text name=abs_name value=<?=$_POST['abs_name']; ?> style=width:200px;  /></p>
     <p>E-Mail *:  <input type=text name=abs_mail value=<?=$_POST['abs_mail']; ?> style=width:200px;  /></p>
     <p>Strasse:  <input type=text name=abs_strasse value=<?=$_POST['abs_strasse']; ?> style=width:200px;  /></p>
     <p>PLZ:  <input type=text name=abs_plz value=<?=$_POST['abs_plz']; ?> style=width:80px;  /></p>
     <p>Wohnort:  <input type=text name=abs_ort value=<?=$_POST['abs_ort']; ?> style=width:200px;  /></p>
     <p>Frage 1:  <input type=checkbox name=frage_1 value=1 <?=$_CHK_1; ?> /></p>
     <p>Frage 2:  <input type=checkbox name=frage_2 value=1 <?=$_CHK_2; ?> /></p>
     <p><input type=submit name=submit_form value=Absenden /></p>
    </form>
    <?php
    }
    ?>
    
    ;D ;D
     
  6. hola, das sieht doch richtig gut aus...

    werde ich morgen mal einbauen und testen!


    BESTEN DANK SCHON MAL!


    werde natürlich noch berichten wie es gklappt hat.
     
  7. klappt alles wunderbar,

    verstehe allerdings nicht wirklich wie das ohne smtp-server o.ä.
    klappt? dachte eigentlich sowas wäre für das versenden von mails nötig.

    es läuft auf jeden fall und geht in den nächsten tagen online!


    ..hier werden sie geholfen! :D
     
  8. wie stelle ich denn die voreinstellung auf angehakt?
    momentan sind die auswahlfelder deaktiviert, hätte sie aber gerne
    auf aktiv. alles basteln mit frontpage hat nichts gebracht,
    deshalb noch mal hier ::)

    so, das müßte es für die nächste zeit eigentlich gewesen sein ;) ;D 8)
     
  9. Das einfügen:
    Code:
    <?php
    else {
        $_CHK_1 = checked;
        $_CHK_2 = checked;
    }
    ?>
    
    Sollte dann so aussehen
    Code:
    <?php
    .......
    .......
    .......
    $_text .= ($_POST['frage_1']) ? Frage 1: JA\n : Frage 1: NEIN\n;
    $_text .= ($_POST['frage_2']) ? Frage 2: JA\n : Frage 2: NEIN\n;
    		mail($_empf, $_subject, $_text, $_headers);
    		echo Danke für Ihre Anmeldung;
    	}
    	else {
    		$_msg = <ul>.$_msg.</ul>;
    		$_err = true;
    	}
    }
    else {
        $_CHK_1 = checked;
    	$_CHK_2 = checked;
    }
    if(!$_POST['submit_form'] || $_err == true) {
    echo $_msg;
    ?>
    <form action=<?=$PHP_SELF; ?> method=post>
     <p>Mit * markierte Felder sind Pflichtfelder!</p>
     <p>Name *:  <input type=text name=abs_name value=<?=$_POST['abs_name']; ?> style=width:200px;  /></p>
    .....
    .....
    .....