PHP: formulaire, erreur 404, fichier absent,

Fermé
midiweb - 14 févr. 2007 à 14:16
benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 - 14 févr. 2007 à 14:24
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

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 samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 45
14 févr. 2007 à 14:24
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