Checkboxen füllen mit button und versenden an alle db einträge

luckyhei

Grünschnabel
Hallo
bin gerade dabei mein Newsletter Versenden Script fertig zumachen.
Jetzt fehlen mir noch zwei dinge die ich nicht kappier.
1.) Wenn man auf den Alle Auswählen Button geht, sollen überall in die Checkboxen haken rein, dass funktioniert auch soweit, nur wenn man darauf geklickt hat, kommt jetzt als beschriftung undefined. Zudem soll jetzt noch wenn man wieder auf den Button klickt, die auswahl gelöscht werden.

2.) Ich möchte das überall dort wo ein Haken drin ist, dass diese Leute diesen Newsletter bekommen.

So vielleicht kann mir ja jemand helfen...

Mit freundlichen Grüßen
luckyhei

CODE:


PHP:
<html> 
<script language="javascript"> 
<!-- 
function check() { 
        if(document.form2.text.value == "") { 
        alert("Bitte geben Sie Ihren Text ein."); 
        document.form.text.focus(); 
        return false; 
    } 
    if(document.form2.header.value == "") { 
        alert("Bitte geben Sie eine &Uuml;berschrift ein!"); 
        document.form2.header.focus(); 
        return false; 
    } 
} 
//--> 
</script> 
<script language="JavaScript"> 
<!-- 
var Marker = "false"; 

function CheckboxenAktivieren(field) 
{ 
for(i=0;i<4;i++) 
{ 
window.document.form1.elements[i].checked="true"; 
}  
} 
//--> 
</script> 
<head> 
<meta http-equiv="Content-Language" content="de"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<title>Newsletter versenden</title> 
</head> 
<? 
error_reporting(E_ALL); 
//Zeit und Datumabfrage 

$today = getdate();  
$month = $today['month'];  
$mday = $today['mday'];  
$year = $today['year']; 
$hours = $today['hours']; 
$minutes = $today['minutes']; 
$now = sprintf ("$mday $month $year %02d:%02d", $hours, $minutes); 
//Zeit und Datumabfrage Ende 
//-------------------------------------------------------------------------------------------------- 
  if($_POST["action"]) { 

        $today = date("j.n.Y, G:i");     // Hier wird das heutige Datum ausgelesen! 
        $ip = getenv("REMOTE_ADDR");     // IP bestimmen 
        $host = gethostbyaddr($ip);     // IP auflösen und Host bestimmen 

        $receiver = "info@domain.com";                             // Empfänger der E-Mail 
        $subject = "Newsletter von luckyhei";              // Betreffzeile 
        $sender = "info@domain.com";                            // Antwortadresse 
        $wwwname = "luckyhei";                                        // Absendername 
         
    $message = $_POST["header"];$_POST["text"]; 
       
        $headers =     "From: $wwwname<$sender>\n". 
                    "ReplyTo: $sender\n". 
                    //"Bcc: $bcc\n". 
                    "X-Mailer: PHP/" . phpversion(). "\n". 
                    "Content-Type: text/plain"; 

        // Hier wird die Mail versendet 
        mail($receiver, $subject, $message, $headers); 
        $action = "thank you"; 

    } 

//-------------------------------------------------------------------------------------------------- 
?> 



<body bgcolor="#C0C0C0"> 

<p align="center"><u><font color="#0000FF" size="5">Newsletter versenden</font></u></p> 
<table border="0" width="100%"> 
    <tr> 
  <td><?echo "Datum: $now Uhr";  
  ?> <br><br> 
    </td> 
        </tr> 
    
    <form name="form2"> 
    <tr> 
    <td><font color="#0000FF">Überschrift:&nbsp; </font></td> 
        <td><input type="text" name="header" size="65"></td> 
    </tr> 
    <tr> 
        <td valign="top">&nbsp;<p><font color="#0000FF">Text:</font></p> 
        <p>&nbsp;</td> 
        <td>&nbsp;<p><textarea rows="15" name="text" cols="65"></textarea></p> 
        <p>&nbsp;</td> 
    </tr> 
    <tr> 
        <td>&nbsp;</td> 
        <td><input type="submit" value="Absenden" name="action">&nbsp; 
        <input type="reset" value="Zurücksetzen" name="zurücksetzen"></td> 
    </tr> 
</table> 
</form> 
</body> 

</html> 
<? 
//--------------------------------------------------------------------------- 
//Kennungen 

  $host="..."; 
  $user="..."; 
  $passwort="..."; 
  $datenbank="...";   

  if(!$conn = mysql_pconnect($host, $user, $passwort)) 
  { 
   die("Verbindung zur Datenbank konnte nicht hergestellt werden. Errorcode: ".mysql_error()); 
  } 


  if(!mysql_select_db($datenbank)) 
  { 
     die("Die Datenbank $db konnte nicht ausgewaehlt werden. Errorcode: ".mysql_error()); 
  } 

//---------------------------------------------------------------------------- 
//SQL-String zum Auslesen und Löschen 

$tabellenname = "newsletter_abo"; 

// Die vorhandenen Datens&auml;tze abrufen 
$result=mysql_query("select * from $tabellenname order by name ASC"); 

// Nur wenn Daten gefunden wurden, 
// wird das Formular angezeigt. 
if(mysql_num_rows($result)) { 

  // Daten anzeigen 
  while($row=mysql_fetch_array($result,MYSQL_ASSOC)) { 
  $ID=$row["ID"]; 
  $name=$row["name"]; 
  $email=$row["email"]; 
  ?> 
  <table> 
  <form name="form1">  
    <tr> 
      <td width="30"> 
        <input type="checkbox" name="auswahl" value="<? echo $ID ?>"> 
      </td> 
      <td><? echo "$name $email<br> "?></td> 
  </tr> 
  <? } ?> 
</table> 
  <br> 
  <input type="button" onClick="this.value=CheckboxenAktivieren(this.form.auswahl);" value="Alle Ausw&auml;hlen"> 
</form> 
<? 
} else { 
echo "Keine Daten gefunden."; 
} 
?>
 
Zurück