ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Newsletter will nicht!


Seite 1 von 1

Xantian schrieb am 27.05.2003 um 23:58 Uhr

[Hier stand mal ein Shi*** Text ;) ]

Sorry bin kein großer redner (kann mich nur sehr schwer ausdrücken)

also versuche noch kürzer,

Habe newsletter gebastelt die aber nicht über mysql loopt sondern über eine datei die auf dem server liegt und chmod 0777 hat und da ich mich nicht mit mysql auskenne brauche ich euere hilfe oderr von einem der sich mit mir zusammen tut!

Und Nase danke für den verweiß *g*

master_mario schrieb am 28.05.2003 um 01:23 Uhr

Hm, was genau willst Du denn auslesen und was soll damit passieren.
Gibts schon ne Datei dann mal posten und die Probs nennen.

Mario

Xantian schrieb am 28.05.2003 um 03:58 Uhr

also ich habe es so gedacht die /admin/newsletter.php ersetzten duch meine

index.php

<link rel="stylesheet" type="text/css" href="../../style.css">
<body bgcolor="E5E5E5">

<?
include ("config.db.php");
if($action=="admin") {
include ("menu.php");
     if($pass==$adminpass) {
     $result = mysql_query("SELECT * FROM newsletter");
     $anzahl = mysql_num_rows($result);
           if($section=="") {
           echo "<p class='ue'>Willkommen</p>";
           echo "<br><center><p class='standart'>Momentan sind $anzahl User für den Newsletter angemeldet.";

            }
            if ($section=="user") {
            echo "<p class='ue'>User</p><br>";
             echo "<div align='center'><center>
             <table border='1' cellpadding='1' cellspacing='1' style='border-collapse: collapse' bordercolor='#111111' width='400' id='AutoNumber1'>
             <tr>
             <td width='100%' colspan='2' align='center'><p class='standart'><b>EMAIL ADRESSEN</b></td>
             </tr>
             ";
             $i = 0;
             $imax = $anzahl;
                   while ($i < $imax) {
                   mysql_data_seek ($result, $i);  //Courser bestimmen
                   $daten = mysql_fetch_row($result);  // Courser in der Datenbank setzen
                   echo "
                   <tr>
                   <td width='75%' align='left'><p class='standart'>$daten[1]</td>
                   <td width='25%'> <p align='center'><font size='2'><a href='index.php?action=del&email=$daten[1]&pass=$adminpass'>löschen</a></font></p></td>
                   </tr>";
                   $i++;
                   }
               echo "</table>";
             }

            if ($section=="schreiben") {
            echo "<p class='ue'>Newsletter schreiben</p><br>";
            echo "
            <form method='post' action='index.php?action=admin&pass=$adminpass&section=senden'>
            <center><p class='standart'><b><u>BETREFF</b></u></p><br>
            <input type='text' name='subject' size='44'><font size='2'><br>
            <br>
            <p class='standart'><b><u>NACHRICHT</u></b></p><br>
            <textarea rows='11' name='msg' cols='57'></textarea><br>
            <br>
            <input type='submit' value='ABSCHICKEN'></font></p>
            </form>
            ";

             }

            if ($section=="senden") {
            echo "<p class='ue'>Newsletter gesendet</p><br>";
            echo "<center><p class='standart'><b><u>$subject</u></b><br><br>$msg</p><hr>";
            echo "<center><p class='standart'><b><u>Newsletter gesendet an:</u></b></p><br>";
              $i = 1;
             $imax = $anzahl;
                   while ($i < $imax) {
                   mysql_data_seek ($result, $i);  //Courser bestimmen
                   $daten = mysql_fetch_row($result);  // Courser in der Datenbank setzen
                   $email = $daten[1];
                   mail($email, $subject, $msg, "FROM: ".$adminemail);
                   echo "<center><p class='standart'>$daten[1]</p>";
                   $i++;
                   }


             }
      }

}

if ($action=="logout") {
echo "<p class='ue'>Log Out</p><br>";
$db_close = @MYSQL_CLOSE($db);
          if($db_close) {
          echo "<br><p class='standart'>Erfolgreich ausgelogged!</p>";
          }
}

if($action=="del") {
     if($pass==$adminpass) {
     $sql = "DELETE FROM newsletter WHERE mail = '$email'";
     if (@mysql_db_query($database, $sql)) {
     echo "<center><p class='ue'>Erfolgreich</p><br><h3> E-Mail Adresse gelöscht!</h3><br>";
     $link = "javascript:history.back()";
     echo "<meta http-equiv='refresh' target='_blank' content='2; URL=$link'><p class='standart'>Sie werden in kürze weitergeleitet!";

     }
     }
}

if ($action=="") {
echo "<p class='ue'>LogIN</p>";
echo "<br><center><p class='standart'>Geben sie das Admin Kennwort ein!</p>";
echo "<form method='post' action='index.php?action=admin'>
<p align='center'><input type='password' name='pass' size='20'><font size='2'><br>
<br><input type='submit' value=' LOGIN '></font></p>
</form>";
}
?>

index1.php

<body bgcolor="E5E5E5">
<link rel="stylesheet" type="text/css" href="layout.css">
<center><h6><u><b>Newsletter</u></b></h6>
<script language="JavaScript">
function check() {
if(document.form.email.value.indexOf('@',0)=="-1" || document.form.email.value.indexOf('.',0)=="-1") {
window.alert("Bitte gebe eine gülltige E-Mail Adresse ein!");
return false;
}
}
</script>
<?

if ($action=="act") {
include ("./inc/config.db.php");
        if ($funktion=="neu") {
        $sql = "INSERT newsletter (mail) VALUES ('$email')";
              if (@mysql_db_query($database, $sql)) {
              $m = "Adresse hinzugefügt";
              }
              else {
              $m = "Fehlgeschlagen";
              }
           }
           if ($funktion=="loeschen") {
               $result = mysql_query("SELECT * FROM newsletter WHERE mail = '$email'");
               $anzahl = mysql_num_rows($result);
                       if ($anzahl != "0") {
                       $sql = "DELETE FROM newsletter WHERE mail = '$email'";
                            if (@mysql_db_query($database, $sql)) {
                            $m = "Adresse gelöscht";
                            }
                            else {
                            $m = "Fehlgeschlagen";
                            }
                       }
                       else {
                       $m = "Unbekannt";
                       }
           }
}

echo "<form name='form' method='post' action='index1.php?action=act' onSubmit='return check()'>
<p align='center'><input type='text' value='$m' name='email' size='20'><br>
<p class='standart'><input type='radio' value='neu' name='funktion' checked><font color='000000' size='2'>HINZUFÜGEN
</font><input type='radio' value='loeschen' name='funktion'><font color='000000' size='2'>ENTFERNEN<br>
<input type='submit' value='Abschicken'></font></p>
</form><center>
";

?>


config.db.php

<?
//Daten für die Datenbank
$adminemail="admin@mail";    // Admin eMail bitte ändern
$adminpass = ""; // Admin Passwort (bitte ändern)
$database= ""; //Name der Datenbank
$host = "localhost"; // Host
$username = ""; // Username
$dbpasswd = ""; // Passwort der Datenbank

// Verbindung zu MySQL
@mysql_pconnect($host,$username,$dbpasswd);
@mysql_select_db($database);
?>

menu.php

<link rel="stylesheet" type="text/css" href="../layout.css">
<title>Newsletter</title>
<body bgcolor="E5E5E5">
<?
echo "
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#0080ff' width='100%' id='AutoNumber1'>
  <tr>
    <td width='25%'><center><a href='index.php?action=admin&pass=$pass'>Home</a></td>
    <td width='25%'><center><a href='index.php?action=admin&pass=$pass&section=user'>User</a></td>
    <td width='25%'><center><a href='index.php?action=admin&pass=$pass&section=schreiben'>Mail schreiben</a></td>
    <td width='25%'><center><a href='index.php?action=logout'>LogOut</a></td>
  </tr>
</table>
<hr color='#000000'>";

?>

install.php

<link rel="stylesheet" type="text/css" href="layout.css">
<body bgcolor="E5E5E5">
<?
include ("config.php");
// SQL insterlation
// Tabellen werden erzeugt


$sql = 'CREATE TABLE newsletter ( ID int(100) NOT NULL auto_increment, mail varchar(100)
NOT NULL default \'\',
PRIMARY KEY (ID) ) TYPE=MyISAM';

mysql_db_query($database, $sql) or die ("<center><p class='standart'>Tabelle könnte nicht erstellt werden!
<br>Überprüfen Sie ob alle Einstellungen richtig sind!<br>Möchglicherweise kann diese
Tabelle auch schon vorhanden sein!</p>");



if($database)
echo "<center><p class='standart'>Datenbank mit Tabellen wurde angelegt.<br>
";

?>

und

style.css

body {
<!-- Scrollbalken -->
  scrollbar-3dlight-color: #000000;
  scrollbar-highlight-color: #98AAB1;
  scrollbar-face-color: #DEE3E7;
  scrollbar-arrow-color:  #006699;
  scrollbar-shadow-color: #98AAB1;
  scrollbar-darkshadow-color: #EFEFEF;
  scrollbar-track-color: #EFEFEF;
}




.standart    { margin:0; color: #FFFFFF; font-family: Verdana; font-size: 8pt; word-spacing: 0;  }
h1           { font-family: Verdana; font-size:8pt; color:#000000; font-weight:bold }

h6           { font-family: Verdana; font-size: 8pt; color: #000000 }

h3           { font-family: Verdana; font-size: 15px; text-decoration: underline; color: 
               #FFFFFF; font-weight: bold }
.ue          { margin:0; font-family: Verdana; font-size: 14pt; color: #000000; text-decoration:
               overline underline; font-weight: bold; text-align:center; word-spacing:0 } 
               
a:link {color:#006699; font-family:"verdana"; text-decoration:underline; font-size: 8pt;}
a:visited {color:#006699; font-family:"verdana"; text-decoration:underline; font-size: 8pt;}
a:hover {color:#ffffff;  font-family:"verdana"; text-decoration:underline; font-size: 8pt; }
a:active {color:#ffffff; font-family:"verdana"; text-decoration:underline; font-size: 8pt; }

Also ich kriege das mit den style von thwb übernehmen nicht hin und FRÜHER war es so gedacht das es einzeln einsetzbar ist aber ich dachte mir den anstaat "diesen" standart newsletter müsste doch dieser ind admincenter konfigurierbar sein und auf der hauptseite den "index1.php = subscriber" zu implemetieren aber irgendwie will das nicht ganz :(

Xantian schrieb am 29.05.2003 um 20:25 Uhr

hilfe?

master_mario schrieb am 30.05.2003 um 15:39 Uhr

Also, ich hab das Prob noch nich ganz verstanden, aber nimm die hier (config.db.php) raus und include die common.inc.php. Die macht das mit dem DB-Connect und die rufft die functions.inc.php aus admin/ auf und die hat auch Templatefunktionen.

Mario

Seite 1 von 1