Seite 1 von 7

Php wiederholung

Verfasst: 01.01.2006 22:29
von hagily
Hallo Leute
Wie kann ich eine Wiederholung in den folgenden code einbauen?
Das heißt der Code soll 5 mal ausgeführt werden.

Code: Alles auswählen

<?php
$empfaenger = 'empfänger@empfang.de';
$betreff = 'test';
$nachricht = 'Hallo Das ist ein test';
$header = 'From: ich-teste-nur@test.de' . "\r\n" .
   'Reply-To: REPLY@REPLY.DE' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($empfaenger, $betreff, $nachricht, $header);

   if ( .... )
   {
          message_die(GENERAL_ERROR, 'Erfolgreich.');
   }

?>
und was muss ich als if Wert einsetzen, damit die folgende Nachricht angezeigt wird?

Verfasst: 01.01.2006 22:41
von Ivan

Code: Alles auswählen

<?php
for ($i=0; $i<=5; $i++)
{
$empfaenger = 'empfänger@empfang.de';
$betreff = 'test';
$nachricht = 'Hallo Das ist ein test';
$header = 'From: ich-teste-nur@test.de' . "\r\n" .
   'Reply-To: REPLY@REPLY.DE' . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

   if (mail($empfaenger, $betreff, $nachricht, $header))
   {
          message_die(GENERAL_ERROR, 'Erfolgreich.');
   } 
}
?>
So müsste der Code eigentlich richtig sein, wenn ich mich nicht irre!

Verfasst: 01.01.2006 22:46
von hagily
Hey cool das passt!

Kannst du mir vielleicht mal den befehl erklären?

Verfasst: 01.01.2006 22:50
von Ivan
was willste jetzt genau erklärt bekommen?? Die if-Abfrage?

Oder der Rest?

Gruß
Ivan

Verfasst: 01.01.2006 22:52
von Maniac5000
die for-schleife ist ähnlich wie die while-schleife, nur kompakter.

die grundsatz jeder for-schleife sieht so aus:

for(Startwert, Bedingung, Zähler)

in unserem fall ist der startwert: $i=0
die bedingung ist: $i<=5 , das heißt, dass die schleife nur durchläuft, wenn $i kleiner oder gleich fünf ist
und als zähler haben wir: $i++, das heißt, dass $i bei jedem durchlauf um eins erhöt wird, als nach dem ersten durchlauf ist $i=1, nach dem zweiten ist $i=2

Verfasst: 01.01.2006 22:53
von hagily
Cool vielen dank leute ihr seid genial

aber das mit der message_die () klappt noch nicht ganz:

Code: Alles auswählen

Fatal error: Call to undefined function: message_die() in /home/htdocs/hagily/spam.php on line 13

Verfasst: 01.01.2006 22:55
von Maniac5000
in der datei spam.php soll in zeile 13 die funktion message_die() ausgeführt werden, diese funktion ist aber nirgendswo definiert, das heißt, dass der server nicht weiß, was er damit anfangen soll

Verfasst: 01.01.2006 22:56
von Fennias Maxim
Du musst noch die richtigen dateien includen.

include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

Verfasst: 01.01.2006 22:58
von hagily
Hi leute.

Ich glaube mein provider mag das script nicht:
folgende Fehlermeldung:

Code: Alles auswählen

Hacking attempt
oder muss ich noch
define('IN_PHPBB', true);
einfügen?

Verfasst: 01.01.2006 23:27
von fanrpg
hagily hat geschrieben:oder muss ich noch
define('IN_PHPBB', true);
einfügen?
Warum fragst wenn du es doch weisst? :wink: