The requested method POST is not allowed

The requested method POST is not allowed - Flash/ActionScript - Programmation

Marsh Posté le 23-11-2007 à 02:38:38    

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 :
  1. on (rollOver) {
  2. this.gotoAndPlay("s1" );
  3. }
  4. on (releaseOutside, rollOut) {
  5. this.gotoAndPlay("s2" );
  6. }
  7. on (release) {
  8. for (i=1; i<_parent.fields_descriptions.length; i++) {
  9.  if (_parent[_parent.fields_descriptions[i][1]] != _parent.fields_descriptions[i][2]) {
  10.   this[_parent.fields_descriptions[i][1]] = _parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
  11.  }
  12.  _parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[i][1], _parent.fields_descriptions[i][2]);
  13. }
  14. this.recipient = _parent.rec;
  15. i = undefined;
  16. getURL("contact."+_parent.serv, "_blank", "POST" );
  17. }


 
 

Code :
  1. rec="test@hotmail.com";
  2. serv="php";
  3. var fields_descriptions= Array ("",
  4.         Array("t1", "your_name", "YOUR NAME:" ),
  5.         Array("t2", "your_email", "YOUR E-MAIL:" ),
  6.         Array("t3", "message", "MESSAGE:" ),
  7.         Array("t4", "telephone", "Telephone:" ),
  8.         Array("t5", "field_2", "E-mail:" ),
  9.         Array("t6", "field_3", "Address:" ),
  10.         Array("t7", "field_4", "fax:" )
  11.        );
  12. function reset_txt(name,name2,value) {
  13.  path=eval(_target);
  14.  path[name2]=value;
  15. this[name].onSetFocus=function() {
  16.  path=eval(_target);
  17.  if(path[name2]==value) { path[name2]="";}
  18. }
  19. this[name].onKillFocus=function() {
  20.  path=eval(_target);
  21.  if(path[name2]=="" ) { path[name2]=value;}
  22. }
  23. }
  24. for (i=1; i<=fields_descriptions.length; i++) {
  25. reset_txt("t"+i, fields_descriptions[i][1], fields_descriptions[i][2]);
  26. }


 
et mon fichier contact.php
 

Code :
  1. <?
  2. Error_Reporting(E_ALL & ~E_NOTICE);
  3. while ($request = current($_REQUEST)) {
  4.  if (key($_REQUEST)!='recipient') {
  5.  $pre_array=split ("&777&",  $request);
  6.  $post_vars[key($_REQUEST)][0]=$pre_array[0];
  7.  $post_vars[key($_REQUEST)][1]=$pre_array[1];
  8. }
  9. next($_REQUEST);
  10. }
  11. reset($post_vars);
  12. $subject="From ".$post_vars['your_name'][0] ;
  13. $headers= "From: ".$post_vars['your_email'][0] ."\n";
  14. $headers.='Content-type: text/html; charset=iso-8859-1';
  15. $message='';
  16.   while ($mess = current($post_vars)) {
  17.    if ((key($post_vars)!="i" ) && (key($post_vars)!="your_email" ) && (key($post_vars)!="your_name" )) {
  18.   $message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
  19. }
  20. next($post_vars);
  21. }
  22. mail($_REQUEST['recipient'], $subject,  "
  23. <html>
  24. <head>
  25. <title>Contact letter</title>
  26. </head>
  27. <body>
  28. <br>
  29.   ".$message."
  30. </body>
  31. </html>" , $headers);
  32. echo ("Votre message a été envoyé avec succès" );
  33. ?>
  34. <script>
  35. resizeTo(300, 300);
  36. </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é.
Reply

Marsh Posté le 23-11-2007 à 02:38:38   

Reply

Marsh Posté le 23-11-2007 à 05:31:45    

Tout ce que je peux te conseiller c'est d'utiliser un LoadVars qui est un poil plus securisé que ton GetURL :/
Et securiser un srcipt de mail c'est pas du luxe ...
 
Pour le reste Cat PHP


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 23-11-2007 à 11:09:17    

Merci... Mais j'ai trouver le probleme...
J'ai un compte OVH "perso" (les moins chers) et il ne supporte que le html, pour le php faut payer un peu plus chere...
 
Mais quel c**...
Me reste plus qu'a passer a l'abonement superieur :'(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed