Seite 4 von 7

Verfasst: 07.01.2006 21:23
von BB-BF-BM
also das eingabefeld und so war alles da, als ich bestätigt hatte, kam die Meldung, die email sei erfolgreich 0x abgesendet worden...

Verfasst: 07.01.2006 21:38
von hagily
Hi.

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>
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'?

Verfasst: 08.01.2006 00:21
von hagily
fals jemand noch ne idee hat meldet euch ich bin noch wach :lol:

Verfasst: 08.01.2006 03:06
von fanrpg
KB:knigge
Lies mal den Abschnitt Topic Bumping

@topic
Du musst auch das forumular entsprechend erweitern

Verfasst: 08.01.2006 12:06
von BB-BF-BM
Du kannst doch ganz normal HTML nutzen, um vor das Feld was zu schreiben, oder? :oops:

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>
Ich übernehme keine Haftung! :wink:

Verfasst: 08.01.2006 12:25
von hagily
Hi.

Ich wollte aber noch eine Befehlswiederholung:

Code: Alles auswählen

for ($i=0; $i<=4; $i++)
Benachrichtigungen wenn felder nicht ausgefüllt sind:

Code: Alles auswählen

if(empty($absender)) die("Kein Absender eingetragen");
und wenn das ganze gesendet wurd:

Code: Alles auswählen

message_die(GENERAL_MESSAGE, 'Die Mail wurde erfolgreich '.$i.'x versendet');
und das lässt sich nunmal am besten mit php machen :wink:

Jetzt muss das Ganze nur noch sinnvoll zusammengesetzt werden :lol:

Verfasst: 08.01.2006 13:54
von hagily
und wie kann ich machen, dass alle angezeigt werden?

Verfasst: 08.01.2006 19:22
von BB-BF-BM
bei mir werden alle angezeigt...
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>
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...

Verfasst: 08.01.2006 19:41
von hagily
zu 1. habe ich eine lösung:

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');
}
?>
Wir brauchen doch einen experten ^^ :D

Verfasst: 08.01.2006 20:07
von BB-BF-BM
hagily hat geschrieben:Aber der HTML teil kann garnicht funktionieren.
Der funktioniert!
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']))
{

Probier das mal...

(Bei mir kann ich jetzt auf einmal nichts mehr eingeben; kp worans liegt...kommt jetzt nur die Meldung, dass die Email erfolgreich abgesendet ist...)