Php wiederholung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag 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...
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag 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'?
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag von hagily »

fals jemand noch ne idee hat meldet euch ich bin noch wach :lol:
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

KB:knigge
Lies mal den Abschnitt Topic Bumping

@topic
Du musst auch das forumular entsprechend erweitern
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag 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:
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag 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:
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag von hagily »

und wie kann ich machen, dass alle angezeigt werden?
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag 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...
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag 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
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag 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...)
Antworten

Zurück zu „Coding & Technik“