Rechercher : dans
Par :

Erreur 404 script traitement.php

Dernière réponse le 12 jan 2008 à 10:22:16 olive_sibile, le 10 jan 2008 à 10:56:27 
 Signaler ce message aux modérateurs

Bonjour,

J ai realise un formulaire avec menu deroulant , case a cocher, case a selectionner
Lorsqu on valide le formulaire, il y a erreur 404 et pas de transmission
ci joint le script du formulaire et du traitement.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Mon formulaire.</title>

</head>
<body>
<form method='POST' action='traitement3' name='surmesure'>
<p>question 5:<br>
<select name='champ5' size='1'>
<option selected value='0'->-choisir-</option>
<option value='reponse5_1'>1</option>
<option value='reponse5_2'>2</option>
</select></p>

<p>question 7:<br>
<input type='radio' value='reponse7_1' name='champ7'>
valeur 1
<input type='radio' name='champ7' value='reponse7_2'>
valeur 2</p>

<p>question8:<br>
<table border='0' width='100%' cellspacing='1' cellpadding='4'>
<tr>
<td width='7%'><input type='hidden' name='champ8[]' value='aucune'>
<input type='checkbox' name='champ8[]' value='item_1'></td>
<td width='93%'>item 1</td>
</tr>
<tr>
<td width='7%'><input type='checkbox' name='champ8[]' value='item_2'></td>
<td width='93%'>item 2</td>
</tr>
<tr>
<td width='7%'><input type='checkbox' name='champ8[]' value='item_3'></td>
<td width='93%'>item 3</td>
</tr>
</table>
</td>
</tr>
</table></p>
<p> </p>
<p>
<input type='submit' value='envoyer' name='envoyer'> <input type='reset' value='recommencer' name='recommencer'><br>
<br>
</p>
</form>
</body>
</html>
===============================================

<html>
<?php
$jour=htmlentities($_POST['jour']);
$texte.=htmlentities("$jour");
$adresse="info@niceasiatravel.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
mail($adresse,$sujet,$texte,$from)
?>

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « erreur 404 script traitement.php » dans :
[IE] Erreur de script / Effectuer un débogage Voir De temps en temps, lorsque vous naviguez sur le Net et que vous chargez une page Web, un message d'erreur de script survient : Une erreur est survenue. Une erreur est survenue sur le script de cette page. Souhaitez-vous effectuer un...

1

olive_sibile, le 10 jan 2008 à 10:59:45

Fichier traitement.php

<html>
<?
$MailTo='info@********l.com';
$MailSubject='sujet du message';
$MailHeader='From:expediteur@********.com';
$MailBody.='question 7:$champ7\n';
$MailBody.='question 8:';
$items=3;
for($i=1; $i<=$items; $i++)
{
$MailBody.='$champ8[$i],';
}
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
mail($MailTo,$MailSubject,$MailBody,$MailHeader);
echo('<p> ok.<br> merci.');
echo('<p> </p><p> </p><p align=\'center\'><a
href=\'index.htm\'>retour</strong></a></p>');
}
?>

Répondre à olive_sibile

2

le père, le 10 jan 2008 à 11:00:42

action='traitement3'
action='traitement3.php' si ton script de traitement s'appelle traitement3.php

Il faudrait que tu essayes de comprendre ce que tu recopies...

Répondre à le père

3

Carotte77, le 10 jan 2008 à 11:05:17

Ton traitement n'est pas bon je crois.

<form method='POST' action='traitement3' name='surmesure'>

il faut indiquer un fichier, html, php, comme tu veux.

cela donnerai : <form method='POST' action='traitement3.html' name='surmesure'> par exemple.

Essaye
Cochez "Problème résolu" au début de la discussion lorsque votre problème est résolu ! Merci ;)

Répondre à Carotte77

4

olive_sibile, le 10 jan 2008 à 11:09:21

Desole pour l oubli du .php
j ai modifie mais il y a toujours une erreur 404

Répondre à olive_sibile

5

le père, le 10 jan 2008 à 11:40:29

As-tu un fichier traitement3.php ?

Répondre à le père

6

le père, le 10 jan 2008 à 11:41:40

Et pas traitement_3.php ni Traitement3.php (respecter majuscules/minuscules)

Répondre à le père

7

olive_sibile, le 10 jan 2008 à 12:28:33

J ai trouve la solution et ca fonctionne par conte je recois les donnees brutes

Peut on faire une mise en page sur le mail qu on recoit?
sinon peut on mettre des espaces entre les mots sur le mail qu on recoit?
Ci dessous les 2 fichiers
merci par avance
========================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Mon formulaire.</title>

</head>
<body>
<form method='POST' action='traitement3.php' name='surmesure'>
<p>plongee:<br>
<select name='plongee' size='1'>
<option selected value='0'->-choisir-</option>
<option value='yes'>yes</option>
<option value='no'>no</option>
</select></p>

<p>cours:<br>
<input type='radio' name='cours' value='oui'> oui <input type='radio' name='cours' value='non'>
non</p>

<p>jour:<br>
<table border='0' width='100%' cellspacing='1' cellpadding='4'>
<tr>
<td width='7%'><input type='hidden' name='champ8[]' value='aucune'>
<input type='checkbox' name='jour' value='lundi'></td>
<td width='93%'>lundi</td>
</tr>
<tr>
<td width='7%'><input type='checkbox' name='jour' value='mardi'></td>
<td width='93%'>mardi</td>
</tr>
<tr>
<td width='7%'><input type='checkbox' name='jour' value='mercredi'></td>
<td width='93%'>mercredi</td>
</tr>
</table>
<p> </p>
<p>
<input type='submit' value='envoyer' name='envoyer'> <input type='reset' value='recommencer' name='recommencer'><br>
<br>
</p>
</form>
</body>
</html>
===============================
traitement3.php


<html>
<?php
$plongee=htmlentities($_POST['plongee']);
$cours=htmlentities($_POST['cours']);
$jour=htmlentities($_POST['jour']);
$texte.=htmlentities("plongee:$plongee");
$texte.=htmlentities("cours:$cours");
$texte.=htmlentities("jour:$jour");
$adresse="info@niceasiatravel.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
mail($adresse,$sujet,$texte,$from)
?>

Répondre à olive_sibile

8

le père, le 10 jan 2008 à 13:13:12

Le htmlentities sur $_POST['xx'] n'a aucun sens. htmlentities n'a d'utilité qu'au moment d'envoyer de générer du texte en HTML
Pour la mise en page, c'est toi qui la fais, insère des espaces ou des fins de ligne là où tu en veux

Répondre à le père

9

olive_sibile, le 10 jan 2008 à 15:38:44

Je ne parle pas de la mise en page
mais du mail retour que je recois lorsqu un utilisateur a valide le formulaire
les donnees que je recois en retour sont les unes au bout des autres sans espace
j espere que tu m as compris
merci par avance

Répondre à olive_sibile

10

le père, le 10 jan 2008 à 16:37:17

J'avais bien compris et c'est bien à ça que j'avais répondu.
Bien sûr que les données sont bout à bout, TU les mets bout à bout, pourquoi seraient-elles séparées ?

Répondre à le père

11

olive_sibile, le 12 jan 2008 à 05:07:36

Bonjour Le pere
Je n arrive pas a mettre en forme le mail que je recois quand un utilisateur valide le formulaire.
J ai essaye de modifier en mettant des espace et des sauts de ligne, mais en vain>
A chaque fois ca modifie mon porgramme et rien ne marche
Peux tu m expliquer ou je dois mettre des sauts de ligne dans le fichier traitement3.php?
est ce sur la page 'normal' dans frontpage ou la page'html' dans frontpage'
Merci encore pour ton aide

Répondre à olive_sibile

12

 le père, le 12 jan 2008 à 10:22:16

Bonjour

Il faut faire la même chose que là :
http://www.commentcamarche.net/forum/affich 4615407 pb dans traitement3 php#0

As-tu les notions de variable, chaine de caractère et concaténation ?

Répondre à le père
Collection CommentÇaMarche.net