Supportnet Computer
Planet of Tech

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

Zitat:
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

Zitat:
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?

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=74

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

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

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

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)))
{
?>

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>";
}
}
?>

Antwort 12 von Nessus

Zitat:
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?

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: