Autor |
Nachricht |
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst Mo 15.03.2010 00:44
Titel
|
|
|
Du hast vorher noch nicht wirklich was in PHP gemacht, oder?
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.
|
|
|
|
|
escaPe
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Mo 15.03.2010 09:13
Titel
|
|
|
was soll denn die Abfrage in deinem Formular??
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"} |
|
|
|
|
|
Anzeige
|
|
|
safer-print
Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 15.03.2010 10:32
Titel
|
|
|
@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. |
|
|
|
|
|
kyomaniac
Threadersteller
Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 15.03.2010 21:57
Titel
|
|
|
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
|
|
|
|
|
safer-print
Dabei seit: 11.03.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 15.03.2010 22:12
Titel
|
|
|
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);
|
|
|
|
|
|
kyomaniac
Threadersteller
Dabei seit: 14.03.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 16.03.2010 20:27
Titel
|
|
|
Hallo zusammen!
Ich benötige noch einmal eure Hilfe!
Folgendes ist in der Zwischenzeit passiert
Ich habe ein anders php-script erstellt, das funktioniert auch
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ä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>
Buchungsanfrage<span style="color: rgb(102, 102, 102);"></span><br style="color: rgb(102, 102, 102);" />
<span style="color: rgb(102, 102, 102);">
</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> </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> </li>
<li> <img style="width: 200px; height: 150px;" src="images/zimmer2.jpg" alt="" /> </li>
<li>
<img src="images/more_l.jpg" alt="" />
<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
Museum</li>
<li style="text-align: left;">17.03 -
Frühlingsmarkt in
Gronau</li>
<li>18.03 - Ahauser Stadtfest</li>
<li>22.03 - [...]</li>
24.03 - [...]
</ul>
</li>
</ul>
</div>
<br />
<div style="clear: both; height: 1px;"></div>
</div>
</div>
<!-- end div#page -->
<div id="footer">
<p>Copyright © 2010 - Pension EUREGIO. <a href="impressum.html"><span style="text-decoration: underline;">Impressum</span> </a>| <a href="nutzung.html"><span style="text-decoration: underline;">Nutzung</span></a></p>
</div>
<!-- end div#footer -->
</div>
<!-- end div#wrapper -->
</body>
</html>
|
|
|
|
|
ChrisKam
Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht:
|
Verfasst Di 16.03.2010 21:12
Titel
|
|
|
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
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 16.03.2010 23:22
Titel
|
|
|
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?
|
|
|
|
|
|
|
|
Ähnliche Themen |
php kontaktformular fehler
Fehler im Kontaktformular
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular, Fehler beim absenden...
SMS mit PHP versenden
Daten versenden
|
|