Seite 5 von 7

Verfasst: 08.01.2006 20:14
von hagily
Ok mitlerweiße wird das script zu gross um es zu posten.
klicke hier:
http://mitglied.lycos.de/hagily15/basteln/emailer.txt

Jetzt gibt es nur noch 2 probleme:
1. Die Wiederholung haut nicht hin
2. Der Absender funktioniert auch nicht.

Felix

Verfasst: 09.01.2006 18:42
von BB-BF-BM
guck nachmal einen vorigen Beitrag von mir an... :o
Du hast das nicht ganz umgesettz!
der for-Schleife fehlt jetzt ne geschwifte Klammer...
du hast einfach enie weggesetzt, während ich die umsetzen würde...

Verfasst: 09.01.2006 19:58
von hagily
die Klammer ändert nichts!

Felix

Verfasst: 09.01.2006 20:12
von fanrpg

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

for ($i=0; $i<=5; $i++)
{
	if(isset($_POST['submit']))
	{
	//Absender
	$absender = $_POST['absender'];
	if(empty($absender)) die("Kein Absender eingetragen");
	
	//Empfaenger
	$empfaenger = $_POST['empfaenger'];
	if(empty($empfaenger)) die("Kein Empfänger eingetragen");
	
	//betreff
	$betreff = $_POST['betreff'];
	if(empty($betreff)) die("Kein Betreff eingetragen");
	
	//nachricht
	$nachricht = $_POST['nachricht'];
	if(empty($betreff)) die("Keine Nachricht eingetragen");
	
	$header = 'From: . $absender' .  "\r\n" .
	   'Reply-To: . $absender' . "\r\n" .
	   'X-Mailer: PHP/' . phpversion();
	   if (mail($empfaenger, $betreff, $nachricht, $header, $absender))
	   {
			  $j++;
	   }
	   message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$j.'x versendet');
	}
}

?>
<br /><br /><br /><br />
<form method="post">
Absender:<input type="text" name="absender" /><br>
Empfänger: <input type="text" name="empfaenger" /><br>
Betreff: <input type="text" name="betreff" /><br>
Nachricht: <input type="text" name="nachricht" /><br>
<input type="submit" name="submit" value="Absenden" /><br><br>
</form>

Verfasst: 09.01.2006 20:19
von BB-BF-BM
So ists richtig, aber muss das am ende nicht ein i sein?
woher kommt da (und vorher) das j?

Verfasst: 09.01.2006 20:37
von fanrpg

Code: Alles auswählen

$j++;
bei

Code: Alles auswählen

      if (mail($empfaenger, $betreff, $nachricht, $header, $absender)) 
      { 
           $j++; 
      }

Verfasst: 09.01.2006 20:41
von hagily
das script wird aber immernoch nur einmal ausgeführt.

Felix

Ps. Der absender Funktioniert auch nicht.

Verfasst: 09.01.2006 20:46
von fanrpg

Code: Alles auswählen

<?php 
define('IN_PHPBB', true); 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

for ($i=0; $i<=5; $i++) 
{ 
   if(isset($_POST['submit'])) 
   { 
   //Absender 
   $absender = $_POST['absender']; 
   if(empty($absender)) die("Kein Absender eingetragen"); 
    
   //Empfaenger 
   $empfaenger = $_POST['empfaenger']; 
   if(empty($empfaenger)) die("Kein Empfänger eingetragen"); 
    
   //betreff 
   $betreff = $_POST['betreff']; 
   if(empty($betreff)) die("Kein Betreff eingetragen"); 
    
   //nachricht 
   $nachricht = $_POST['nachricht']; 
   if(empty($betreff)) die("Keine Nachricht eingetragen"); 
    
   $header = 'From: . $absender' .  "\r\n" . 
      'Reply-To: . $absender . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 
      if (mail($empfaenger, $betreff, $nachricht, $header, $absender)) 
      { 
           $j++; 
      } 
   } 
} 
if($j >= 5)
{
message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$j.'x versendet'); 
}

?> 
<br /><br /><br /><br /> 
<form method="post"> 
Absender:<input type="text" name="absender" /><br> 
Empfänger: <input type="text" name="empfaenger" /><br> 
Betreff: <input type="text" name="betreff" /><br> 
Nachricht: <input type="text" name="nachricht" /><br> 
<input type="submit" name="submit" value="Absenden" /><br><br> 
</form>

Verfasst: 09.01.2006 20:55
von hagily
Hi.

Wiederholung passte nicht ganz habe 12 statt 6 Mails bekommen.
ich habe dann alle $j mal in $i geändert und habe alle Maily 6 Mal erhalten.

Das message_die() hat aber nicht ganz hingehaun. Stattdessen wurde wieder die standartseite (Eingabefelder) gezeigt.

Felix

Verfasst: 10.01.2006 16:58
von BB-BF-BM
änder mal standardmäßig $i=0 in $i=1;
deshalb kam vorher auch die Meldung, die email sei 0x erfolgreich abgesendet worden...