Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Scripts » Clanletter / Newsletter » automatische Mail geht nicht ?    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
     automatische Mail geht nicht ? Zitat | Bearbeiten

Habe ich was falsch eingetragen oder geht das nicht, wenn jemand sich in den Newsletter einträgt, das ich als admin benachrichtigt werde?

Gruß Klaus


07.12.2013, 11:20 Profil | PM | E-Mail  
letsgö
Mitglied
Anfänger


Dabei seit: 29.12.2011
Herkunft:
Posts: 37
     Webhost? Zitat | Bearbeiten

Mehr Infos bitte.

Webhost z.B?

lg


08.12.2013, 13:21 Profil | PM | E-Mail  
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
      Zitat | Bearbeiten

Wenn sich jemand in den Newsletter einträgt, würde ich als webmaster gern benachrichtigt werden.

Gruss Klaus


09.12.2013, 11:18 Profil | PM | E-Mail  
Evermore
Mitglied
Anfänger


Dabei seit: 30.10.2013
Herkunft: Bad Münster am Stein
Posts: 63
      Zitat | Bearbeiten

Ich weiß jetzt leider nicht ob das im Adminbereich einzustellen ist aber dafür musst du die save.php editieren.

und zwar trage folgendes bei Zeile 62,63 zwischen send_eintragen($email,$name); und } folgendes ein (!!!<?php und ?> NICHT mitkopieren!!!):

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<?php
$sender     
"emailname@domain.tld"//Da muss die eigene E-Mail Adresse rein.
$subject    "Neuer Newsletterabonnent"// Betreff der E-Mail
$mail_head  "FROM: Clanletter 2.0 <".$sender.">\n";
$mail_head .= "'Content-type: text/plain; charset=UTF-8'\r\n";
$mail_body  "Hallo Admin,\n\n";
$mail_body .= "du hast einen neuen Newsletterabonnent.\n\n\n";
$mail_body .= "Liebe Grüße\n\n";
$mail_body .= "Dein Clanletter 2.0 Script";
        
mail($email$subject$mail_body$mail_head);
?>


Mag sein das es nicht die beste Lösung ist aber es funktioniert.




Post wurde schon 3x editiert, das letzte mal am 09.12.2013 um 12:27 von Evermore
09.12.2013, 12:26 Profil | PM | E-Mail  
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
      Zitat | Bearbeiten

Danke für deine Tipp. Habs grad eingebaut. Aber schickt derzeit die Mail zu dem der sich einträgt?



09.12.2013, 16:51 Profil | PM | E-Mail  
Evermore
Mitglied
Anfänger


Dabei seit: 30.10.2013
Herkunft: Bad Münster am Stein
Posts: 63
      Zitat | Bearbeiten

Nein nicht an der, der sich einträgt.

Du wolltest doch eine Bestätigung geschickt bekommen wenn sich einer für deine Newsletter anmeldet. Das passiert in diesem Script, mehr nicht.


09.12.2013, 17:30 Profil | PM | E-Mail  
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
      Zitat | Bearbeiten

Danke jetzt funktioniert es.


14.12.2013, 15:40 Profil | PM | E-Mail  
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
      Zitat | Bearbeiten

[quote]Orginal von Evermore
Nein nicht an der, der sich einträgt.

Du wolltest doch eine Bestätigung geschickt bekommen wenn sich einer für deine Newsletter anmeldet. Das passiert in diesem Script, mehr nicht.
[/quote]

Leider habe ich mich geirrt. Es funktioniert nicht. Wenn sich jemand einträgt bekommt er noch eine Mail mit Betreff: admin

Es soll aber so ein das ich als admin eine Mail bekomme wenn sich jemand eingetragen bzw. ausgetragen hat.

Irgendwo ist noch ein Fehler im Script.



21.12.2013, 17:09 Profil | PM | E-Mail  
Evermore
Mitglied
Anfänger


Dabei seit: 30.10.2013
Herkunft: Bad Münster am Stein
Posts: 63
      Zitat | Bearbeiten

Dann musst du es an die falsche Stelle eingefügt haben, oder du hast diverse Variablen geändert. Um dir nun helfen zu können müsstest du mal den kompletten Quellcode posten.


21.12.2013, 19:07 Profil | PM | E-Mail  
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
      Zitat | Bearbeiten

Danke für deine Hilfe. Ich habe es mal angehangen.

[quote]<?php
include("include/config.inc.php");
include("include/version.inc.php");
include("include/tables.inc.php");
include("include/funktion.inc.php");




$email = $_POST['email'];
$name = $_POST['name'];
if(!is_numeric($art = $_POST['art'])) $art = 1;

$pruefung = "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$";

if(!isset($email) OR $email == "" OR !ereg($pruefung,$email))
{
eval ("\$meldung = \"".template('kein_email')."\";");
}
else if($art == "0")
{
$abfrage = "SELECT `id` FROM `$emailsdb` WHERE `email` = '$email'";
$ergebnis = mysql_query($abfrage);

if(mysql_num_rows($ergebnis))
{
$loeschen = "DELETE FROM `$emailsdb` WHERE `email` = '$email'";
$loesch = mysql_query($loeschen);

if($loesch)
{
send_austragen($email);
eval ("\$meldung = \"".template('adresse_geloescht')."\";");
}
else
{
eval ("\$meldung = \"".template('fehler_loeschen')."\";");
}
}
else
{
eval ("\$meldung = \"".template('adresse_nicht_vorhanden')."\";");
}

}
else //Email Eintragen
{
$abfrage = "SELECT `id` FROM `$emailsdb` WHERE `email` = '$email'";
$ergebnis = mysql_query($abfrage);

if(mysql_num_rows($ergebnis))
{
eval ("\$meldung = \"".template('adresse_vergeben')."\";");
}
else
{
$eintrag = "INSERT INTO `$emailsdb` (`email`, `name`) VALUES ('$email', '$name')";
$eintragen = mysql_query($eintrag);
if($eintragen)
{
eval ("\$meldung = \"".template('email_gespeichert')."\";");
send_eintragen($email,$name);

$sender = "webmaster@duhlendorf.com"; //Da muss die eigene E-Mail Adresse rein.
$subject = "Neuer Newsletterabonnent"; // Betreff der E-Mail
$mail_head = "FROM: Clanletter 2.0 <".$sender.">\n";
$mail_head .= "'Content-type: text/plain; charset=UTF-8'\r\n";
$mail_body = "Hallo Admin,\n\n";
$mail_body .= "du hast einen neuen Newsletterabonnent.\n\n\n";
$mail_body .= "Liebe Grüße\n\n";
$mail_body .= "Dein Clanletter 2.0 Script";

mail($email, $subject, $mail_body, $mail_head);


}
else
{
eval ("\$meldung = \"".template('fehler_speichern')."\";");
}
}
}


$status_meldung = $meldung;

$url = $config['refresh'];
if($url === "HTTP_REFERER" OR (strstr($url,"|") AND substr($url,0,strpos($url,"|")) === "HTTP_REFERER"))
{
$url = $_SERVER["HTTP_REFERER"];

$urlsuch="#^((http(s)?)://)+"
."(localhost|"
."[a-z\d\.@_-]*[a-z\d@_-]+\.([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|shop)"
.")"
."[a-z\d@\/\%\#\~\.\?=&,;_-]*$#i";

if(empty($url) OR !preg_match($urlsuch,$url))
{
$url = substr(strchr($config['refresh'],"|"),1);

if(empty($url))
$url = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
}
}


eval ("\$output = \"".template("save")."\";");

echo $output;


?>[/quote]


22.12.2013, 09:14 Profil | PM | E-Mail  
Evermore
Mitglied
Anfänger


Dabei seit: 30.10.2013
Herkunft: Bad Münster am Stein
Posts: 63
      Zitat | Bearbeiten

Das nächste mal bitte in den PHP-Code nicht in ein Zitat verfassen.

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
...

$eintrag = "INSERT INTO `$emailsdb` (`email`, `name`) VALUES ('$email', '$name')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
eval ("\$meldung = \"".template('email_gespeichert')."\";");
send_eintragen($email,$name);

...


dem if($eintragen) hat noch ein Vergleich gefehlt (== true) deshalb bekommst du auch keine Mail.


22.12.2013, 12:12 Profil | PM | E-Mail  
Merlin2504
Mitglied
Gruenling


Dabei seit: 05.12.2013
Herkunft: keine Angabe
Posts: 11
      Zitat | Bearbeiten

Es ist leider immer noch ein Fehler drin.
Habe das if($eintragen == true) eingebaut.

Trotzdem bekommt der eingetragene die Mail, nicht ich als webmaster.
Kannst ja mal testen.

[/url]http://www.duhlendorf.com/extern/clanletter/formular.html[url]

Noch einen schönen Weihnachtsfeiertag.

Gruss Klaus


26.12.2013, 15:56 Profil | PM | E-Mail  
Evermore
Mitglied
Anfänger


Dabei seit: 30.10.2013
Herkunft: Bad Münster am Stein
Posts: 63
      Zitat | Bearbeiten

Damn sorry mein Fehler. Habe vergessen die eine Variable anzupassen (hatte nur Copy und Paste von mir gemacht und ein paar Eingaben verändert)...


Ersetze:
 PHP 
1:
mail($email, $subject, $mail_body, $mail_head);


durch:
 PHP 
1:
mail($sender, $subject, $mail_body, $mail_head);


Nun sollte alles richtig laufen




Post wurde schon 1x editiert, das letzte mal am 27.12.2013 um 01:46 von Evermore
27.12.2013, 01:45 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Scripts » Clanletter / Newsletter » automatische Mail geht nicht ?   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz