Kontaktformular funktioniert nicht

D’oh!

Da schwafel ich lang und breit, und dann fällt mir irgendwo in den hintersten Winkeln meines Hirns wieder ein, dass Funpic meines Wissens die [phpf]mail[/phpf]-Funktion gar nicht erlaubt (oder so ähnlich). Guckst du z.B. hier. I’m sorry.
 
D’oh!

Da schwafel ich lang und breit, und dann fällt mir irgendwo in den hintersten Winkeln meines Hirns wieder ein, dass Funpic meines Wissens die [phpf]mail[/phpf]-Funktion gar nicht erlaubt (oder so ähnlich). Guckst du z.B. hier. I’m sorry.
Da mach dir jetzt bitte mal keinen Kopf darüber, denn als du hier deine weiterführenden Links empfohlen hattest, stand "funpic" als Webspace-Anbieter doch überhaupt noch nicht zur Diskusssion ;-)

Zum Trost kriegste jetzt von mir 'ne große Tüte voll leckere grüne Bonsche, die du dir zum Schlecken hier persönlich abholen kannst :-)

mfg Maik
 
Dann zähl mal mit:

Code:
<form action="mail.php" method="post"> <!-- Nr.1 -->

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="Puffer%20001.jpg" alt="Puffer" width="200" height="140"></td>
<td>
<p class="kopfleiste">&Uuml;berzeugen Sie sich selbst!<br>
Kontaktieren Sie uns<br>
und vereinbaren Sie<br>
ein unverbindliches Gespr&auml;ch</p>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<h2>                      HOCHWERTIG + SICHER</h2>
</td>
</tr>
<tr>
<td colspan="2">
<p class="text"></p>
<h4>Wir w&uuml;nschen Unterlagen &uuml;ber:</h4>
<form enctype="text/plain" action="amberrachel@gmx.ch" method="post"> <!-- Nr.2 -->
<form action="mail.php" method="post"> <!-- Nr.3 -->
<input type="hidden" name="redirect" value="#">
<input type="hidden" name="recipient" value="0">
<form enctype="text/plain" action="amberrachel@gmx.ch" method="post"> <!-- Nr.4 -->

<form action="http://www.meinedomain.de/scripte/mein.script" method="post"> <!-- Nr.5 -->

<form action="http://www.meinedomain.de/scripte/mein.script" method="post"> <!-- Nr.6 -->

<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right">produkte</td>
<td><input name="Produkte" type="checkbox" value="unterlangen"></td>
</tr>
<tr>
<td align="right">dienstleistungen</td>
<td><input name="Dienstleistungen" type="checkbox" value="unterlangen"></td>
</tr>
<tr>
<td align="right">preise</td>
<td><input name="Preise" type="checkbox" value="unterlangen"></td>
</tr>
<tr>
<td align="right">offerte</td>
<td><input name="Offerte" type="checkbox" value="unterlangen"></td>
</tr>
<tr>
<td> </td>
<td></tr>
<tr>
<td> </td>
<td></tr>
<tr>
<td align="right">Anrede</td>
<td><select name="anrede" class="auswahl">
<option value="firma">Firma</option>
<option value="herr">Herr</option>
<option value="frau">Frau</option>
</select></td>
</tr>

<tr>
<td align="right">*Firma:</td>
<td><input name="firma" type="text" class="feld" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">*Name:</td>
<td><input name="name" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">*Position:</td>
<td><input name="position:" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Strasse/ Nr:</td>
<td><input name="strasse/ nr" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Postleitzahl:</td>
<td><input name="postleitzahl" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Stadt:</td>
<td><input name="stadt" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Land:</td>
<td><input name="land" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">*Telefon:</td>
<td><input name="telefon:" type="text" class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Fax:</td>
<td><input name="fax" type="text" class="Feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">*E-mail:</td>
<td><input name="e-mail" type="text" class="feld" value="@" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Homepage:</td>
<td><input name="homaepage" type="text" value="http://"class="feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right" valign="top">Fragen/Bemerkung:</td>
<td> <textarea name="fragen/bemerkung:" class="Bereich" rows="10" cols="50"> </textarea></td>
</tr>
<tr>
<td> </td> 
<td><input type="submit" class="Button" value="Absenden" > 
<input type="reset" class="Button" value="Abbrechen"></td>
</form>

</tr>
</table>
<p class="fussleiste">&copy; 2010 H+S Winterthur im Januar 2010</p>

</td>
</tr>
</table>
</body>
</html>


Zulässig ist aber nur ein <form>...</form>-Bereich ohne weitere darin enhaltende <form>-Tags.

mfg Maik
 
Für das, was du vorhast (Email-Versand und Benachrichtigung an den Absender schicken), bleibt nur eines dieser beiden übrig:

HTML:
<form action="mail.php" method="post">
oder
HTML:
<form action="http://www.meinedomain.de/scripte/mein.script" method="post">


mfg Maik
 
Ich muss jetzt einfach mal sagen, wer's nicht probiert, wird's auch nicht schaffen. Es kommt mir auch stark der Verdacht dass du es nicht richtig zu Verstehen VERSUCHST.

Benutze <form action="./mail.php" method="POST">, wenn das Script (Die Datei in welcher der PHP-Code ist welcher die Emails verschickt) im gleichen Ordner liegt und "mail.php" heißt.
Der Form-Tag ( <form ...> ) umschließt das das GESAMTE Forumular, einschließlich der Submit-Buttons und der Tabelle.
Die PHP-Datei wird aufgerufen nachdem du auf Submit drücks (also das Formular abschickst), was man am "action"-Attribut sehen kann (im Form-Tag)
Die Datei mit dem PHP-Code wird zwar aufgerufen, aber der Nutzer weiß nicht was passiert, also musst du in ihr noch eine Meldung ausgeben (z.B per HTML, also einfach auserhalb der <?php ?> -Tags etwas schreiben. Habs mir nicht so genau angesehen aber ich glaube es wird bisher nichts ausgegeben, abgesehen von Fehlern.

Zuletzt noch etwas zu deiner Einstellung, tut mir leid das so sagen zu müssen, aber mir gefällt sie überhaupt nicht. So schnell aufzugeben, wegen so kleinen Problemen, bei so vielen Hilfsbereiten Leuten, kann ich einfach nicht verstehen.


Sollte es noch andere Fragen geben, wenn auch nur bis Freitag, wir helfen gerne und möglichst genau, da kann selbst jemand der 0 Ahnung von alldem hat, aber lernwillig ist, dein Problem locker lösen..


so long
 
Formular mit PHP zeigt mir Fehler an

Hallo Zusammen
stimmt so schnell sollte man nicht auf geben...
ich sass gestern und heute nochmals am php will das hinkriegen...
Ich habe mich für <form method="post" action="contact.php" > entschieden.
und habe mit Hilfe einer "Vorlage" mal einiges umgeändert.
Konkrete Probleme:


1) wenn ich nicht alle Felder ausfüllen zeigt es mir eine Warning an. Der Fehler und dass die Firma Fehlt wird angezeigt?
2) Danke für ihr Interesse und Fehler Meldung kommen nicht...
3) eine der Sender erhält die E-Mail dass er in kürze kontaktiert wird...
4) ich erhalt keine E-Mail mit den Daten des Kunden...
Location ist gleiche Website hier der link zu dem ganzen http://amberrachel.am.funpic.de/
lg Rahel




PHP:
<?php
$to = $_REQUEST['anrede'] ;
$from = $_REQUEST['email'] ;
$name = $_REQUEST['firma'] ;
$headers = "From: $from";
$subject = "Anfrage";

$fields = array();

$fields{"produkte"} = "Produkte";
$fields{"dienstleistungen"} = "Dienstleistungen";
$fields{"preise"} = "Preise";
$fields{"offerte"} = "Offerte";

$fields = $_REQUEST ['name'] ;
$fields{"position"} = "Position:";
$fields{"strassenr"} = "Strasse/Nr";
$fields{"postleitzahl"} = "Postleitzahl";
$fields{"stadt"} = "Stadt";
$fields{"land"} = "Land";
$fields = $_REQUEST ['telefon'] = "Telefon";
$fields{"fax"} = "Fax";
$fields{"homaepage"} = "Homaepage";
$fields{"text"} = "Fragen/Bemerkung";
$fields = $_REQUEST ['email'] = "E-mail";

$body = "Wir haben Ihre Information erhalten:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }

$headers2 = "From: amberrachel@gmx.ch";
$subject2 = "Danke, für Ihr Interesse!";
$autoreply = "Danke,für Ihr Interesse! Wir werden Sie in Kürze kontaktieren.";

if($from == '') {print "Sie haben Ihr Email nicht angegeben, versuchen Sie es noch einmal";}
else {
if($name == '') {print "Sie haben Ihren Namen nicht angegeben, versuchen Sie es noch einmal";}
else {
if($firma== '') {print "Sie haben Ihr Firma nicht angegeben, versuchen Sie es noch einmal";}
else {
if($telefon == '') {print "Sie haben Ihre Telefonnummmer nicht angegeben, versuchen Sie es noch einmal";}
else {

$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: www.amberrachel.lima-city.de" );}
else
{print "Es ist ein Fehler aufgetreten senden Sie Ihre E-Mail, bitte an amberrachel@gmx.ch"; }
}
}
?>
 
Zuletzt bearbeitet:
Zurück