Autor |
Nachricht |
gerch2003
Threadersteller
Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht:
|
Verfasst Mo 29.09.2008 10:50
Titel Fehler im Kontaktformular |
|
|
Hallo Liebe Kollegen,
ich bin grad dabei ein Kontaktformular auf eine Seite einzubauen, bekomme es aber irgendwie nicht richtig hin.
der HTML bzw. PHP Code con der index.php sieht so aus.
Code: |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ausgekochtes Team gesucht !</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
include "config.php";
// wurde auf ABSCHICKEN geklickt?
if(isset($_POST["submit"]))
{
// es wurde kein Name eingetragen
if(!$_POST["name_1"] || empty($_POST["name_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine E-Mail Adresse eingetragen
elseif(!$_POST["email_1"] || empty($_POST["email_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: E-Mail-Adresse.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde kein Vorname eingetragen
elseif(!$_POST["vorname_1"] || empty($_POST["vorname_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Vorname.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Strasse eingetragen
elseif(!$_POST["strasse_1"] || empty($_POST["strasse_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Strasse.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keinen Ort eingetragen
elseif(!$_POST["ort_1"] || empty($_POST["ort_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Ort.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine PLZ eingetragen
elseif(!$_POST["plz_1"] || empty($_POST["plz_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: PLZ.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// es wurde keine Telefonnummer eingetragen
elseif(!$_POST["telefon_1"] || empty($_POST["telefon_1"]))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Telefon.</span> <a href="/<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php
}
// ist alles Eingetragen dann
else
{
// Erzeuge den E-Mail Header
// E-Mail Absender
$header.="From: \"".$_POST["name_1"]."\" <".$_POST["email_1"].">\n";
// Domain also was in der Mailadresse hinter dem ‘@’ steht
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
// Format der Mail
$header.="Content-Type: text/plain;\n";
// Name des Mailprogramms, hier die PHP-Version
$header.="X-Mailer: PHP/".phpversion();
// Die Nachricht
$nachricht1 = ""(.$_POST["name_1"].)"\n\n" || ($_POST["vorname_1"].)"\n\n" || ($_POST["strasse_1")].)"\n\n" || ($_POST["ort_1"].)"\n\n" || ($_POST["plz_1"].)"\n\n" || ($_POST["telefon_1"].)"\n\n" || ($_POST["email_1"].);
// Mail wird nun verschickt
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);
// Betreff der Dankesmail
$betreff_danke = "Vielen Dank für Ihre Teilnahme";
// Text der Dankesmail
$body_danke = "Hallo ".$_POST["name_1"].",\n\nDanke für Ihre Teilnahme!\n\n\n\n\nMit freundlichen Gruessen\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";
// Header für die Dankesmail, analog zu oben
$header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
$header_danke.="Content-Type: text/plain;\n";
$header_danke.="X-Mailer: PHP/".phpversion();
// Senden von der Dankmail
mail("\"".$_POST["name_1"]."\" <".$_POST["email_1"].">",$betreff_danke,$body_danke,$header_danke);
?>
<?php } ?>
<tr><td valign="top"><span class="mail">Deine Nachricht:</span></b></td><td><?php echo nl2br(.$_POST["name_1"].)"\n\n" || ($_POST["vorname_1"].)"\n\n" || ($_POST["strasse_1")].)"\n\n" || ($_POST["ort_1"].)"\n\n" || ($_POST["plz_1"].)"\n\n" || ($_POST["telefon_1"].)"\n\n" || ($_POST["email_1"].); ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail"></span></td></tr></table>
<?php
} // end alles eingetragen
// wenn nicht gesendet, Mailformular ausgeben
else
{
?>
<div align="center" id="bg_back">
<div id="bg">
<div id="thai">
<label>
<input type="radio" name="thai_2" value="optionsschalter" />
</label>
</div>
<div id="toskana">
<label>
<input type="radio" name="toskana_2" value="optionsschalter" />
</label>
</div>
<div id="chinesisch">
<label>
<input type="radio" name="chinesisch_2" value="optionsschalter" />
</label>
</div>
<div id="spanisch">
<label>
<input type="radio" name="spanisch_2" value="optionsschalter" />
</label>
</div>
<div id="wild">
<label>
<input type="radio" name="wild_2" value="optionsschalter" />
</label>
</div>
<div id="name">
<label>
<input name="name_1" type="text" id="name_1" />
</label>
</div>
<div id="vorname">
<label>
<input name="vorname_1" type="text" id="vorname_1" />
</label>
</div>
<div id="strasse">
<label>
<input name="strasse_1" type="text" id="strasse_1" />
</label>
</div>
<div id="ort">
<label>
<input name="ort_1" type="text" id="ort_1" />
</label>
</div>
<div id="plz">
<label>
<input name="plz_1" type="text" id="plz_1" />
</label>
</div>
<div id="telefon">
<label>
<input name="telefon_1" type="text" id="telefon_1" />
</label>
</div>
<div id="email">
<label>
<input name="email_1" type="text" id="email_1" />
</label>
</div>
<div id="schalter">
<label>
<input type="Submit" name="Submit" value="Senden"></input>
</label>
</div>
</div>
<?php } ?>
</div>
</body>
</html>
|
Dann gibts noch nen Code von der config.php in der mein Name und die E-Mail Adresse drinstehnt, der ist aber denke ich nicht weiter wichtig.
Dann das CSS:
Code: |
#bg {
position:fixed;
left:229px;
top:0px;
width:1000px;
height:1042px;
z-index:1;
background-image: url(bg.jpg);
background-repeat:no-repeat;
}
#thai {
position:relative;
top:550px;
right:300px;
width:23px;
height:23px;
z-index:1;
left: 50px;
}
#toskana {
position:relative;
right:300px;
top:568px;
width:23px;
height:23px;
z-index:5;
left: 50px;
}
#chinesisch {
position:relative;
right:300px;
top:582px;
width:23px;
height:23px;
z-index:1;
left: 50px;
}
#spanisch {
position:relative;
right:300px;
top:600px;
width:23px;
height:23px;
z-index:1;
left: 50px;
}
#wild {
position:relative;
right:300px;
top:615px;
width:23px;
height:23px;
z-index:1;
left: 50px;
}
#schalter {
position:relative;
right:300px;
left:100px;
top:500px;
width:50px;
height:30px;
z-index:1;
}
#senden {
position:relative;
right:300px;
top:600px;
width:158px;
height:36px;
z-index:2;
left:50px;
}
#name {
position:relative;
right:300px;
left:385px;
top:376px;
width:144px;
height:22px;
z-index:6;
}
#vorname {
position:relative;
right:300px;
left:385px;
top:391px;
width:144px;
height:22px;
z-index:6;
}
#strasse {
position:relative;
right:300px;
left:385px;
top:407px;
width:144px;
height:22px;
z-index:6;
}
#ort {
position:relative;
right:300px;
left:385px;
top:422px;
width:144px;
height:22px;
z-index:6;
}
#plz {
position:relative;
right:300px;
left:385px;
top:436px;
width:144px;
height:22px;
z-index:6;
}
#telefon {
position:relative;
right:300px;
left:385px;
top:450px;
width:144px;
height:22px;
z-index:6;
}
#email {
position:relative;
right:300px;
left:385px;
top:467px;
width:144px;
height:22px;
z-index:6;
}#bg_back {
background-attachment: scroll;
height: auto;
}
|
Mein Link zum Backend wäre:
!!!!!Klick!!!!!
Und wer zu faul zum klicken ist, hier noch die Fehlermeldung:
Parse error: syntax error, unexpected '(' in /srv/www/htdocs/de1104/html/public/kochen/index.php on line 93
Also ich hoff mal mir kann hier jemand gut und schnell helfen
Gruß
Gerch
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 29.09.2008 11:04
Titel
|
|
|
na, dann guck dir doch mal an, was für eine stringverkettung du in zeile 93 gebaut hast
Code: |
// Die Nachricht
$nachricht1 = ""(.$_POST["name_1"].)"\n\n" || ($_POST["vorname_1"].)"\n\n" || ($_POST["strasse_1")].)"\n\n" || ($_POST["ort_1"].)"\n\n" || ($_POST["plz_1"].)"\n\n" || ($_POST["telefon_1"].)"\n\n" || ($_POST["email_1"].);
|
|
|
|
|
|
Anzeige
|
|
|
gerch2003
Threadersteller
Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht:
|
Verfasst Mo 29.09.2008 11:09
Titel
|
|
|
pixelpapst303 hat geschrieben: | na, dann guck dir doch mal an, was für eine stringverkettung du in zeile 93 gebaut hast
Code: |
// Die Nachricht
$nachricht1 = ""(.$_POST["name_1"].)"\n\n" || ($_POST["vorname_1"].)"\n\n" || ($_POST["strasse_1")].)"\n\n" || ($_POST["ort_1"].)"\n\n" || ($_POST["plz_1"].)"\n\n" || ($_POST["telefon_1"].)"\n\n" || ($_POST["email_1"].);
|
|
Dann Sag mir doch bitte, wie ichs anders machen kann
Wie scho gesagt, bin da grad so ziemlich am Anfang meiner Karriere
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 29.09.2008 11:17
Titel
|
|
|
da das mit der karriere nichts wird, wenns schon am bauen eines strings hapert, lies dich da mal fix schlau
http://tut.php-q.net/strings.html
bis dahin hast du hier erstmal einen funktionierenden string
Code: |
$nachricht1 = "(".$_POST['name_1'].")\n\n || (".$_POST['vorname_1'].")\n\n || (".$_POST['strasse_1'].")\n\n || (".$_POST['ort_1'].")\n\n || (".$_POST['plz_1'].")\n\n || (".$_POST['telefon_1'].")\n\n || (".$_POST['email_1'].")";
|
|
|
|
|
|
gerch2003
Threadersteller
Dabei seit: 07.07.2008
Ort: -
Alter: 63
Geschlecht:
|
Verfasst Mo 29.09.2008 11:50
Titel
|
|
|
Hallo, wäre nett, wenn mir noch mal jemand helfen könnte, habe momentan keine Zeit mich da reinzudenken und das Formular muss fertig werden.
Ich habe in Zeile 115 noch einen Stringfehler:
Code: | <tr><td valign="top"><span class="mail">Deine Nachricht:</span></b></td><td><?php echo nl2br"(".$_POST['name_1'].")\n\n || (".$_POST['vorname_1'].")\n\n || (".$_POST['strasse_1'].")\n\n || (".$_POST['ort_1'].")\n\n || (".$_POST['plz_1'].")\n\n || (".$_POST['telefon_1'].")\n\n || (".$_POST['email_1'].")"; ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail"></span></td></tr></table> |
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 29.09.2008 12:32
Titel
|
|
|
Code: | <tr><td valign="top"><span class="mail">Deine Nachricht:</span></b></td><td><?php echo nl2br"(".$_POST['name_1'].")\n\n || (".$_POST['vorname_1'].")\n\n || (".$_POST['strasse_1'].")\n\n || (".$_POST['ort_1'].")\n\n || (".$_POST['plz_1'].")\n\n || (".$_POST['telefon_1'].")\n\n || (".$_POST['email_1'].")"; ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail"></span></td></tr></table> |
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 29.09.2008 12:56
Titel
|
|
|
und dann nimmste dir nachher mal zeit und liest und guckst wo der Fehler liegt
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 29.09.2008 12:57
Titel
|
|
|
m hat geschrieben: | Code: | <tr><td valign="top"><span class="mail">Deine Nachricht:</span></b></td><td><?php echo nl2br"(".$_POST['name_1'].")\n\n || (".$_POST['vorname_1'].")\n\n || (".$_POST['strasse_1'].")\n\n || (".$_POST['ort_1'].")\n\n || (".$_POST['plz_1'].")\n\n || (".$_POST['telefon_1'].")\n\n || (".$_POST['email_1'].")"; ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail"></span></td></tr></table> |
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
php kontaktformular fehler
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular: Fehler beim Versenden
PHP-Kontaktformular, Fehler beim absenden...
Kontaktformular
Kontaktformular
|
|