Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Problem mit Kontaktformular“

N

Nadine2006

Guest

Hey, also in PHP bin ich ein absoluter Noob. Hab mir ein Kontaktformular erstellt, welches aber leider nicht funktioniert. Das Kontaktformular besteht aus folgenden Einzeldateien:

Kontakt.php -> Die Oberfläche, in die der User sein Anliegen einträgt
kontaktformular-auswerten.php -> wertet die, vom User eingetragenen, Daten aus
formmailer.php ->Die Seite auf die, nach erfolgreichem Versand der Kontaktaufnahme, weitergeleitet werden soll.

Er sendet absolut nicht. Bekomme immer nur Fehlermeldung... Muss ich eventuell die Serverrechte für das Kontaktformular ändern? Ansonsten hier einmal alle einzelnen Scripte:

kontakt.php
[php:1:813ea07b5c]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>www.Nadine-Maack.de</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#000000" text="#FF8040" link="#FF8040" vlink="#FF8040" alink="#FF8040">
<form action="kontaktformular-auswerten.php" method="post">


<table width="686" border="0" align="center">

<tr>
<td width="680"><table width="681" border="0" align="right">
<tr>
<td width="675">

<table width="738" border="0" align="center">
<tr>
<td height="26" colspan="3"><div align="left"><font color="ff8040" size="4" face="Arial, Helvetica, sans-serif">Bitte
w&hlen Sie unter folgenden Optionen </font><font size="4">:</font></div></td>
<td width="1%"><font color="#FF9900" size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td width="9%"><font color="#FF9900" size="2" face="Arial, Helvetica, sans-serif">&</font></td>

<td width="27%"><font color="#FF9900" size="2" face="Arial, Helvetica, sans-serif">&</font></td>
</tr>
<tr>
<td height="17" colspan="6">


<font size="3" face="Arial, Helvetica, sans-serif">
<label> </label>
</font><font face="Arial, Helvetica, sans-serif">
<label>
<input type="radio" name="Kontakt " value="optionsschalter">
Kontakt</label>
<font size="3">
<label></label>

<font size="1">
<label> </label>
</font><font size="2">
<label>
<input type="radio" name="Anfrage " value="optionsschalter">
</label>
</font></font></font>
<font face="Arial, Helvetica, sans-serif">
<label><font color="ff8040">Frage</font></label>
<font size="3"><font size="2">
<label></label>
</font></font></font>
<font size="3" face="Arial, Helvetica, sans-serif"><font size="2">
<label></label>
<label></label>
<label>
<input type="radio" name="Kritik u Anregungen " value="optionsschalter">
</label>

<label> </label>
</font></font>
<font face="Arial, Helvetica, sans-serif">
<label><font color="ff8040">Kritik / Anregungen</font></label>
<font size="3"><font size="2">
<label></label>
</font></font></font><font color="ff8040" face="Arial, Helvetica, sans-serif">
<label></label>
</font> </p></td>
</tr>
<tr>
<td width="7%" height="56" align="left" valign="middle"><font face="Times New Roman, Times, serif">An</font><font size="2" face="Times New Roman, Times, serif">:</font></td>
<td width="31%" align="left" valign="middle"><font color="#333333" size="3" face="Arial, Helvetica, sans-serif">
<select name="An " id="An ">
<option selected>Nadine</option>
<option>Webmaster</option>
</select>
</font></td>
<td width="25%" align="left" valign="top"><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">&</font></td>
</tr>

<tr>
<td height="17" colspan="6"><span class="style1"><font color="ff8040" face="Arial, Helvetica, sans-serif">Bevor Sie Ihr Anliegen mitteilen, bitte ich Sie, folgende Angaben zu Ihrer Person zu machen:</font></span></td>
</tr>
<tr>
<td colspan="6"><span class="style1"><font color="ff8040" size="3" face="Arial, Helvetica, sans-serif">(Nat&rlich werden Ihre Daten vertraulich behandelt und Dritten nicht zug&nglich
gemacht!)</font></span></td>
</tr>
</table>

<table width="740" border="0" align="center" cellspacing="0">
<tr>
<td width="151" height="45"><font face="Arial, Helvetica, sans-serif">Geschlecht:</font></td>
<td colspan="4" align="left" valign="middle"> <font face="Arial, Helvetica, sans-serif">
<label> <font size="3"> <font size="2">
<input type="radio" name="Frau " value="optionsschalter">
</font></font> </label>
</font>
<label><font face="Arial, Helvetica, sans-serif">weiblich</font></label>

<font size="2">
<label> </label>
</font><font face="Arial, Helvetica, sans-serif">
<label></label>
<font size="2">
<label>
<input type="radio" name="Herr" value="optionsschalter">
</label>
</font></font>
<label><font face="Arial, Helvetica, sans-serif">m&nnlich</font></label>
<font face="Arial, Helvetica, sans-serif">
<label></label>
<font size="2">

</font></font> </td>
<td width="8"><font size="2">&</font></td>

<td width="8"><font size="2">&</font></td>
</tr>
<tr>
<td width="151" height="24"><font face="Arial, Helvetica, sans-serif">Vorname,
Name: </font></td>
<td colspan="6" align="left" valign="middle"> <font face="Arial, Helvetica, sans-serif">
<input name="Vorname " type="text" id="Vorname " size="25" maxlength="25">
<input name="Name " type="text" id="Name " size="25" maxlength="25">
</font></td>

</tr>
<tr>
<td height="24"><font face="Arial, Helvetica, sans-serif">Stra&e:</font></td>
<td colspan="2" align="left" valign="middle"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="Strasse" type="text" id="Strasse" size="25" maxlength="25">
</font></td>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2">&</font></td>

<td><font size="2">&</font></td>
</tr>
<tr>
<td height="24"><font face="Arial, Helvetica, sans-serif">PLZ / Ort:</font></td>
<td width="30" align="left" valign="middle"> <font size="2" face="Arial, Helvetica, sans-serif">
<input name="PLZ " type="text" id="PLZ " size="5" maxlength="5">
</font></td>
<td width="248" align="left" valign="middle"> <font size="2" face="Arial, Helvetica, sans-serif">

<input name="Ort " type="text" id="Ort " size="15" maxlength="14">
</font></td>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2">&</font></td>
<td><font size="2">&</font></td>
</tr>
<tr>
<td height="24"><font face="Arial, Helvetica, sans-serif">Tel:</font></td>

<td colspan="2" align="left" valign="middle"> <font face="Arial, Helvetica, sans-serif">
<input name="Telefon " type="text" id="Telefon " size="25" maxlength="25">
</font></td>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2">&</font></td>
<td><font size="2">&</font></td>
</tr>
<tr>

<td height="24"><font face="Arial, Helvetica, sans-serif">E-Mail:</font></td>
<td colspan="2"><font face="Arial, Helvetica, sans-serif">
<input name="E-Mail " type="text" id="E-Mail " size="25" maxlength="25">
</font></td>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2">&</font></td>
<td><font size="2">&</font></td>
</tr>

<tr>
<td height="24"><font face="Arial, Helvetica, sans-serif">Homepage:</font></td>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="Homepage " type="text" id="Homepage " size="25" maxlength="25">
&</font></td>
<td height="24" colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2">&</font></td>
<td><font size="2">&</font></td>
</tr>

<tr>
<td height="24"><font face="Arial, Helvetica, sans-serif">Geburtsdatum:</font></td>
<td height="24" colspan="2"> <font face="Arial, Helvetica, sans-serif">
<input name="Geburtstag" type="text" id="Geburtstag" size="2" maxlength="2">
.
<input name="Geburtsmonat" type="text" id="Geburtsmonat" size="2" maxlength="2">
.
<input name="Geburtsjahr" type="text" id="Geburtsjahr" size="4" maxlength="4">
</font></td>

<td height="24" colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td height="24"><font size="2">&</font></td>
<td height="24"><font size="2">&</font></td>
</tr>
<tr>
<td height="21" align="left" valign="top"><font face="Arial, Helvetica, sans-serif">Ihr
Anliegen:</font></td>
<td colspan="6"><font face="Arial, Helvetica, sans-serif">
<textarea name="Anliegen" cols="47" rows="3" id="Anliegen"></textarea>

</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&</font></td>
<td><font size="2">&</font></td>
<td><font size="2">&</font></td>

</tr>
</table>
<table width="640" border="0" align="center">
<tr>
<td width="103">&</td>
<td width="243"><font size="2">
<input name="Formular zuruecksetzen" type="reset" id="Formular zuruecksetzen2" value="Formular zur&cksetzen">
</font></td>
<td width="276"><font size="2">

<input name="Formular absenden" type="submit" id="Formular absenden2" value="Nachricht absenden">
</font></td>
</tr>
</table></td></tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>[/php:1:813ea07b5c]

kontaktformular-auswerten.php
[php:1:813ea07b5c]<html>
<head>
<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php

$Empfaenger = "info@MNadine-Maack.de";

if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"formmailer.php";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontakt.php\">Seite</a>.";
}

?>
</span>
</body>
</html> [/php:1:813ea07b5c]

formmailer.php
[php:1:813ea07b5c]<html>
<HEAD>
<TITLE>eMail versandt</TITLE>
<style type="text/css">
<!--
.style2 {color: #FF9900}
body,td,th {
color: #FF9900;
}
body {
background-color: #000000;
}
.Stil2 {color: #FF6600; font-family: Arial, Helvetica, sans-serif; }
.Stil3 {
color: #FF6600;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY>

<?
$message = "";
if (!empty($HTTP_GET_VARS))
{
while(list($name, $value) = each($HTTP_GET_VARS))
$message.="$name = $value\n";
}
if (!empty($HTTP_POST_VARS))
{
while(list($name, $value) = each($HTTP_POST_VARS))
$message.="$name = $value\n";
}

$message=rawurldecode($message);
$message=str_replace("+", " ", $message);

mail("info@nadine-maack.de", "Kontaktformular", $message, "From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion(). "\nCC: info@nadine-maack.de");


?>
<font face="Verdana, Arial, Helvetica">
<center>




<div align="center">



<?
echo $thankyou;
?>
<span class="Stil2"> für Ihre Kontaktaufnahme
.

I</span>
<span class="Stil2">hre Anfrage wird nat&rlich schnellstmöglich von mir
bearbeitet! Ich werde

denn in k&rze mit Ihnen per E-Mail in Verbindung setzen.

</span>
</p>
<p class="Stil3">Mit freundlichen Gr&&en, Nadine Maack </p>
</div>



</center>
</BODY>
</HTML>[/php:1:813ea07b5c]
 
N

Nadine2006

Guest

Joa, hab wie gesagt nicht so die Ahnung von PHP. Mein Wissen erstreckt sich eher auf HTML, CSS und nen bissel Flash
 

Refus

aka Noisy

Code:
echo"formmailer.php";
im kontaktformular-auswerten.php
ich nehme an, dass da der formailer dann rein soll.
geht das mit echo? ich glaube nicht.
da muss include oder sowas hin. (bin aber auch net so sicher, hab ich nur noch nie gehört)


was kommt für ne fehler meldung?
kommt eine oho fehler merldung oder kommt, dass die felder nicht ausgefüllt wurden und dass man zurück soll obwohl sie ausgefüllt sind.

bei ersterem poste mal die meldung
 
B

burni

Guest

kontaktformular-auswerten.php

Änder doch bitte mal überall $_REQUEST in $_POST um und schau mal ob's dann geht?! :eek:

Grüße
 
B

burni

Guest

Und wenn Du in der kontakt.php

<input name="Formular absenden" type="submit" id="Formular absenden2" value="Nachricht absenden">

...in...

<input name="Send" type="submit" id="Send" value="Nachricht absenden">

...änderst?

Grüße

P.S. Willst Du hier einen Fehler nach dem anderen abgearbeitet haben, oder gleich eine komplett fertige Lösung?
 

Fanatic

Aktives Mitglied

der code ist ja wirklich voll heftig. da wird ja mit keinem ccs gearbeitet. wenn man das machen würde, dann wäre es schon ein wenig sauberer.

vielleicht kann ich dir mit einem formmailer helfen. habe zufällig einen oder kann dir schnell einen proggen wenn du ihn noch brauchts.
 

r3nt5ch3r

~ Allround pG ~

schau ma wie du die dateien beendet hast:

</HTML> ?>

der server versucht das zu interpretieren sieht das < zeichen un kackt ab^^

wenn das die lösung sein sollte :D ...
 
Z

zerocold

Guest

hmm...da sind zuviele fehler drin, um alles aufzulisten. -.-

ich hab mal unser selbsgescriptetes angehängt.

datei muss contact.php heissen. der link zum script muss contact.php?action=form lauten. den link bitte drin lassen, wenn geht. =) ^^

rest steh im kopfbereich des files.

lg

neo

ps: net wundern...bin diesmal net zero =)

Code:
<?

#############################################
## Code by J. Mülling (neogen@computec.at) ##
#############################################
## Hier kommt die Empfängeradresse rein
##
$admin = "deine@email.at";
##
##
## Bei hinzugefügten Feldern ist drauf zu achten, dass >> name="irgendwas" dabei steht und im unteren Teil das dazu ergänzt wird.
## Z.B.: Das neue Feld heisst <input name="testefix" ...>
## im Sendeteil, da wo die Nachricht dann versendet wird kommt dann
## $nachricht .= "blah: $testefix
\r\n";
##
## Bei Fragen einfach Mail an mich senden. =)
## 
##############################################

if($_GET['action'] == "form") {
?>
<form action="contact.php?action=send" method="post">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="40%" align="left" valign="top">Dein Name*</td>
    <td width="60%" align="left" valign="top"><input type="text" name="name" size="20"></td>
  </tr>
  <tr>
    <td width="40%" align="left" valign="top">Deine E-Mail*</td>
    <td width="60%" align="left" valign="top"><input type="text" name="email" size="20"></td>
  </tr>
  <tr>
    <td width="40%" align="left" valign="top">Du kommst aus</td>
    <td width="60%" align="left" valign="top"><input type="text" name="come_from" size="20"></td>
  </tr>
   <tr>
    <td width="40%" align="left" valign="top">Wie alt bist Du?</td>
    <td width="60%" align="left" valign="top">
	<input type="radio" name="age" value="12-15">12 - 15 Jahre

	<input type="radio" name="age" value="15-18">15 - 18 Jahre

	<input type="radio" name="age" value="18-23">18 - 23 Jahre

	<input type="radio" name="age" value="23-30">23 - 30 Jahre

	<input type="radio" name="age" value="30-??">30 - ?? Jahre</td>
  </tr>
  <tr>
    <td width="40%" align="left" valign="top">Betreff*</td>
    <td width="60%" align="left" valign="top">
    <input type="text" name="betreff">
	</td>
  </tr>
  <tr>
    <td width="40%" align="left" valign="top">Deine Nachricht*</span>
	


<input type="submit" name="send" width="80" height="20" type="button" value="Senden"></td>
    <td width="60%" align="left" valign="top"><textarea rows="4" name="msg" cols="20"></textarea></td>
  </tr>
</table>
</form>
<?
}
if($_GET['action'] == "send") {
	if($email == true) {
	$email_kontr = "^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$";
	$email = "$email";
	if(!ereg($email_kontr, $email)) {	echo "<div align=\"left\">Du hast eine ungültige E-Mailadresse eingegeben!</div>
"; }
}
	if($name == "") { echo "<div align=\"left\">Du hast Deinen Namen vergessen!</div>
"; }
	if($email == "") { echo "<div align=\"left\">Du hast Deine E-Mail Adresse vergessen!</div>
"; }
	if($betreff == "") { echo "<div align=\"left\">Keinen Betreff angegeben!</div>
"; }
	if($msg == "") { echo "<div align=\"left\">Du hast keine Nachricht eingegeben!</div>
"; }
	if($name == "" || $email == "" || $betreff == "" || $msg == "" || $email != ereg($email_kontr, $email)) { echo "
<a href=\"javascript:history.back();\">Zurück</a>
"; }
	if($age == "") { $age = "- - -"; }
else {

$nachricht 	= "<font face=\"Arial, Helvetica, serif\" size=\"2\" color=\"#404040\">Folgende Nachricht ist gekommen:
\r\n";
$nachricht .= "[b]Name: $name
\r\n";
$nachricht .= "eMail: $email
\r\n";
$nachricht .= "Kommt aus: $come_from
\r\n";
$nachricht .= "Alter: $age
\r\n";
$nachricht .= "
Text:
_____________________________________________
\r\n";
$nachricht .= "$msg
[/b]</font>\r\n";
$an = $admin;
$betreff = $betreff;
$xtra    = "From: $email\r\n";
$xtra   .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";

mail($an, $betreff, $nachricht, $xtra);

	echo "Deine Nachricht wurde verschickt. Vielen Dank</span>
";
	echo "<meta http-equiv=\"refresh\" content=\"5; URL=contact.php?action=form\">";
}}
	

?>

<font face="Arial" size="2" color="#ff0040">.</font>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.182
Beiträge
2.582.043
Mitglieder
67.255
Neuestes Mitglied
Bitterlimoni
Oben