Php wiederholung
Hi.
Ich habe mal das IF auf alle felder angewendet. der code schaut nun wie folgt aus:
angezeigt wird aber nur wieder ein feld. Fehlermeldungen werden aber trozdem gebracht
Ihr könnt euch das ja mal hier ansehen.
Wie zeige ich nun vor den Eingabefeldern noch einen Text an? mit 'echo'?
Ich habe mal das IF auf alle felder angewendet. der code schaut nun wie folgt aus:
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 = $_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
$betreff = $_POST['nachricht'];
if(empty($betreff)) die("Keine Nachricht eingetragen");
}
{
$header = 'From: '. $absender . "\r\n" .
'Reply-To: test@test.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($empfaenger, $betreff, $nachricht, $header))
{
$j++;
}
}
message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$i.'x versendet');
}
?>
<br /><br /><br /><br />
<form method="post">
<input type="text" name="absender" />
<input type="submit" name="submit" value="Absenden" />
</form>
Ihr könnt euch das ja mal hier ansehen.
Wie zeige ich nun vor den Eingabefeldern noch einen Text an? mit 'echo'?
Du kannst doch ganz normal HTML nutzen, um vor das Feld was zu schreiben, oder?
Und musst du nicht noch mehr Felder einfügen; also
Ich übernehme keine Haftung! 

Und musst du nicht noch mehr Felder einfügen; also
Code: Alles auswählen
<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">
</form>

Hi.
Ich wollte aber noch eine Befehlswiederholung: Benachrichtigungen wenn felder nicht ausgefüllt sind: und wenn das ganze gesendet wurd: und das lässt sich nunmal am besten mit php machen 
Jetzt muss das Ganze nur noch sinnvoll zusammengesetzt werden
Ich wollte aber noch eine Befehlswiederholung:
Code: Alles auswählen
for ($i=0; $i<=4; $i++)
Code: Alles auswählen
if(empty($absender)) die("Kein Absender eingetragen");
Code: Alles auswählen
message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$i.'x versendet');

Jetzt muss das Ganze nur noch sinnvoll zusammengesetzt werden

bei mir werden alle angezeigt...
Ich habe jketzt mit diesem Code:erfoglreich eine Email abgesendet; folgende Probleme traten jedoch auf:
1. War das, was man als Nachricht eingetragen hatte, im Betreff und der Betreff gar nicht vorhanden.
2. Wurde die Email nur einmal abgesendet...
Ich habe jketzt mit diesem Code:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../Forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
for ($i=1; $i<=5; $i++)
if(isset($_POST['submit']))
{
{
$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
$betreff = $_POST['nachricht'];
if(empty($betreff)) die("Keine Nachricht eingetragen");
}
{
$header = 'From: '. $absender . "\r\n" .
'Reply-To: test@test.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($empfaenger, $betreff, $nachricht, $header))
{
$j++;
}
}
message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$i.'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">
</form>
1. War das, was man als Nachricht eingetragen hatte, im Betreff und der Betreff gar nicht vorhanden.
2. Wurde die Email nur einmal abgesendet...
zu 1. habe ich eine lösung:
Der Code heißt
Wir brauchen doch einen experten ^^ 
Der Code heißt
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../Forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
for ($i=1; $i<=5; $i++)
if(isset($_POST['submit']))
{
{
$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: test@test.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($empfaenger, $betreff, $nachricht, $header))
{
$j++;
}
}
message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$i.'x versendet');
}
?>

Der funktioniert!hagily hat geschrieben:Aber der HTML teil kann garnicht funktionieren.
Der kann dadurh Nachrichten schreiben!
Teste das dochmal hier!
Gib deine Emailadresse an und noch ne andere; bei mir hats funktioniert...
Code: Alles auswählen
#
#-----[ FIND ]-----
#
for ($i=1; $i<=5; $i++)
if(isset($_POST['submit']))
{
{
#
#-----[ REPLACE WITH ]-----
#
for ($i=1; $i<=5; $i++){
if(isset($_POST['submit']))
{
(Bei mir kann ich jetzt auf einmal nichts mehr eingeben; kp worans liegt...kommt jetzt nur die Meldung, dass die Email erfolgreich abgesendet ist...)