Autor
Nachricht
gfx-on
08.08.2009 um 15:35 (UTC) Titel: Mein PHP Kontaktformular verbessern
Hallo
ich habe mit hilfe des Internets ein Kontaktformular aus PHP erstellt leider gibt es da einen kleinen hacken das Kontaktformular sendet nicht
Ich hoffe ihr könnt mir helfen LG
Hier der Code:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Kontaktformular</title>
<meta name="author" content="Fabian Grafe">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
/* Stylesheetdefinitionen begin */
body, td {
background: white;
color: black;
font-size: 9pt;
font-family: Verdana, sans serif;
text-align: left;
}
td {
text-align: left;
}
div {
font-weight: bold;
}
input
{
margin: 0px;
background-color: #ededed;
border: 1px solid black;
color: black;
}
textarea
{
font-family: Arial, Tahoma;
border: 1px solid black;
background-color: #ededed;
color : black;
}
.mail { color: red; font-weight: bold; }
// Stylesheetdefinitionen end */
</style>
</head>
<body>
<div align="left">
Kontaktformular<br>
</div>
<div align="left">
<br><br>
<?php
// Dieser script unterliegt dem copyright von modellbau-timpen.de.tl
// wenn auf abschicken geklickt worden ist
if(isset($_POST["submit"]))
{
// wenn kein Name eingetragen ist
if(!$_POST["name"] || empty($_POST["name"])) { ?>
<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 }
// wenn keine E-Mail-Adresse eingetragen ist
elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn kein Nachrichtentext eingetragen ist
elseif(!$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn keine Straße eingetragen ist
if(!$_POST["name"] || empty($_POST["name"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Straße.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn kein Ort eingetragen ist
if(!$_POST["name"] || empty($_POST["name"])) { ?>
<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 }
// wenn kein Bundesland eingetragen ist
if(!$_POST["name"] || empty($_POST["name"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Bundesland.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn alles eingetragen ist
else
{
/*
* deine Kontaktdaten
*
*/
$deinname = "Marcel Timpen";
$deinemailadresse = "marcitim@gmx.de";
/*
* E-Mail-Header:
* 1. Zeile: von welcher Adresse wird die Mail geschickt?
* 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
* 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
* 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
*
*/
$header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"wamt-modellbau@gmx.de"))."\n";
$header.="Content-Type: text/plain;\n";
$header.="X-Mailer: PHP/".phpversion();
// Nachrichtentext
$nachricht1 = "".$_POST["nachricht"]."\n\n";
// wenn in Homepage was eingetragen ist
if($_POST["homepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
// Mail an dich selbst verschicken
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);
// Betreff der Dankesmail
$betreff_danke = "Danke für die Kontaktaufnahme";
// Text der Dankesmail
$body_danke = "Hallo ".$_POST["name"].",\n\nvielen Dank für deine Nachricht!\n\nDu erhälst in Kürze Antwort von mir.\n\n\nViele liebe Grüße,\n\n".$deinname."\n\n--\n\nDeine Nachricht an mich:\n\n".$nachricht1."";
// Header für die Dankesmail
$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();
// Dankesmail verschicken
mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
?>
<!-- Informationen über den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
<table border="0"><tr><td colspan="2" align="left">
<span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
<tr><td colspan="2" align="center"> </td></tr>
<tr><td><span class="mail">Dein Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
<tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>
<!-- wenn bei Homepage was eingetragen worden ist -->
<?php if($_POST["homepage"]) { ?>
<tr><td><span class="mail">Homepage:</span></td><td><a href="<?php echo $_POST["homepage"]; ?>" target="_blank"><?php echo $_POST["homepage"]; ?></a></td></tr>
<?php } ?>
<!-- end wenn bei Homepage was eingetragen worden ist -->
<tr><td><span class="mail">Betreff:</b></td><td><?php echo $_POST["betreff"]; ?></td></tr>
<tr><td valign="top"><span class="mail">Deine Nachricht:</b></td><td><?php echo nl2br($_POST["nachricht"]); ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von mir ist bereits unterwegs!</span></td></tr></table>
<?php
} // end alles eingetragen
} // end Abfrage, ob gesendet
// wenn nicht gesendet, Mailformular ausgeben
else
{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Dein Name:</span></td>
<td><input type="text" name="name" class="formular"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td>Deine eMail-Adresse</td>
<td><input type="text" name="email" class="formular"></td>
</tr>
<tr>
<td>Straße:</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td>Ort:</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td>Telefon</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td><tr>
<td>Deine Homepage-Adresse:</td>
<td><input type="text" name="homepage" value="http://" class="formular"></td>
</tr>
<tr>
<td><input type="radio" name="Geschlecht" value="m" />
männlich</td>
<td><input type="radio" name="Geschlecht" value="w" />
weiblich</td>
</tr>
<tr>
<td>Aus welchem Bundesland kommen Sie?
<select name="wiefinden">
<option>Bitte wählen</option>
<option value="Flash">Nordreihnwestfahlen</option>
<option value="JavaScript">Hessen</option>
<option value="ActionScript">Niedersachsen</option>
<option value="Flash">Rheinlandpfalz</option>
<option value="JavaScript">Saarland</option>
<option value="ActionScript">Schleswig- Holstein</option>
<option value="Flash">Baden- Würtenberg</option>
<option value="JavaScript">Mecklenburg- Vorpommern</option>
<option value="ActionScript">Bremen</option>
<option value="Flash">Hamburg</option>
<option value="JavaScript">Thüringen</option>
<option value="ActionScript">Brandenburg</option>
<option value="JavaScript">Berlin</option>
<option value="ActionScript">Sachsen</option>
<option value="JavaScript">Sachsen- Anhalt</option>
<option value="ActionScript">Bayern</option>
</select>
</tr>
<tr>
<td valign="top">Deine Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
</tr>
<tr>
<td> </td>
<td align="left"><input type="reset" value="zurücksetzen" class="formular"> <input type="submit" value="abschicken" name="submit" class="formular"></td>
</tr>
</table>
</form>
<!-- end nicht gesendet -->
<?php } ?>
</div>
</body>
</html>
↑
jonas-geiger
08.08.2009 um 15:55 (UTC) Titel:
ich have dir doch ein fertiges gegeben!
↑
r-designs
08.08.2009 um 16:02 (UTC) Titel:
Poste doch mal den fehlerhaften Ausschnitt!
______________
Twitter
↑
timpen-test
08.08.2009 um 18:20 (UTC) Titel:
Ja das ist es ja es kommen keine fehlermeldungen aber es sendet nicht an meine e-mail adresse da muss irgendwo ein fehler liegen
@Jonas wo kommt bei deinem Kontaktformular die e-mail adresse hin?
↑
jonas-geiger
08.08.2009 um 18:32 (UTC) Titel:
timpen-test hat Folgendes geschrieben: Ja das ist es ja es kommen keine fehlermeldungen aber es sendet nicht an meine e-mail adresse da muss irgendwo ein fehler liegen
@Jonas wo kommt bei deinem Kontaktformular die e-mail adresse hin?
du hast doch den code garnicht...
↑
timpen-test
09.08.2009 um 14:30 (UTC) Titel:
doch
timpen-test ==== gfx-on
↑
philipp7
Premium
Support-Team
Wohnort: Österreich
09.08.2009 um 15:08 (UTC) Titel:
der code ist sehr schlecht zu lesen
ich kann da fast nix erkennen
aber cih glaube da sind ein paar fehler drin
zum beispiel das hier:
Code: <select name="wiefinden">
<option>Bitte wählen</option>
<option value="Flash">Nordreihnwestfahlen</option>
<option value="JavaScript">Hessen</option>
<option value="ActionScript">Niedersachsen</option>
<option value="Flash">Rheinlandpfalz</option>
<option value="JavaScript">Saarland</option>
<option value="ActionScript">Schleswig- Holstein</option>
<option value="Flash">Baden- Würtenberg</option>
<option value="JavaScript">Mecklenburg- Vorpommern</option>
<option value="ActionScript">Bremen</option>
<option value="Flash">Hamburg</option>
<option value="JavaScript">Thüringen</option>
<option value="ActionScript">Brandenburg</option>
<option value="JavaScript">Berlin</option>
<option value="ActionScript">Sachsen</option>
<option value="JavaScript">Sachsen- Anhalt</option>
<option value="ActionScript">Bayern</option>
</select>
was bringt das mit dem action script und javascript?
wie soll das script erkennen was der benutzer genommen hat wenn jede zweite auswahl für das script das selbe ist?
mfg
↑
timpen-test
09.08.2009 um 15:20 (UTC) Titel:
keine ahnung kann ja auch eigentlich raus ich bin ja auch erst "anfänger"
Und genau aus diesen Frage ich euch
↑
gameshop
10.08.2009 um 05:15 (UTC) Titel:
sehr schlechter programmierstil wie ich finde besonders die große if .. if .. ... else schleife oben
die kann man auch anders realisieren
und das sollst du alles geschrieben haben? bezweifle ich stark
wenn dann irgendwelche fertigen codes zusammengebastelt
statt ständig zwischen php und html code zu wechseln würde ich dir empfehlen ehre doc zu benutzen
bring struktur erstmal rein in das script
und mach ein paar externe funktionen und klassen ______________Video Portal Unplugged
Neues Gewinnspiel #1
Neues Gewinnspiel #2
↑
AsgarSerran
Wohnort: Apartment 221B
10.08.2009 um 05:45 (UTC) Titel:
gameshop hat Folgendes geschrieben: die große if .. if .. ... else schleife
Der Scherz muss jetzt sein
http://if-schleife.de/
Aber dem Rest stimm ich natürlich zu ^^
______________
↑
new-grafiker
10.08.2009 um 08:37 (UTC) Titel:
gibt mal über das script folgendes ein:
<?php error_reporting(E_ALL); ?>
das gibt dir eine fehlermeldung aus (wenn einer vorhanden ist) und sagt dir ganz genau, bei welcher zeile irgendwas falsch ist
↑
timpen-test
11.08.2009 um 09:50 (UTC) Titel:
Ja danke für die Antworten aber wo soll ich das einfügen??????
↑
new-grafiker
11.08.2009 um 09:51 (UTC) Titel:
new-grafiker hat Folgendes geschrieben: gibt mal über das script folgendes ein:
<?php error_reporting(E_ALL); ?>
d.h. gaanz am anfang...
↑
timpen-test
11.08.2009 um 09:56 (UTC) Titel:
ne dann geht es erst recht nicht
↑
new-grafiker
11.08.2009 um 10:36 (UTC) Titel:
was werden dir denn alles für fehler ausgegeben?
↑