Formular funktioniert net!

cille

Erfahrenes Mitglied
Ja ick habe ein Kunden, aber sein server unterstützt keine PHP formulare keine ahnung warum, aber PHP unterstützt es, habe die formulare extern auf einem anderen webspace abgelegt und dann includet, bitte helft mir mal.(ALLE ANDEREN FUNKTIONIEREN AUF DIE ART UND WEISE BLOS DAS EINE NICHT)

Formluar Code:
HTML:
<form name="kontakt" method="post" action="<?php echo $_SERVER['http://www.a-ptw.net/cms/megalimo/kontakt.php']; ?>">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="4%" scope="col"><span class="Stil9">Name:</span></td>
      <td width="96%" scope="col"><input name="name" type="text" value="<?php if (isset($_POST['name'])) { echo htmlspecialchars(stripslashes($_POST['name'])); } ?>"/></td>
    </tr>
    <tr>
      <td><span class="Stil9">Email:</span></td>
      <td><input name="email" type="text" value="<?php if (isset($_POST['email'])) { echo htmlspecialchars(stripslashes($_POST['email'])); } ?>"/></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><b>Nachicht:</b></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><textarea name="nach" cols="40" rows="7"></textarea></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><input name="submit" type="submit" value="Abschicken" /></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><span class="Stil7">Das Kontaktformular wird &uuml;berarbeitet!</span></td>
    </tr>
  </table>

PHP code:
PHP:
<?php
if (isset($_POST['submit'])) {

  $fehler = false;
  $fehlertext = "";
  
  if (empty($_POST['name'])) {
    $fehler = true;
    $fehlertext .= "<b>Bitte Name angeben!</b><br>\n";
  }
  elseif (strlen($_POST['name']) < 3) {
    $fehler = true;
    $fehlertext .= "  Ihr Name ist zu Kruz!<br>\n";
  }
  $muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";
  if (empty($_POST['email'])) {
    $fehler = true;
    $fehlertext .= "<b>Die E-Mail-Adresse fehlt!</b><br>\n";
  }
  elseif (preg_match($muster, $_POST['email']) == 0) {
    $fehler = true;
    $fehlertext .= "Die E-Mail Adresse ist ungültig!<br>\n";
  }
  if ($fehler) {
    echo "<p>$fehlertext</p>";
  }
  else {
    $mailbody = "E-Mail des Absenders: " . $_POST['email'] . "\n\n";
		$mailbody .= $_POST['name'] . " schrieb:\n";
		$mailbody .= "------------------------------------------------\n";
		$mailbody .= $_POST['nach'] . "\n";
		$mailbody .= "------------------------------------------------\n";
    $mailbody = stripslashes($mailbody);
    $absender = $_POST['email'];
    if (@mail("mattern_marcel@freenet.de", "Kontakt", $mailbody, "From: $absender")) {
      echo "<p><b>Danke! Die Nachicht wurde weitergeleitet!</b></p>\n";
    } 
	else {
      echo "<p>Leider gab es einen Sendefehler!</p>\n";
    } 
  }
}
?>

Ich kann kein fehler finden und ihr?
 
PHP:
action="<?php echo $_SERVER['http://www.a-ptw.net/cms/megalimo/kontakt.php']; ?>"
Was ist das bitte?
Wenn du dir das Formular mal anguckst, steht dann da effektiv im Source:
action=""

$_SERVER hat nur feste Variablen, also müsstest du bei dir entweder nur:
http://www.a-ptw.net/cms/megalimo/kontakt.php
eintragen oder:
$_SERVER['PHP_SELF']
 
Zudem müsste es zu einem fehler kommen, da der Key "http://..." unbekannt ist.
Wenn nicht, solltest du mal mir erhöhter Fehlersensibilität arbeiten (error_reporting(E_ALL))
 
Ja aber was kann ich da jetzt machen,
habe schon die oberen sachen versucht.
Brauche das Formular dringend :(
 
Wenn du doch sowieso einen festen Action-Pfad hast, warum trägst du ihn dann nicht gleich ein?
 
wenn ick den "http://dskldajskdjasl" als fat rein nehme öfnet er nur die seite.
schickt aber das formular nicht ab ich schick mal den gesamten code der seite:

Code:
<style type="text/css">
<!--
.Stil4 {color: #000000}
.Stil6 {color: #000000; font-weight: bold; }
.Stil7 {
	color: #FF0000;
	font-weight: bold;
}
-->
</style>
<form name="kontakt" method="post" action="<?php echo 'http://www.a-ptw.net/cms/megalimo/kontakt.php' ?>">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="4%" scope="col"><span class="Stil9">Name:</span></td>
      <td width="96%" scope="col"><input name="name" type="text" value="<?php if (isset($_POST['name'])) { echo htmlspecialchars(stripslashes($_POST['name'])); } ?>"/></td>
    </tr>
    <tr>
      <td><span class="Stil9">Email:</span></td>
      <td><input name="email" type="text" value="<?php if (isset($_POST['email'])) { echo htmlspecialchars(stripslashes($_POST['email'])); } ?>"/></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><b>Nachicht:</b></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><textarea name="nach" cols="40" rows="7"></textarea></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><input name="submit" type="submit" value="Abschicken" /></td>
    </tr>
    <tr>
      <td height="19" colspan="2"><span class="Stil7">Das Kontaktformular wird &uuml;berarbeitet!</span></td>
    </tr>
  </table>
	<?php
if (isset($_POST['submit'])) {

  $fehler = false;
  $fehlertext = "";
  
  if (empty($_POST['name'])) {
    $fehler = true;
    $fehlertext .= "<b>Bitte Name angeben!</b><br>\n";
  }
  elseif (strlen($_POST['name']) < 3) {
    $fehler = true;
    $fehlertext .= "  Ihr Name ist zu Kruz!<br>\n";
  }
  $muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";
  if (empty($_POST['email'])) {
    $fehler = true;
    $fehlertext .= "<b>Die E-Mail-Adresse fehlt!</b><br>\n";
  }
  elseif (preg_match($muster, $_POST['email']) == 0) {
    $fehler = true;
    $fehlertext .= "Die E-Mail Adresse ist ungültig!<br>\n";
  }
  if ($fehler) {
    echo "<p>$fehlertext</p>";
  }
  else {
    $mailbody = "E-Mail des Absenders: " . $_POST['email'] . "\n\n";
		$mailbody .= $_POST['name'] . " schrieb:\n";
		$mailbody .= "------------------------------------------------\n";
		$mailbody .= $_POST['nach'] . "\n";
		$mailbody .= "------------------------------------------------\n";
    $mailbody = stripslashes($mailbody);
    $absender = $_POST['email'];
    if (@mail("cille@a-ptw.net", "Kontakt", $mailbody, "From: $absender")) {
      echo "<p><b>Danke! Die Nachicht wurde weitergeleitet!</b></p>\n";
    } 
	else {
      echo "<p>Leider gab es einen Sendefehler!</p>\n";
    } 
  }
}
?>
</form>
<table width="223" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="63" scope="col"><span class="Stil6">Firma:</span></td>
    <td width="160" scope="col"><span class="Stil4">megalimo</span></td>
  </tr>
  <tr>
    <td scope="col"><span class="Stil6">Straße:</span></td>
    <td scope="col"><span class="Stil4">Lübbenauer
        Straße 35a </span></td>
  </tr>
  <tr>
    <td scope="col"><span class="Stil6">Ort:</span></td>
    <td scope="col"><span class="Stil4">D-15926
        Luckau </span></td>
  </tr>
  <tr>
    <td scope="col">&nbsp;</td>
    <td scope="col">&nbsp;</td>
  </tr>
  <tr>
    <td width="63" scope="col"><span class="Stil6">Telefon:</span></td>
    <td width="160" scope="col"><span class="Stil4">+49
        - (0)3544 / 556671 </span></td>
  </tr>
  <tr>
    <td scope="col"><span class="Stil6">Fax:</span></td>
    <td scope="col"><span class="Stil4">+49
        - (0)3544 / 556688 </span></td>
  </tr>
  <tr>
    <td scope="col"><span class="Stil6">E-Mail:</span></td>
    <td scope="col"><span class="Stil4"><a href="mailto:info@megalimo.de">info@megalimo.de</a></span></td>
  </tr>
</table>
 
Also das Skript funktioniert wunderbar bei mir.
Komplett als lokaler Test aber auch wenn ich es lokal starte und dann an das Skript auf meinem Webspace weiterleite funktioniert alles wunderbar.
 
Zurück