Supportnet / Forum / Skripte(PHP,ASP,Perl...)
PHP Kontaktformular in HTML einbauen
Frage
Hallo,
ich suche ein einfaches Kontaktformular, dass ich in HTML-Dokument einbauen kann. Bisher habe ich immer mit Frontpagekomponenten gearbeitet.
Gruß
Antwort 1 von disco
moin
aha. wo und wie lange haste denn bis jetzt gesucht?
ich hab nach 2 sekunden googeln das hier gefunden:
http://www.gaijin.at/scrphpcform.php
weiterhin noch fast 4 millionen weitere deutschsprachige hits, falls dir der deine nicht reicht.
http://www.google.de/search?q=php+kontaktformular&start=0&ie=utf-8&...
g,
disco
Zitat:
ich suche
ich suche
aha. wo und wie lange haste denn bis jetzt gesucht?
ich hab nach 2 sekunden googeln das hier gefunden:
http://www.gaijin.at/scrphpcform.php
weiterhin noch fast 4 millionen weitere deutschsprachige hits, falls dir der deine nicht reicht.
http://www.google.de/search?q=php+kontaktformular&start=0&ie=utf-8&...
g,
disco
Antwort 2 von disco
ahso
du musst das schon in einem php-file machen.
setzte mal vorraus, dass dein server php-fähig ist.
Zitat:
dass ich in HTML-Dokument einbauen kann
dass ich in HTML-Dokument einbauen kann
du musst das schon in einem php-file machen.
setzte mal vorraus, dass dein server php-fähig ist.
Antwort 3 von bravo
Entschuldigung, ich hab schon einige Scripts gefunden, aber ich kann nicht allzuviel damit anfangen ohne Beschreibung. Wenn ich das Kontaktformular ins Web übertrage, ist der php-Code sichtbar. Warum ist das so?
Antwort 4 von disco
du musst schon etwas mehr infos geben.
ist dein webspace php-fähig?
lädst du eine html datei oder eine php datei hoch?
ist dein webspace php-fähig?
lädst du eine html datei oder eine php datei hoch?
Antwort 5 von rfb
Könnte dies das Problem sein:
Zitat:
Ob das vom Client aufgerufene Dokument PHP-Programmcode enthält, erkennt der Webserver an der von reinen HTML-Seiten abweichenden Dateiendung. Welche Dateiendungen vom Webserver akzeptiert werden sollen, kann in der Konfigurationsdatei des Webservers festgelegt werden. Gängige Dateiendungen, die sich in den letzten Jahren durchgesetzt haben, sind:
.php
.php3
.php4
.phtml
aus http://www.selfphp.info/praxisbuch/praxisbuch.php?group=74Ob das vom Client aufgerufene Dokument PHP-Programmcode enthält, erkennt der Webserver an der von reinen HTML-Seiten abweichenden Dateiendung. Welche Dateiendungen vom Webserver akzeptiert werden sollen, kann in der Konfigurationsdatei des Webservers festgelegt werden. Gängige Dateiendungen, die sich in den letzten Jahren durchgesetzt haben, sind:
.php
.php3
.php4
.phtml
Antwort 6 von bravo
Ja, mein Webspace ist php fähig. Ein externes Kontaktformular hab ich bereits getestet und es funzt. Nun möchte ich aber die Kontaktfelder in einer html-Datei hochladen. Wie ist das möglich, ohne das der php-Code angezeigt wird?
Antwort 7 von Nessus
Hat die Datei auch die Endung *.php?
Wenn Das nicht so ist, weist du was du ändern musst und das nächste mal bitte A5 beachten, da steht das.
Nessus
Wenn Das nicht so ist, weist du was du ändern musst und das nächste mal bitte A5 beachten, da steht das.
Nessus
Antwort 8 von bravo
Guten Morgen, ich hab den Quellcode von http://www.gaijin.at/scrphpcform.php zum testen kopiert und als kontakt.php gespeichert, aber wenn ich das Dokument Web aufrufe bekomme ich folgende Meldung.
Warning: Unexpected character in input: ´\´ (ASCII=92) state=1 in /homepages/26/d33472345/htdocs/Anlagenwartung_Support/Onlinehilfe/kontakt.php on line 92
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ´,´ or ´;´ in /homepages/26/d33472345/htdocs/Anlagenwartung_Support/Onlinehilfe/kontakt.php on line 92
Warning: Unexpected character in input: ´\´ (ASCII=92) state=1 in /homepages/26/d33472345/htdocs/Anlagenwartung_Support/Onlinehilfe/kontakt.php on line 92
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ´,´ or ´;´ in /homepages/26/d33472345/htdocs/Anlagenwartung_Support/Onlinehilfe/kontakt.php on line 92
Antwort 9 von Nessus
Und wenn du jetzt noch postest, was in den betroffenen Zeilen steht, kann dir evtl. geholfen werden.
Glaubst du, jemand macht sich jetzt die Arbeit das in einen Editor zu kopieren der Zeilennummern anzeigt und doch daneben zu liegen?
Nessus
Glaubst du, jemand macht sich jetzt die Arbeit das in einen Editor zu kopieren der Zeilennummern anzeigt und doch daneben zu liegen?
Nessus
Antwort 10 von bravo
<?php
// *** Deine Mailadresse (Empfänger) ***
$mail_to="deine@mailadresse.com";
// *************************************
$from_name=$_POST[´fromname´];
$from_mail=strtolower($_POST[´frommail´]);
$mail_subject=$_POST[´mailsubject´];
$mail_text=$_POST[´mailtext´];
$send=$_POST[´s´];
if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
if(trim($from_mail)=="")
$err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";
// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"´´",$from_name);
$mail_subject=str_replace(chr(34),"´´",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "<p><big><b>Fehler:</b></big><br>";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
// *** Deine Mailadresse (Empfänger) ***
$mail_to="deine@mailadresse.com";
// *************************************
$from_name=$_POST[´fromname´];
$from_mail=strtolower($_POST[´frommail´]);
$mail_subject=$_POST[´mailsubject´];
$mail_text=$_POST[´mailtext´];
$send=$_POST[´s´];
if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
if(trim($from_mail)=="")
$err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";
// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"´´",$from_name);
$mail_subject=str_replace(chr(34),"´´",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "<p><big><b>Fehler:</b></big><br>";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
Antwort 11 von bravo
<form action="contact.php" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right>Dein Name:</td><td></td>
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
<tr><td nowrap align=right>Deine E-Mail Adresse:</td><td></td>
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
<tr><td nowrap align=right>Betreff:</td><td></td>
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>
<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." GMT";
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header))
{
echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
echo "<p><a href=\"contact.php?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}else{
echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
echo "<p>
<a href=%22contact.php?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right>Dein Name:</td><td></td>
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
<tr><td nowrap align=right>Deine E-Mail Adresse:</td><td></td>
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
<tr><td nowrap align=right>Betreff:</td><td></td>
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>
<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." GMT";
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header))
{
echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
echo "<p><a href=\"contact.php?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}else{
echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
echo "<p>
<a href=%22contact.php?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>
Antwort 12 von Nessus
Zitat:
jetzt noch postest, was in den betroffenen Zeilen steht
jetzt noch postest, was in den betroffenen Zeilen steht
Wer lesen kann ist klar im Vorteil!
Nessus
Antwort 13 von bravo
Ich hab nur meine Mailadresse angepasst so wie es drin steht. Was muss ich denn sonst noch ändern?

