mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 11:11 Benutzername: Passwort: Auto-Login

Thema: PHP-Kontaktformular: Fehler beim Versenden vom 14.03.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP-Kontaktformular: Fehler beim Versenden
Seite: Zurück  1, 2
Autor Nachricht
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst Mo 15.03.2010 00:44
Titel

Antworten mit Zitat Zum Seitenanfang

Du hast vorher noch nicht wirklich was in PHP gemacht, oder? *zwinker*

Was ist meinte: Erstelle eine php Datei, schreib da

<?php mail("deine@adresse.de", "Betreff", "Inhalt"); ?>

und ruf die Datei auf. Vermutlich bekommst du so eine genauere Fehlermeldung falls es nicht klappt, und falls es klappt, liegt der Fehler irgendwo im Script.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
escaPe

Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht: Männlich
Verfasst Mo 15.03.2010 09:13
Titel

Antworten mit Zitat Zum Seitenanfang

was soll denn die Abfrage in deinem Formular??
Code:

if (mail("php-testmail@gmx.de", "Buchungsanfrage", "Anfrage", "From: webmaster@pension-euregio.de\nReply-To: webmaster@pension-euregio.de\nX-Mailer: PHP/" . phpversion()))
{


nimm das mal raus mit deinem if else gedöns und schick dann nochmal eine Mail raus

Falls du eine Kontrolle der Felder haben möchtest mach einfach

Code:
 if ($mail == "") { echo "Keine Mail Adresse eingetragen"}
else {echo "Mail wird gesendet"}
  View user's profile Private Nachricht senden
Anzeige
Anzeige
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 15.03.2010 10:32
Titel

Antworten mit Zitat Zum Seitenanfang

@escaPe: Das macht doch keinen Unterschied. Es ist egal ob du die Funktion (in dem Fall mail()) zuerst aufrufst und dann den Rückgabewert prüfst, oder ob du das direkt machst.

@kyomaniac
Noch ein Hinweis laut php-Dokumentation:
Zitat:
Bei PHP 4.2.3 Der additional_parameters -Parameter ist im safe_mode deaktiviert; mail() gibt eine Warnung aus und gibt FALSE zurück, wenn Sie den Parameter trotzdem verwenden.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kyomaniac
Threadersteller

Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 15.03.2010 21:57
Titel

Antworten mit Zitat Zum Seitenanfang

hallo zusammen!
also der mailer funtkioniert eigentlich! habe eine testmail verschickt, die ist auch ohne probleme angekommen...
habe jetzt in der send.php den unteren teil wie folgt verändert:

Code:
mail("php-testmail@gmx.de", "Buchungsanfrage", "Anfrage", "From:webmaster@pension-euregio.de");


also den ganzen kram mit "if" und den beiden meldungen weggstrichen...
allerdings kommt dann auch nur der betreff und der Text ("Anfrage") über...
jemand jetzt eine idee?
viele grüße, kyomaniac


Zuletzt bearbeitet von kyomaniac am Mo 15.03.2010 22:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
safer-print

Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 15.03.2010 22:12
Titel

Antworten mit Zitat Zum Seitenanfang

Ich bin mir nicht sicher, aber ich denke das die $additional_headers mit Leerzeichen von den Informationen getrennt werden müssen. In deinem Fall das From:[Leerzeichen]Absender. Außerdem hast du in deinem originalen Skript die Zeilen des Header mit \n getrennt. In der PHP-Dokumentation wird \r\n verwendet. Versuch doch mal das Beispiel #2 aus der Dokumentation und geh dann davon weiter.
Code:
<?php
$empfaenger = 'niemand@example.com';
$betreff = 'Der Betreff';
$nachricht = 'Hallo';
$header = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($empfaenger, $betreff, $nachricht, $header);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kyomaniac
Threadersteller

Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 16.03.2010 20:27
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen!
Ich benötige noch einmal eure Hilfe!
Folgendes ist in der Zwischenzeit passiert *zwinker*
Ich habe ein anders php-script erstellt, das funktioniert auch Lächel
allerdings hätte ich jetzt gerne, dass einige felder zu pflichtfeldern werden... zu realisieren ist das ja wohl mit zB "if(empty($Name)){echo 'Keine Namen eingetragen.';}"
das hatte ich jetzt in meinem script schon drin; er meckert auch wohl, wenn dann die besagten felder nicht ausgefüllt werden, sobald man auf senden geklickt hatte, schickt die mail aber trotzdem...
also müsste hinter dem befehl ja noch ein zweiter, der das senden unterbindet und die person dann wieder zum formular zurückschickt...
könnte mir da bitte nochmal jemand helfen??
vielen dank schonmal!
hier der code:

Code:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'php-testmail@gmx.de;

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Buchungsanfrage" <webmaster@xxxxx.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Buchungsanfrage';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.xxxxx.de/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
$strMailtext = "";

while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}

if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Pension Euregio</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="header"><img src="images/img01.jpg" alt="Pension Euregio" usemap="#Map" border="0" height="140" width="900" /><br />
</div>
<div id="menu">
<ul>
<li class="active"><a href="home.html">Home</a></li>
<li><a href="reservierung.html">zimmerreservierung</a></li>
<li><a href="aktiv.html">aktivit&auml;ten</a></li>
<li><a href="kontakt.html">kontakt</a></li>
</ul>
</div>
<div id="page">
<div id="page-bgtop">
<div id="content">
<div class="post">
<h2 style="text-align: left;" class="title"><a href="#">Zimmerreservierung</a></h2>
&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; Buchungsanfrage<span style="color: rgb(102, 102, 102);"></span><br style="color: rgb(102, 102, 102);" />
<span style="color: rgb(102, 102, 102);"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;</span><br style="color: rgb(102, 102, 102);" />
<div class="entry">
<p>Bitte füllen Sie das Formular vollständig aus. Die mit * gekennzeichneten Flächen sind Pflichfelder und müssen ausgefüllt werden.<br />
Wir setzen uns umgehend nach Eingang der Buchungsanfrage mit Ihnen telefonisch oder per e-Mail in Verbindung und bestätigen gegebenenfalls Ihre Reservierung.<br />
Vielen Dank, wir freuen uns schon auf Ihren Aufenthalt!<br style="color: rgb(102, 102, 102);" />
<br style="color: rgb(102, 102, 102);" />
</p>
<form id="anfrage" method="post" action="<?php print $_SERVER['PHP_SELF']; ?>">
<table width="532" border="1">
<tr>
<td width="111"><label>Anrede</label></td>
<td colspan="3"><select name="anrede" id="anrede">
<option value=" " selected="selected"> </option>
<option value="Frau">Frau</option>
<option value="Herr">Herr</option>
</select></td>
</tr>
<tr>
<td><label>Name*</label></td>
<td colspan="3"><input type="text" name="Name" id="Name" /></td>
</tr>
<tr>
<td><label>Vorname*</label></td>
<td colspan="3"><input type="text" name="Vorname" id="Vorname" /></td>
</tr>
<tr>
<td><label>Straße</label></td>
<td colspan="3"><input type="text" name="Strasse" id="strasse" /></td>
</tr>
<tr>
<td><label>PLZ/Ort </label></td>
<td colspan="3"><input name="PLZ" type="text" id="PLZ" maxlength="5" />
<input type="text" name="Ort" id="ort" /></td>
</tr>
<tr>
<td>Land</td>
<td colspan="3"><label>
<input type="text" name="Land" id="land" />
</label></td>
</tr>
<tr>
<td>eMail*</td>
<td colspan="3"><label>
<input type="text" name="eMail" id="eMail" />
</label></td>
</tr>
<tr>
<td>Telefon*</td>
<td colspan="3"><label>
<input type="text" name="Telefon" id="Telefon" />
</label></td>
</tr>
<tr>
<td>Anzahl Personen*</td>
<td colspan="3"><label>
<select name="Personen" id="Personen">
<option value=" " selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</label></td>
</tr>
<tr>
<td>Anzahl Zimmer*</td>
<td colspan="3"><label>
<select name="Zimmer" id="Zimmer">
<option value=" " selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</label></td>
</tr>
<tr>
<td>Anreisedatum*:</td>
<td width="143"><label>
<input type="text" name="Anreise" id="Anreise" />
</label></td>
<td width="106">Abreisedatum*:</td>
<td width="144"><label>
<input type="text" name="Abreise" id="Abreise" />
</label></td>
</tr>
<tr>
<td>Nachricht</td>
<td colspan="3"><label>
<textarea name="Nachricht" id="message" cols="66" rows="5"></textarea>
</label></td>
</tr>
</table>
<p>
<label>
<input type="submit" name="senden" id="senden" value="Senden" />
</label>
<label>
<input type="reset" name="loeschen" id="loeschen" value="Zurücksetzen" />
</label>
</p>
<p>&nbsp;</p>
</form>
<br style="color: rgb(102, 102, 102);" />
<br />
</div>
</div>
<div class="post">
<div class="meta">
<p class="links"></p>
</div>
</div>
</div>
<br />
<div id="sidebar">
<ul>
<li style="margin-top: 0px; height: 0px;">
<h2></h2>
</li>
<li>
<h2>Bildergalerie</h2>
</li>
<li>&nbsp; &nbsp; &nbsp;</li>
<li>&nbsp; &nbsp;<img style="width: 200px; height: 150px;" src="images/zimmer2.jpg" alt="" />&nbsp; &nbsp;</li>
<li> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <img src="images/more_l.jpg" alt="" /> &nbsp;
&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;<img src="images/more.jpg" alt="" />
<ul>
<span style="text-decoration: underline;"></span>
</ul>
</li>
<li>
<h2>Aktuelles </h2>
<ul>
<li style="text-align: left;">15.03 - Konzert im
rock'n'pop &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Museum</li>
<li style="text-align: left;">17.03 -
Fr&uuml;hlingsmarkt in &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; Gronau</li>
<li>18.03 - Ahauser Stadtfest</li>
<li>22.03 - [...]</li>
24.03 - [...]
</ul>
</li>
</ul>
</div>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<div style="clear: both; height: 1px;"></div>
</div>
</div>
<!-- end div#page -->
<div id="footer">
<p>Copyright &copy; 2010 - Pension EUREGIO. <a href="impressum.html"><span style="text-decoration: underline;">Impressum</span> </a>|&nbsp;<a href="nutzung.html"><span style="text-decoration: underline;">Nutzung</span></a></p>
</div>
<!-- end div#footer -->
</div>
<!-- end div#wrapper -->
</body>
</html>
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst Di 16.03.2010 21:12
Titel

Antworten mit Zitat Zum Seitenanfang

Sorry aber ich habe gerade wenig Lust mir das ganze Script nochmal durchzulesen deshalb nur dieser Hinweis: Wenn du Formulare vernünftig und ein wenig zeitgemäßer prüfen willst solltest du das bei der Eingabe machen. Eine sehr schöne Möglichkeit dafür bietet z.B. http://livevalidation.com/

Natürlich brauchst du trotzdem noch ein brauchbaren PHP Script um Probleme zu vermeiden falls jemand kein Javascript hat *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 16.03.2010 23:22
Titel

Antworten mit Zitat Zum Seitenanfang

Das für den Anfang aber wieder ganz schön un-DRY. Also bitte lasst das Elend enden. TE, kannste nicht einfach die einschlägigen Tutorials lesen und hier mal die SuFu benutzen?
  View user's profile Private Nachricht senden
 
Ähnliche Themen php kontaktformular fehler
Fehler im Kontaktformular
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular, Fehler beim absenden...
SMS mit PHP versenden
Daten versenden
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.