Flashhilfe.de - Flash Community

überprüfen ob der email eintrag vorhanden ist

 


AntwortenRegistrieren Seite1  

werst#1
Benutzerbild von werst
Beiträge: 2
Registriert: Feb 2006

03.12.2008, 01:24

hallo zusammen!
ich habe hier ein newsletter php script der auch funktioniert. nun möchte ich gerne den skript mit einer abfrage ob die mail schon in der datenbank vorhanden ist erweitern. kann mir da jemand helfen?

vielen dank im voraus!


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?

// DOMAIN
$domain "http://www.domain.de";
//
// ANGABE DES SPEICHERORTES DES SCRIPTES
$scriptverzeichnis "newsletter";
//
// ANGABE IRER E-MAIL ADRESSE VOM ADMIN
$admin "mail@domain.de";
//
// AUTOMATISCHEN E-MAIL AN ADMIN aktivieren
// INFO: true = wird versendet // false = wird nicht versendet
$antwortmailaktiv true;
//
// TEXT DER AUTOMATISCHEN E-MAIL AN DEN ADMIN 
$antwortmail "Folgende E-Mail Adresse wurde in den Newsletter eingetragen: ".$_GET['email'];
//
// DATEN F&Uuml;R MySQL-Connect
$host="host";
$db="db";
$ben="user";
$pass="pass";
//
/////////////////////////////////////////////////////////////////////////////////////////////////////

// Servermeldungen werden deaktiviert
ini_set('display_errors''0');


/**
* E-Mail Pr&uuml;fung
*
* Pr&uuml;ft die E-Mail Adresse auf ihr &auml;ussere Form
*
* @return string Liefert ein true oder flase nach erfolgter Pr&uuml;fung zur&uuml;ck
* @param string $address Adresse des Absenders
*/
function checkmail($address) {
    return 
preg_match("/^[_a-z0-9-.]+(\.[_a-z0-9-.]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]{1}\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|shop)$/i"$address);


// Aktion: E-Mail versenden
if($_GET['action']== mailsend){
    if(
checkmail($_POST['email'])){
       
       
$content="Bitte nutzen Sie den folgenden Aktivierungslink um sich in das Newslettersystem einzutragen.\n
        <a href='$domain/$scriptverzeichnis/newsletter.php?action=eintrag&email=$_POST[email]'>$domain/$scriptverzeichnis/newsletter.php?action=eintrag&email=$_POST[email]</a>\n
        Sollten Sie diesen Link nicht beantragt haben, betrachten Sie diese Mail als nichtig."
;

       
$header "From:Newslettersystem<$admin>";
       
$header .= "\nReply-To: $admin"
       
$header .= "\nX-Mailer: PHP/" phpversion(). "";         
       
$header .= "\nX-Sender-IP: $REMOTE_ADDR";

       
$header .= "\nContent-Type: text/html";
       
$header .= "\nContent-Transfer-Encoding: 8bit";


        if(@
mail($_POST['email'],"Ihr Aktivierungslink f&uuml;r den Eintrag in das Newslettersystem",$content,$header)){
        echo 
"ausgabe=Nachricht wurde erfolgreich versendet!&signal=1";
        }
        else echo 
"ausgabe=Fehler beim senden! Bitte nochmals senden.";

    } 
    else echo 
"ausgabe=Ihre E-Mail ist nicht g&uuml;ltig!";
}

// Aktion: Eintrag Best&auml;tigt
if($_GET['action'] == eintrag){
   
// Verbindung zur Datenbank wird aufgebaut
   
$link=mysql_connect($host$ben$pass);
   
    if (! 
$link)
        die (
"Keine Verbindung zu MYSQL");
   
   
mysql_select_db($db)
        or die (
" Konnte Datenbank $db in $host nicht &ouml;ffnen: ".mysql_error() );
   
   
// Eintrag in die DB
   
$sql mysql_query("INSERT INTO newsletter (email) VALUES ('$_GET[email]')");
   
   
// Info-E-Mail an den Admin
   
if($
   
aktivmail($admin"Neuer Newslettereintrag""$antwortmail""From: $admin");
   
   
// Meldungsausgabe f&uuml;r den User
   
echo"Die E-Mail Adresse $_GET[email] wurde erfolgreich in die Datenbank eingetragen.";
}
?>
Geändert von werst am 03.12.08 um 01:25 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


Sebastian#2
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

03.12.2008, 14:23

Das kannst Du mit einem SELECT abfragen.
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
werst#3
Benutzerbild von werst
Beiträge: 2
Registriert: Feb 2006

Themenautor/in

04.12.2008, 19:59

hm sorry sebastian, ich bin nicht vom fach.
hab hier nachgeschaut http://www.tutorials.de/ und mit der anleitung versucht.
PHP:
1
2
3
4
5
6
7
8
9
<?
$sql 
"SELECT * FROM newsletter WHERE email ='".$_REQUEST['email']."'";
   
$ergebnis mysql_query($sql)
        or die(
"ausgabe=".mysql_error()."&signal=1");
    if(
mysql_num_rows($ergebnis) >= 1)  {
    echo 
"ausgabe=Ihre eMail ist bereits eingetragen&signal=1";
}
?>

leider ohne ergebnis! ich weiß nicht genau wo ich den code einsetzen muss.

der newsletter funktioniert so: nach einem eintrag, wird eine bestätigung mail gesendet. beim akzeptieren der bestätigung, wird die mail in der db abgespeichert.

ich weis nur das der code vor:
PHP:
1
2
3
4
<?
if($_GET['action']== mailsend){
?>
eingesetzt wird. zusätzlich muss da nicht die verbindung zu datenbank hergestellt werden? :
PHP:
1
2
3
4
<?
$link
=mysql_connect($host$ben$pass);
?>
fragen über fragen??? :-)

ich wehre dankbar für mehr infos! vielen dank
Geändert von werst am 04.12.08 um 20:11 Uhr
Sebastian#4
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

09.12.2008, 11:17

Das sind wirklich Grundlagen und diese über ein Forum zu vermitteln ist schwer und auch nicht der richtige Ort dafür.
Bei konkreten Fragen kann ich Dir gerne weiterhelfen, aber die Grundlagen solltest Du Dir selbst aneignen.
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
Werbung
Beiträge: 0
Registriert: Feb 2016


cibicibi#5
Benutzerbild von cibicibi
Beiträge: 23
Registriert: Oct 2007

17.12.2008, 17:55

<?php
if($anmeldsend==1)
   {
   if($emailchk=="" || $namechk=="")
      {$fehlermeldung="<br><br><p align=center>Keine eMail bzw. Namen eingetragen!</p>";}
   else
      {
      $resultemail=MYSQL_QUERY( "SELECT * FROM emailliste WHERE email='$emailchk' ORDER BY id DESC");
      $rowemail=mysql_num_rows($resultemail);
      if($rowemail==1 && $anab==1)
         {$fehlermeldung="<br><br><p align=center>eMail bereits eingetragen!</p>";}
      if($rowemail==0 && $anab==2)
         {$fehlermeldung="<br><br><p align=center>Diese eMail ist nicht eingetragen!</p>";}
      if($rowemail==0 && $anab==1)
         {
         $naechstenr=MYSQL_QUERY( "SELECT * FROM emailliste ORDER BY id DESC LIMIT 0,1");
         $naechstenrrow=mysql_fetch_row($naechstenr);
         $naechstenrrow[0]++;
         MYSQL_QUERY( "INSERT INTO emailliste VALUES('$naechstenrrow[0]','$emailchk','$namechk')");
         $eintragtestok=1;
         $nofehlermeldung="<br><br><p align=center>Vielen Dank, Ihre eMail wurde angemeldet.</p><br><br><br><br><br>";
         }
      if($rowemail==1 && $anab==2)
         {
         MYSQL_QUERY( "DELETE FROM emailliste WHERE email='$emailchk'");
         $eintragtestok=1;
         $nofehlermeldung="<br><br><p align=center>Ihre eMail wurde abgemeldet.</p><br><br><br><br><br>";
         }
      }
   if($eintragtestok!=1)
      {
      echo $fehlermeldung;
      echo "<form action=\"index.php?sid=newsletteranmeldung&anmeldsend=1\" method=post>";
      echo "<table align=center>";
      echo "<tr><td align=right>Name:</td><td><input name=\"namechk\"></td></tr>";
      echo "<tr><td align=right>eMail:</td><td><input name=\"emailchk\"></td></tr>";
      echo "<tr><td></td><td align=center><input type=radio name=\"anab\" value=\"1\" checked> anmelden &nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=\"anab\" value=\"2\"> abmelden</td></tr>";
      echo "<tr><td></td><td align=center><input type=submit value=\"senden\"></td></tr>";
      echo "</table></form>";
      }
   else
      {echo $nofehlermeldung;}
   }
else
   {
   echo "<form action=\"index.php?sid=newsletteranmeldung&anmeldsend=1\" method=post>";
   echo "<table border align=center>";
   echo "<tr><td align=right><font style=\"font-size:16px\">Name:</font></td><td><input name=\"namechk\"></td></tr>";
   echo "<tr><td align=right><font style=\"font-size:16px\">eMail:</font></td><td><input name=\"emailchk\"></td></tr>";
   echo "<tr><td></td><td align=center><font style=\"font-size:16px\"><input type=radio name=\"anab\" value=\"1\" checked> anmelden &nbsp;&nbsp;&nbsp;&nbsp; <input type=radio name=\"anab\" value=\"2\"> abmelden</font></td></tr>";
   echo "<tr><td></td><td align=center><font style=\"font-size:16px\"><input type=submit value=\"senden\"></font></td></tr>";
   echo "</table></form>";
   }
?>


Du musst einfach noch die action Links ändern und natürlich die Variablen wie auch Datenbank.
Ansonsten ist das genau ein solcher Abfrage-Script.

Grüsse Cibi
CIBI

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de