Kontaktformular (php) keine Zugriffsrechte ?

nicod78

Grünschnabel
habe ein php Kontaktformular erstellt...
hatte eine ganze Zeit wunderbar funktioniert - irgendwann dann nicht mehr

Ziel url: http://nicod78.de/mail.php

Webhost ist 1und1

Eigenschaften: 777

hier auch mal der php Code:
Code:
<?php
function check_len(&$check, $field, $max, &$err_field, $err="", $min=0, $min_err="")
{
  if (strlen($field) > $max)
  {
     if ($err == "")
     {
       $err = 'Feld ist zu lang';
     }
     $err_field = $err;
     $check = false;
  }
  if (strlen($field) < $min)
  {
     if ($min_err == "")
     {
       $min_err = 'Feld ist zu kurz';
     }
     $err_field = $min_err;
     $check = false;
  }
}


function check_mail(&$check, $fld, &$err_field, $err='')
{
	if (strpos($fld, '@') === false)
	{
	  if ($err=='')
	  {
        $err_field = 'e-Mail fehlerhaft';
	  } else {
		$err_field = $err;
	  }
      $check = false;
    }

	if (function_exists('checkdnsrr'))
	{
	    list($user, $host) = explode('@', $fld);
	    if ( checkdnsrr ($host, 'MX') or checkdnsrr ($host, 'A' ) )
	    {
	        // echo  'E-Mail ist OK';
	    } else {
	        if ($host > ' ')
	        {
			  if ($err=='')
			  {
	            $err_field = 'Die Angabe "' . $host . '" scheint keine gültige Domain zu sein';
			  } else {
				$err_field = $err;
			  }
	          $check = false;
	        } else {
			  if ($err=='')
			  {
		        $err_field = 'e-Mail unvollständig';
			  } else {
				$err_field = $err;
			  }
		      $check = false;
		    }
	    }
	} else {
	    // echo 'keine weitere Prüfung';
	}
}

if (empty($HTTP_POST_VARS["fld_anrede"])) $HTTP_POST_VARS["fld_anrede"]="Herr,Frau";
if (empty($err_anrede)) $err_anrede="&nbsp;";
if (empty($HTTP_POST_VARS["fld_vorname"])) $HTTP_POST_VARS["fld_vorname"]="";
if (empty($err_vorname)) $err_vorname="&nbsp;";
if (empty($HTTP_POST_VARS["fld_nachname"])) $HTTP_POST_VARS["fld_nachname"]="";
if (empty($err_nachname)) $err_nachname="&nbsp;";
if (empty($HTTP_POST_VARS["fld_strasse"])) $HTTP_POST_VARS["fld_strasse"]="";
if (empty($err_strasse)) $err_strasse="&nbsp;";
if (empty($HTTP_POST_VARS["fld_field5"])) $HTTP_POST_VARS["fld_field5"]="";
if (empty($err_field5)) $err_field5="&nbsp;";
if (empty($HTTP_POST_VARS["fld_ort"])) $HTTP_POST_VARS["fld_ort"]="";
if (empty($err_ort)) $err_ort="&nbsp;";
if (empty($HTTP_POST_VARS["fld_telefon"])) $HTTP_POST_VARS["fld_telefon"]="";
if (empty($err_telefon)) $err_telefon="&nbsp;";
if (empty($HTTP_POST_VARS["fld_fax"])) $HTTP_POST_VARS["fld_fax"]="";
if (empty($err_fax)) $err_fax="&nbsp;";
if (empty($HTTP_POST_VARS["fld_email"])) $HTTP_POST_VARS["fld_email"]="";
if (empty($err_email)) $err_email="&nbsp;";
if (empty($HTTP_POST_VARS["fld_nachricht"])) $HTTP_POST_VARS["fld_nachricht"]="";
if (empty($err_nachricht)) $err_nachricht="&nbsp;";
if (empty($HTTP_POST_VARS["fld_empfohlen"])) $HTTP_POST_VARS["fld_empfohlen"]="Telefon,ICQ,E-Mail";
if (empty($err_empfohlen)) $err_empfohlen="&nbsp;";

$checked = true;
if (isset($HTTP_POST_VARS["sent"]))
{
  check_len($checked, $HTTP_POST_VARS["fld_anrede"],10,$err_anrede,"Eingabe zu lang! Maximale Länge:10",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_vorname"],80,$err_vorname,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_nachname"],80,$err_nachname,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_strasse"],80,$err_strasse,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_field5"],40,$err_field5,"Eingabe zu lang! Maximale Länge:40",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_ort"],80,$err_ort,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_telefon"],80,$err_telefon,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_fax"],80,$err_fax,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_email"],80,$err_email,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
 check_mail($checked, $HTTP_POST_VARS["fld_email"], $err_email,"Die e-Mail enthält ungültige Zeichen oder ist ungültig.");
  check_len($checked, $HTTP_POST_VARS["fld_nachricht"],5000,$err_nachricht,"Eingabe zu lang! Maximale Länge:5000",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["fld_empfohlen"],20,$err_empfohlen,"Bitte eine Option wählen",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
}
if ( empty($HTTP_POST_VARS["sent"]) or (!$checked) )
{
?><style type="text/css">
<!--
body {
	background-image: url(bilder/sterne.jpg);
}
.Stil1 {color: #FFFFFF}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<body>
<form action="<?php echo $GLOBALS["PHP_SELF"] ?>" method="post">
  <table cellpadding="4" border="0">
<tr><td width="90" valign="top"><span class="Stil1">Anrede:</span></td><td width="385">
  <span class="Stil1">
  <select size="1" name="fld_anrede">
    <option value="Herr"<?php if ($HTTP_POST_VARS["fld_anrede"]== 'Herr') echo ' SELECTED="SELECTED"'?>>Herr</option>
    <option value="Frau"<?php if ($HTTP_POST_VARS["fld_anrede"]== 'Frau') echo ' SELECTED="SELECTED"'?>>Frau</option>
  </select>
  </span></td><td width="17">
<?php echo $err_anrede ?>
</td></tr>
<tr>
  <td valign="top"><span class="Stil1">Name:</span></td>
  <td>
<input name="fld_vorname" type="text" value="<?php echo $HTTP_POST_VARS["fld_vorname"] ?>" size="30">
</td><td>
<?php echo $err_vorname ?>
</td></tr>
<tr>
  <td valign="top"><span class="Stil1">Nick:</span></td>
  <td>
<input name="fld_nachname" type="text" value="<?php echo $HTTP_POST_VARS["fld_nachname"] ?>" size="30">
</td><td>
<?php echo $err_nachname ?>
</td></tr>
<tr><td valign="top"><span class="Stil1">Straße:</span></td><td>
<input name="fld_strasse" type="text" value="<?php echo $HTTP_POST_VARS["fld_strasse"] ?>" size="30">
</td><td>
<?php echo $err_strasse ?>
</td></tr>
<tr>
  <td valign="top"><span class="Stil1">Ort:</span></td><td width="385">
    <input name="fld_field5" type="text" value="<?php echo $HTTP_POST_VARS["fld_field5"] ?>" size="30"></td><td>
<?php echo $err_field5 ?>
</td></tr>
<tr>
  <td valign="top"><span class="Stil1">ICQ-Nummer:</span></td><td width="385">
<input name="fld_ort" type="text" value="<?php echo $HTTP_POST_VARS["fld_ort"] ?>" size="30">
</td><td>
<?php echo $err_ort ?>
</td></tr>
<tr><td valign="top"><span class="Stil1">Telefon:</span></td>
  <td width="385">
<input name="fld_telefon" type="text" value="<?php echo $HTTP_POST_VARS["fld_telefon"] ?>" size="30">
</td><td>
<?php echo $err_telefon ?>
</td></tr>
<tr>
  <td valign="top"><span class="Stil1">Homepage:</span></td><td width="385">
<input name="fld_fax" type="text" value="<?php echo $HTTP_POST_VARS["fld_fax"] ?>" size="30">
</td><td>
<?php echo $err_fax ?>
</td></tr>
<tr><td valign="top"><span class="Stil1">E-Mail:</span></td><td width="385">
<input name="fld_email" type="text" value="<?php echo $HTTP_POST_VARS["fld_email"] ?>" size="30">
</td><td>
<?php echo $err_email ?>
</td></tr>
<tr><td height="28" valign="top"><span class="Stil1">Kontakt per:</span></td>
<td>
  <div align="left"><span class="Stil1">
      <input type="RADIO" name="fld_empfohlen" value="Telefon"<?php if ($HTTP_POST_VARS["fld_empfohlen"]== 'Telefon') echo ' CHECKED="CHECKED"'?>>
    Telefon</span> ..... <span class="Stil1">
<input type="RADIO" name="fld_empfohlen" value="ICQ"<?php if ($HTTP_POST_VARS["fld_empfohlen"]== 'ICQ') echo ' CHECKED="CHECKED"'?>>
ICQ</span> ..... <span class="Stil1">
<input type="RADIO" name="fld_empfohlen" value="E-mail"<?php if ($HTTP_POST_VARS["fld_empfohlen"]== 'E-Mail') echo ' CHECKED="CHECKED"'?>>
E-M@il </span></div></td><td>
<?php echo $err_nachricht ?>
</td></tr>
<tr>
  <td valign="top"><span class="Stil1">Ihre Nachricht:</span></td>
  <td>
    <div align="center"><span class="Stil1">
    </span><span class="Stil1">
    <textarea name="fld_nachricht" cols="60" rows="7"><?php echo $HTTP_POST_VARS["fld_nachricht"]?></textarea>
    </span></div></td><td>
<?php echo $err_kontakt ?>
</td></tr>
<tr><td><span class="Stil1"></span></td><td><span class="Stil1">
  <input type="hidden" name="sent" value="sent">
  <input type="submit" name="submit" value="Nachricht absenden">
</span></td></tr>
<tr><td colspan="2"><span class="Stil1">
  </span></td>
</tr>
<tr>
  <td colspan="2">&nbsp;</td>
</tr>
</table>
  
</form>
<?php
  }
if (isset($HTTP_POST_VARS["sent"]) and ($checked) ) {

  $msg .= "Anrede = ".$HTTP_POST_VARS["fld_anrede"]."\n";
  $msg .= "Name = ".$HTTP_POST_VARS["fld_vorname"]."\n";
  $msg .= "Nick = ".$HTTP_POST_VARS["fld_nachname"]."\n";
  $msg .= "Strasse = ".$HTTP_POST_VARS["fld_strasse"]."\n";
  $msg .= "Ort = ".$HTTP_POST_VARS["fld_field5"]."\n";
  $msg .= "ICQ = ".$HTTP_POST_VARS["fld_ort"]."\n";
  $msg .= "Telefon = ".$HTTP_POST_VARS["fld_telefon"]."\n";
  $msg .= "Homepage = ".$HTTP_POST_VARS["fld_fax"]."\n";
  $msg .= "E-mail = ".$HTTP_POST_VARS["fld_email"]."\n";
  $msg .= "Kontakt = ".$HTTP_POST_VARS["fld_empfohlen"]."\n";
  $msg .= "Nachricht = ".$HTTP_POST_VARS["fld_nachricht"]."\n";
  mail("nicod78@online.de","Neue Kontaktanfrage Homepage",
$msg);
  echo "Kontaktformular wurde gesendet an: Nicod78<br>\n";
  echo nl2br($msg) . "<br>\n";
}
?>

wäre über Hilfe dankbar

MfG Nicod78
 
Zuletzt bearbeitet:
habe ein php Kontaktformular erstellt...

immer wieder schön meine Quellen bei anderen Leuten irgendwo gepostet zu sehen ;-)

Das Ding entstammt doch aus meinem Formular-Generator unter http://www.rent-a-tutor.com/tools/ ?

hatte eine ganze Zeit wunderbar funktioniert - irgendwann dann nicht mehr

Ziel url: http://nicod78.de/mail.php

Wenn ich die Seite aufrufe, erhalte ich einen 403 - Error. Der Zugriff auf die Datei ist nicht erlaubt. Das deutet auf falsche Rechte für die Datei mail.php hin.

Schau mal nach, ob die Leserechte für Alle (Other) korrekt gesetzt sind. (d.h. Prüfe mal, ob hier wirklich 777 bei den Rechten eingetragen ist).

Gruß

Marian
 
Zurück