drainlife | Bonjour,
j'ai fais un petit site en flash sur OVH (serveur apache), celui-ci appel un fichier php pour pouvoir mailer un formulaire. Mais j'obtient une erreur:
Method Not Allowed
The requested method POST is not allowed for the URL /contact.php.
Comment pallier ce probleme?
Apache refuse toute requete POST? Comment faire alors?
Si besoin est, voici mes codes:
l'actionscript dans flash
Code :
- on (rollOver) {
- this.gotoAndPlay("s1" );
- }
- on (releaseOutside, rollOut) {
- this.gotoAndPlay("s2" );
- }
- on (release) {
- for (i=1; i<_parent.fields_descriptions.length; i++) {
- if (_parent[_parent.fields_descriptions[i][1]] != _parent.fields_descriptions[i][2]) {
- this[_parent.fields_descriptions[i][1]] = _parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
- }
- _parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[i][1], _parent.fields_descriptions[i][2]);
- }
- this.recipient = _parent.rec;
- i = undefined;
- getURL("contact."+_parent.serv, "_blank", "POST" );
- }
|
Code :
- rec="test@hotmail.com";
- serv="php";
- var fields_descriptions= Array ("",
- Array("t1", "your_name", "YOUR NAME:" ),
- Array("t2", "your_email", "YOUR E-MAIL:" ),
- Array("t3", "message", "MESSAGE:" ),
- Array("t4", "telephone", "Telephone:" ),
- Array("t5", "field_2", "E-mail:" ),
- Array("t6", "field_3", "Address:" ),
- Array("t7", "field_4", "fax:" )
- );
- function reset_txt(name,name2,value) {
- path=eval(_target);
- path[name2]=value;
- this[name].onSetFocus=function() {
- path=eval(_target);
- if(path[name2]==value) { path[name2]="";}
- }
- this[name].onKillFocus=function() {
- path=eval(_target);
- if(path[name2]=="" ) { path[name2]=value;}
- }
- }
- for (i=1; i<=fields_descriptions.length; i++) {
- reset_txt("t"+i, fields_descriptions[i][1], fields_descriptions[i][2]);
- }
|
et mon fichier contact.php
Code :
- <?
- Error_Reporting(E_ALL & ~E_NOTICE);
- while ($request = current($_REQUEST)) {
- if (key($_REQUEST)!='recipient') {
- $pre_array=split ("&777&", $request);
- $post_vars[key($_REQUEST)][0]=$pre_array[0];
- $post_vars[key($_REQUEST)][1]=$pre_array[1];
- }
- next($_REQUEST);
- }
- reset($post_vars);
- $subject="From ".$post_vars['your_name'][0] ;
- $headers= "From: ".$post_vars['your_email'][0] ."\n";
- $headers.='Content-type: text/html; charset=iso-8859-1';
- $message='';
- while ($mess = current($post_vars)) {
- if ((key($post_vars)!="i" ) && (key($post_vars)!="your_email" ) && (key($post_vars)!="your_name" )) {
- $message.="<strong>".$mess[1]."</strong> ".$mess[0]."<br>";
- }
- next($post_vars);
- }
- mail($_REQUEST['recipient'], $subject, "
- <html>
- <head>
- <title>Contact letter</title>
- </head>
- <body>
- <br>
- ".$message."
- </body>
- </html>" , $headers);
- echo ("Votre message a été envoyé avec succès" );
- ?>
- <script>
- resizeTo(300, 300);
- </script>
|
Message édité par drainlife le 23-11-2007 à 02:42:08 ---------------
Placez votre main sur un poêle une minute et ça vous semble durer une heure. Asseyez vous auprès d'une jolie fille une heure et ça vous semble durer une minute. C'est ça la relativité.
|