tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
299
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    wowe58 wowe58 ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Aldrans/Tirol
    Beiträge
    16
    Ich habe ein Newsletterscript über mysql, das auf der anderen Webseite problemlos funktioniert und auf der anderen nicht, ich verzweifle langsam.
    Ich habe auch einen News Bereich der problemlos die Daten auf die Datenbank überträgt, aber beim Newsletter überträgt es mir keine Daten auf die DB

    Hier der Code der Index Datei:

    <?
    include("config.php");
    ?>
    <title><? echo $title; ?></title>

    <?
    if($submit)
    {
    if($action == "register")
    {
    if(strlen($name)<$name_min_length)
    $error .= "Name ist zu kurz.<br>";
    if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email,$check))
    $error .= "eMail ist ungültig.<br>";
    else
    {
    if(!getmxrr(substr(strstr($check[0],'@'),1),$validate_email_temp))
    $error .= "eMail ist ungültig.<br>";
    if(!checkdnsrr(substr(strstr($check[0],'@'),1),"ANY"))
    $error .= "eMail ist ungültig.<br>";
    }
    if($error)
    echo $error;
    else
    {
    if(mysql_query("INSERT INTO ".$db_table." (id,email,name) VALUES ('','".$email."','".$name."');"))
    echo "Anmeldung erfolgreich!<br>";
    }
    }
    else
    {
    mysql_query("DELETE FROM ".$db_table." WHERE email='".$email."';");
    echo "Abmeldung erfolgreich!<br>";
    }
    @mysql_close($db);
    }
    ?>
    <form action="<? echo $PHP_SELF; ?>" method="post">

    <table align="center">
    <tr>
    <td>Name: </td>
    <td><input type="text" name="name"></td>
    </tr>
    <tr>
    <td>eMail: </td>
    <td><input type="text" name="email"></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>
    <input type="radio" name="action" value="register" checked> anmelden<br>
    <input type="radio" name="action" value="null"> abmelden<br>
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Los!"></td>
    </tr>
    </table>

    </form>

    Und hier der Code der Admin Datei:

    <?
    include("config.php");
    ?>
    <html>
    <head>
    <title><? echo $title; ?></title>
    </head>
    <body>
    <?
    if($pw == $password)
    {
    if($submit)
    if(strlen($name)>$name_min_length)
    if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email,$check))
    if(getmxrr(substr(strstr($check[0],'@'),1),$validate_email_temp))
    if(checkdnsrr(substr(strstr($check[0],'@'),1),"ANY"))
    mysql_query("INSERT INTO ".$db_table." (id,email,name) VALUES ('','".$email."','".$name."');");
    if($submit_newsletter)
    {
    $i=0;
    echo "Sende eMails an...<br>";
    $body = str_replace("&&text&&",$text,$body);
    $result = mysql_query("SELECT * FROM ".$db_table." ORDER BY email ASC;");
    while($row = mysql_fetch_array($result))
    {
    if(mail($row['email'],$subject,str_replace("&&name&&",$row['name'],$body),"From:".$admin_email." <".$admin_email.">\n"))
    {
    echo "... ".$row['name']." (".$row['email'].")<br>";
    $i++;
    }
    }

    echo "<br>".$i." eMails versandt.<br><br>";
    if(mail($admin_email,$subject,str_replace("&&name&&","Administrator",$body),"From:".$admin_email." <".$admin_email.">\n"))
    echo "eMail an Administrator (".$admin_email.") erfolgreich versandt.<br>";

    echo "<hr>";
    }
    if($del) mysql_query("DELETE FROM ".$db_table." WHERE id=".$del.";");
    echo "
    <h2>Adressen</h2>
    <table>";
    $result = mysql_query("SELECT * FROM ".$db_table." ORDER BY email ASC;");
    while($row = mysql_fetch_array($result))
    echo "
    <tr>
    <td>".$row['email']."</td>
    <td>".$row['name']."</td>
    <td><a href=\"".$PHP_SELF."?pw=".$pw."&del=".$row['id']."\">löschen</a></td>
    </tr>";
    echo "
    </table>
    <form action=\"".$PHP_SELF."?pw=".$pw."\" method=\"post\">
    Hinzufügen:
    <input type=\"text\" name=\"name\" value=\"Name\">
    <input type=\"text\" name=\"email\" value=\"eMail\">
    <input type=\"submit\" name=\"submit\" value=\"Speichern\">
    </form>
    <h2>Newsletter schreiben</h2>
    <form action=\"".$PHP_SELF."?pw=".$pw."\" method=\"post\">
    <textarea name=\"text\" cols=\"50\" rows=\"10\"></textarea><br>
    <input type=\"submit\" name=\"submit_newsletter\" value=\"Senden\">
    </form>";
    @mysql_close($db);
    }
    else
    echo "
    <form action=\"".$PHP_SELF."\" method=\"post\">
    <input type=\"password\" name=\"pw\">
    <input type=\"submit\" value=\"Login\">
    </form>";
    ?>
     

  2. #2
    Avatar von Daddi
    Daddi Daddi ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Saarland
    Beiträge
    53
    Liegts vielleicht am SMTP Server bzw. falsche Anmeldedaten zu diesem ?
     
    Die Welt der Animes ist interessant und komplex.
    Ich muss sie einfach lieben!

Ähnliche Themen

  1. mail() ich verzweifle
    Von aphix im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.02.06, 14:31
  2. Verzweifle an Fehler
    Von heino-th im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 02.08.05, 15:52
  3. Tabelle ich verzweifle!
    Von Wanna im Forum HTML & XHTML
    Antworten: 9
    Letzter Beitrag: 25.07.05, 20:45
  4. Ich verzweifle...Systemzeit
    Von PHPneu1 im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 18.01.05, 16:54
  5. Ich verzweifle...
    Von meilon im Forum PHP
    Antworten: 10
    Letzter Beitrag: 14.04.04, 21:31