In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Fabsi112
Mitglied
Beiträge: 123 Registriert: 14.03.2009 09:01
Beitrag
von Fabsi112 » 10.09.2009 16:35
hallo ,
ich will in meiner homepage ein kontakt formular machen aus phpbb hier der code :
Code: Alles auswählen
<?php
//Hier werden die Eingaben vom Formular in Variablen gespeichert
$sendto = "fabsi@freerider-online.de";
$name = $_REQUEST["name"];
$email = $_REQUEST["email"];
$betreff = $_REQUEST["betreff"];
$nachricht = $_REQUEST["nachricht"];
$action = $_REQUEST["action"];
//an dieser stelle deine if Abfragen einfügen mit der Mailfunktion
if ($action == "send") {
if ($name == "" || $betreff == "" || $nachricht == "" || !preg_match("/[.a-z0-9_-]+@+[.a-z0-9_-]+.+[.a-z0-9_-]{2,}/i", $email)) {
echo "Es wurden nicht alle Felder korrekt ausgefällt! Bitte gehen sie wider Zurück ! ";
} else {
mail($sendto, "Freerider-online.de : " . $betreff . " [" . date("d.M.Y") ."]", $message);
}
} else {
?>
<form action="kontakt.php?action=send" method="POST">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" valign="middle" class="mainpage">Ihr Name : </td>
<td height="35" valign="middle"><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td valign="middle" class="mainpage">Ihre Emailadresse : </td>
<td height="35" valign="middle"><input type="text" name="email" size="20"></td>
</tr>
<tr>
<td height="22" valign="middle" class="mainpage">Ihr Betreff :</td>
<td height="35" valign="middle"><input type="text" name="betreff" size="20"></td>
</tr>
<tr>
<td valign="middle" class="mainpage">Ihre Anfrage :</td>
<td height="180" valign="middle"><textarea name="nachricht" cols="50" rows="10"></textarea></td>
</tr>
</table>
<div align="center"><input type="submit" value="Abschicken"></div>
</form>
<?PHP
}
?>
und wenn ichs teste dann bekomme ich eine mail aber ich sehe den txt nicht ?
fabsi112
Dufftown
Mitglied
Beiträge: 696 Registriert: 08.12.2008 14:22
Wohnort: Barsinghausen
Beitrag
von Dufftown » 10.09.2009 16:40
Moin,
der Fehler ist wohl genauso banal wie ...
Erst füllst Du eine Variable $nachricht, Du versendest aber eine Variable $message.
Meine SQL-Statements sind immer ohne Tabellen-Prefix. Also ggf. "phpbb_" oder Euer Prefix einfügen.
KEIN Support auf unaufgeforderte PN
Fabsi112
Mitglied
Beiträge: 123 Registriert: 14.03.2009 09:01
Beitrag
von Fabsi112 » 10.09.2009 16:42
ich haeb über all test reingeschreiben aber wenn ich dann schaue in meiner e-mail dan gehts nicht ? ( ich sehe die nachricht nicht aber den betreff schon und name und wer )
Metzle
Ehemaliges Teammitglied
Beiträge: 10435 Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:
Beitrag
von Metzle » 10.09.2009 16:59
Hallo,
dieser Teil:
Code: Alles auswählen
mail($sendto, "Freerider-online.de : " . $betreff . " [" . date("d.M.Y") ."]", $message);
muss so lauten:
Code: Alles auswählen
mail($sendto, "Freerider-online.de : " . $betreff . " [" . date("d.M.Y") ."]", $nachricht);
da du ja, wie Dufftown schon sagte, eine Variable $nachricht füllst, aber mit $message in der Mail haben willst...das geht natürlich nicht und führt zu keiner Anzeige eines Textes.
Das wäre zumindest mal mein Ansatz.
Fabsi112
Mitglied
Beiträge: 123 Registriert: 14.03.2009 09:01
Beitrag
von Fabsi112 » 10.09.2009 17:03
also gehts nicht ? oh sorry es geht danke XD
aber noch was wie geht das wenn man es abgesendet hatt das dann ein text sehen z.b. die mail wurde erfolgreich abgesendet .
Zuletzt geändert von
Fabsi112 am 10.09.2009 17:06, insgesamt 1-mal geändert.
Metzle
Ehemaliges Teammitglied
Beiträge: 10435 Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:
Beitrag
von Metzle » 10.09.2009 17:05
Äh...wie wäre es wenn du einfach mal den entsprechenden Teil änderst?
So wie es momentan ist, gehts natürlich nicht, weil...siehe Post von Dufftown und mein voriges.
Fabsi112
Mitglied
Beiträge: 123 Registriert: 14.03.2009 09:01
Beitrag
von Fabsi112 » 10.09.2009 17:10
ja ja ich habs aber :
aber noch was wie geht das wenn man es abgesendet hatt das dann ein text sehen z.b. die mail wurde erfolgreich abgesendet .
Dr.Death
Moderator
Beiträge: 17473 Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:
Beitrag
von Dr.Death » 11.09.2009 08:23
Hallo,
nach der Zeile:
Code: Alles auswählen
mail($sendto, "Freerider-online.de : " . $betreff . " [" . date("d.M.Y") ."]", $nachricht);
noch ein "echo" ???
Code: Alles auswählen
echo "Deine Mail wurde versendet.... Vielen Dank für das versenden von SPAM....";
Dein Formular ist eine SPAM Schleuder....man kann es dazu benutzen SPAM Mails zu versenden: