WinFuture-Forum.de: Formular Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Formular Problem


#1 Mitglied ist offline   killm0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 23. Oktober 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 07. April 2011 - 13:56

Hallo,
ich habe bei meinem Formular das Problem, das er die Daten nicht absendet.
Da ich nicht der absolute Profi bin, bin ich auf Hilfe angewiesen!
Kann mir da einer weiterhelfen?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
<style type="text/css">
body, table {
font-family: Verdana, Arial, Sans-Serif;
font-size: 12px;
}
.pflichtfeld {
color: #EE0000;
}
.hintergrund {
background: #B5B5B5;
}
label {
font-weight: bold;
}
</style>
 
</head>
<body>
 
<?php
$webmaster = "Administrator";
 

$mailto = "[email protected]";
 

$url = "http://test.eu";
 
$anrede = isset($_POST["anrede"]) ? $_POST["anrede"] : "";
$anredeCk = $_POST["anrede"] == "Frau" ? " checked=\"checked\"" : "";
$vorname = isset($_POST["vorname"]) ? $_POST["vorname"] : "";
$nachname = isset($_POST["nachname"]) ? $_POST["nachname"] : "";
$feld1 = isset($_POST["feld1"]) ? $_POST["feld1"] : "";
$homepage = isset($_POST["homepage"]) ? $_POST["homepage"] : "http://";
$mailfrom = isset($_POST["mailfrom"]) ? $_POST["mailfrom"] : "";
$betreff = isset($_POST["betreff"]) ? $_POST["betreff"] : "";
$textfeld = isset($_POST["textfeld"]) ? $_POST["textfeld"] : "";
$kopie = isset($_POST["kopie"]) ? "checked=\"checked\"" : "";
$zufall = range("a", "z"); shuffle($zufall);
$zufall = substr(implode("", $zufall), rand(1, 22), 4);
$ergebnis = md5($zufall);
$zufall = substr($zufall, 0, 2) . "&nbsp;" . substr($zufall, 2, 2);
$eingabefehler = "";
$formular = "<form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'>
<table border='0' cellPadding='5' cellSpacing='1' align='center'>
<tr><td colspan='2' style='color: #FF0000'><!-- Fehleranzeige --></td></tr>
<tr class='hintergrund'>
<td><strong>Anrede:</strong></td>
<td><input type='radio' name='anrede' value='Herr' checked='checked' id='marke1'><label for='marke1'>Herr</label> 
<input type='radio' name='anrede' value='Frau'" . $anredeCk . " id='marke2'><label for='marke2'>Frau</label></td>
</tr>
<tr class='hintergrund'>
<td><label for='Vorname'>Vorname:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='30' name='vorname' value='" . $vorname . "' id='Vorname'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Nachname'>Nachname:</label> </td>
<td><input type='text' size='30' name='nachname' value='" . $nachname . "' id='Nachname'></td>
</tr>
<tr class='hintergrund'>
<td><label for='land/ort'>Land/Ort:</label> </td>
<td><input type='text' size='35' name='feld1' value='" . $feld1 . "' id='land/ort'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Homepage'>Homepage:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='52' name='homepage' value='" . $homepage . "' id='Homepage'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Email'>E-Mail:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='40' name='mailfrom' value='" . $mailfrom . "' id='Email'></td>
</tr>
<tr class='hintergrund'>
<td><label for='Betreff'>Betreff:</label> <span class='pflichtfeld'>*</span></td>
<td><input type='text' size='52' name='betreff' value='" . $betreff . "' id='Betreff'></td>
</tr>
<tr class='hintergrund'>
<td colspan='2'><label for='Nachricht'>Nachricht:</label> <span class='pflichtfeld'>*</span><br><textarea name='textfeld' rows='8' cols='60' id='Nachricht'>" . $textfeld . "</textarea></td>
</tr>
<tr class='hintergrund'>
<td colspan='2'><input type='checkbox' id='marke3' name='kopie' $kopie> <label for='marke3'>Ich w&uuml;nsche eine Kopie meiner Anfrage an mein Postfach</label></td>
</tr>
<tr class='hintergrund'>
<td colspan='2'><label for='Spamschutz'>Spamschutz:</label> <span class='pflichtfeld'>*</span> &nbsp;<em><big>" . $zufall . "</big></em> 
<input type='text' name='zip' size='3' id='Spamschutz'><input type='hidden' name='zip2' value='" . $ergebnis . "'> <small>(Buchstaben <b>ohne Leerzeichen</b> eintragen)</small></td>
</tr>
<tr class='hintergrund'>
<th colspan='2'><br><span class='pflichtfeld'>*</span> <small>= Bitte alle Pflichtfelder ausf&uuml;llen!</small> &nbsp; &nbsp; 
<input type='button' onClick=\"location.href='" . $_SERVER["SCRIPT_NAME"] . "'\" value='Zur&uuml;cksetzen'> &nbsp; &nbsp; 
<input type='submit' name='sendung' value='Formular absenden'>
</th>
</tr>
</table>
</form>";
 
if (isset($_POST["sendung"])) {
if (strlen($vorname) <= 2) {$eingabefehler .= "# Der Vorname fehlt!<br>";}
if (!preg_match("#^(http|https)+(://www.)+([a-z0-9-_.]{2,}\.[a-z]{2,4})$#i", $homepage)) {$eingabefehler .= "# Fehler in der Homepage-Adresse!<br>";}
if (!preg_match("|^[_a-za-z0-9-]+(.[_a-za-z0-9-]+)*@([a-z0-9-]{3,})+.([a-za-z]{2,4})$|i", $mailfrom)) {$eingabefehler .= "# Fehler in der E-Mail-Adresse!<br>";}
if (strlen($betreff) <= 9) {$eingabefehler .= "# Der Betreff " . ((strlen($betreff) == 0) ? " fehlt" : " ist zu kurz") . " (min. 10 Zeichen)!<br>";}
if (strlen($textfeld) <= 19) {$eingabefehler .= "# Die Nachricht " . ((strlen($textfeld) == 0) ? " fehlt" : " ist zu kurz") . " (min. 20 Zeichen)!<br>";}
if (md5($_POST["zip"]) != $_POST["zip2"]) {$eingabefehler .= "# Der Spamschutz ist leider falsch!<br>";}
if ($eingabefehler == "") {
$text = "Nachricht vom: " . date("d.m.y H:i") . "\r\n\r\nAnrede: $anrede \r\nVorname: $vorname \r\nNachname: $nachname \r\nLand/Ort: $feld1 \r\nHomepage: $homepage \r\nE-Mail: $mailfrom \r\n\r\nBetreff: $betreff \r\n\r\nNachricht: $textfeld \r\n\r\n";
@mail($mailto, $betreff, $text, "From: " . $mailfrom);
echo "<p style=\"text-align: center;\">Die Daten wurden gesendet.<br>";
if (isset($_POST["kopie"])) {
$kopie = "\r\nVielen Dank für Ihren Besuch bei $url.\r\nWir haben folgende Nachricht erhalten:\r\n\r\n=== Beginn Nachricht ===\r\n\r\n$text \r\n=== Ende Nachricht ===\n\nViele Grüße,\r\n $webmaster";
@mail($mailfrom, "Kopie einer Anfrage", $kopie, "From: " . $mailto);
echo "Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.<br>";
}
echo "Vielen Dank - <a href=\"$url\">Weiter zur Startseite</a></p>";
}
else {
echo str_replace("<!-- Fehleranzeige -->", "<strong>Bitte korrigieren:</strong><br>$eingabefehler", $formular);
}
}
else {
echo $formular;
}
?>
 
</body>
</html>

Heja BvB
0

Anzeige



#2 Mitglied ist offline   killm0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 23. Oktober 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. April 2011 - 09:44

Wenn ich das Formular abschicken will kommt immer die Meldung:

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Heja BvB
0

#3 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 08. April 2011 - 12:33

Dürfte irgendeine Servereinstellung sein, solche Fehler sollten geloggt werden. Abgesehen von kleinen Fehlern im Code, geht das Formular bei mir durch.

Notice: Undefined index: anrede in /srv/http/test.php on line 36

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /srv/http/test.php on line 109

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0