PHP: formulaire, erreur 404, fichier absent,

midiweb -  
benkeeper Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   -
salut, je construis un site bilingue allemand -francais. J'ai un problème avec le formulaire, avec un menu déroulant qui propose les heures de consultation. Lorsque je choisis une heure, autre que celle par défaut, j'ai un message d'erreur "Error 404-Fichier non trouvé-Server error, l'URL demandé n'a pas été trouvée, le fichier "
Voici mon formulaire et le script php qui suit:
<!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>Document sans nom</title>

<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<link href="frames.css" rel="stylesheet" type="text/css" />

</head>

<body>

<form id="form1" name="form1" action="script.php" method="post">

<table width="573">
<tr > 
  <td colspan="2"><img src="bilder/formular-bild.jpg" align="left" hspace="5" vspace="6" alt="formular" />
    <p class="gras"><u>Formular:</u></p> 
	<p class="Style1"><span class="style1">Rückrufservice<br />
  	Wir rufen Sie gerne zurück </span>
	<p class="Style1"><span class="style1">Um Ihnen eine schnelle Terminvereinabarung zu ermöglichen, haben wir für Sie einen
	  Rückrufservice eingerichtet. <br />
	  </span><span class="style1">Schicken Sie einfach untenstehendes Formular an uns,, in dem Sie bestimmen, wann wir Sie zu welchem Thema zurückrufen sollen.<br />
	    </span><br />
	  
	  </td>
</tr>
<tr>
    <td height="30" class="style1"><strong>Anrede:*</strong></td>
    <td width="194" class="style1">
      <select name="anrede" >
        <option>Frau</option>
        <option>Herr</option>
        <option>Firma</option>
        </select>    </td>
  </tr>
  <tr>
    <td class="style1"><strong>Vorname, Name:* </strong></td>
    <td class="style1">
      <input name="name" type="text" size="35" />    </td>
  </tr>
  <tr>
    <td class="style1"><strong>Telefon:*</strong></td>
    <td class="style1">
      <input name="telefon" type="text" size="35" />    </td>
  </tr>
  <tr>
    <td class="style1"><strong>E-Mail:*</strong></td>
    <td class="style1">
      <input name="mail" type="text" size="35" />    </td>
  </tr>
  <tr>
    <td class="style1"><strong>Datum:</strong></td>
    <td class="style1">
      <input  name="date"  type="text" value="tt.mm.jjjj" size="12" />    </td>
  </tr>
  <tr>
    <td height="31" class="style1"><strong>Um wieviel Uhr sollen wir anrufen?: </strong></td>
    <td class="style1">
      <select name="uhr" onchange="MM_jumpMenu('parent',this,0)">
        <option>10:00-11:00</option>
        <option>11:00-12:00</option>
		<option>12:00-13:00</option>
		<option>13:00-14:00</option>
		<option>14:00-15:00</option>
		<option>15:00-16:00</option>
		<option>16:00-17:00</option>
		<option>17:00-18:00</option>
		<option>18:00-19:00</option>
		<option>19:00-20:00</option>
      </select>    </td>
  </tr>
  <tr>
    <td class="style1"><strong>Thema:</strong></td>
    <td class="style1">
      <input type="text" name="thema" />    </td>
  </tr>
  <tr>
    <td> </td>
    <td class="style1">
      <input type="submit" name="Submit" value="Senden" />    </td>
  </tr>
</table>
</form>
<p><span class="style1"><strong>Beachten Sie unsere Abendsprechstunde Mittwoch von 17:00-20:00 Uhr </strong>
</span>
<p>
<p align="center"> </p>
</body>
</html>





le script php de traitement:

<!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" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sonja Steineck - Rechtsanwältin - Berlin</title>

<link href="frames.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="haut"><img src="bilder/banner-bearbeitet2.jpg" width="1024" height="144" /></div>
<div id="frame">
<?
$anrede=$_REQUEST["anrede"];
$name=$_REQUEST["name"];
$telefon=$_REQUEST["telefon"];
$mail=$_REQUEST["mail"];
$date=$_REQUEST["date"];
$uhr=$_REQUEST["uhr"];
$thema=$_REQUEST["thema"];

$msg = "<b>Absender</b>:\t$anrede\t$name\n<br>";
$msg .= "<b>Telefon</b>:\t$telefon\n<br>";
$msg .= "<b>Datum</b>:\t$date\n<br>";
$msg .= "<b>Uhr</b>:\t$uhr\n<br>";
$msg .= "<b>E-Mail</b>:\t$mail\n<br>";
$msg .= "<b>Thema</b>:\t$thema\n\n";

$empfanger = "midiweb01@skynet.be";
$subject = "Ihre Internetseite. Neue Nachrichte"; 
$mailheaders = "From: neue Nachrichte von Ihrer Internetseite<> \r\n";
$mailheaders = "MIME-version: 1.0\r\n";
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mailheaders .= "Reply-To: $mail\n\n"; 
$daten=$name.$mail.$thema;

IF (!empty($daten)) 
{
 	IF (strstr($mail,"@")AND strstr($mail,"."))
		{
			mail($empfanger, $subject, $msg, $mailheaders); 
			echo "<P align=left>";
			echo "<b>Danke für Ihre Nachrichte. Ihre  Daten wurden geschickt!<b/><br>";
 			//echo "<H1 align=center>Merci!, $prenom $nom</H1></P>";
 			echo "<a href=\"index.php\"><B><font color=\"#993366\">Klicken Sie bitte hier um neu zu starten an</font></B></a>";
		}
}	
ELSE
{
 		echo "<B><font color=\"#FF0000\" size=\"4\" face=\"Arial, Helvetica, sans-serif\">Ein Fehler ist aufgetreten. Sie haben ein Feld nicht korrekt ausgefüllt.<br> Prüfen Sie bitte auch Ihre Emailadresse.</font></B>"."<br><br>";
		echo "<a href=\"index.php\"><B><font color=\"#FFCC33\">Klicken Sie bitte hier um neu zu starten an</font></B></a>"."<br><br>";
}
?>
</div>
</body>
</html>




Merci de m'aider.
A+
A voir également:

2 réponses

midiweb
 
salut, j'oubliaiis l'adresse:

http://www.rechtsanwaeltin-steineck.de/index.php?page=formular

Cela est en phase de test.Il se peut que cette page ne reste que quelques heures en ligne.
0
benkeeper Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   45
 
Les option de la liste n'ont pas d'attribut "value", ce qui fait que le formulaire n'a pas moyen de reconnaitre celle qui a été choisie.

Il faut écrire par exemple :

<option value="10:00-11:00">10:00-11:00</option>
<option value="11:00-12:00">11:00-12:00</option>
...


Sinon la variable $date ne contient rien ou quelque chose de bizarre.

J'ai lu le code en vitesse il y a peut être un autre endroit ou ça ne va pas mais essayez déjà ça :)


Ben
0