405 - Le verbe HTTP utilisé pour accéder à cette page n'est pas

willy28 Messages postés 209 Statut Membre -  
Firoxyd Messages postés 107 Statut Membre -
bonjour,

j'ai actuellement un probleme dans la societer ou je suis actuellement (il stock leur site sur leur serveur windows).

j'ai fait une page html (une formulaire) qui renvoie quand on appuie sur envoyer sur une page traitement formulaire.php.

le probleme et que j'ai ce message d'erreur qui s'afiche quand j'appuie sur envoyé :

405 - Le verbe HTTP utilisé pour accéder à cette page n'est pas autorisé.
La page que vous recherchez ne peut pas être affichée, car une méthode incorrecte (verbe HTTP) a été utilisée pour y accéder.

que faire ?

de plus si j'essai de mettre une page .php qui affiche coucou il ne me le prend pas non plus (tous fichier .php) : 404 - Fichier ou répertoire introuvable.

cordialement

2 réponses

DelNC Messages postés 2360 Statut Membre 2 006
 
Bonjour,

je ne connais pas ce genre de message d'erreur.
Je pense que l'erreur provient de la syntaxe dans le formulaire ou dans la page traitement formulaire.php

Pouvez-vous mettre le formulaire que je regarde s'il y a une erreur

NB il ne vaut mieux pas laisser d'espace ni mettre d'accent dans le nom des page web.
0
willy28 Messages postés 209 Statut Membre 2
 
non ce n'est pas une erreur, quand je met sa sur hostinger cela marche tres bien.

apparament le serveur de l'entreprise ne prend que du ASP et pas de PHP.

avez vous une idée ?

code :

<?php
$date = date("d-m-Y");
$heure = date("H:i");

$list = array(
array($date.";". $_POST['nom'].";". $_POST['prenom'].";".$_POST['message'].";". $_POST['civilite'].";".$_POST['societe'].";".$_POST['adresse'].";".$_POST['CP'].";".$_POST['ville'].";".$_POST['Telephone'].";".$_POST['Portable'].";".$_POST['email'])
);

$fp = fopen('file.csv', 'r+');

foreach ($list as $fields) {

while($ligne = fgetcsv($fp)) {
/*$fields = str_replace(",", "x", $fields);*/

$colonneB[] = $ligne[1];
}

fputcsv($fp, $fields);
}

fclose($fp);
/*
  • /

// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'willy.delavallee@gmail.com';

// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'

// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
  • cette fonction sert à nettoyer et enregistrer un texte
  • /

function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}

$text = nl2br($text);
return $text;
};

/*
  • Cette fonction sert à vérifier la syntaxe d'un email
  • /

function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}

// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$Portable = (isset($_POST['Portable'])) ? Rec($_POST['Portable']) : '';
$civilite = (isset($_POST['civilite'])) ? Rec($_POST['civilite']) : '';
$societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : '';
$adresses = (isset($_POST['adresse'])) ? Rec($_POST['adresse']) : '';
$CP = (isset($_POST['CP'])) ? Rec($_POST['CP']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$Telephone = (isset($_POST['Telephone'])) ? Rec($_POST['Telephone']) : '';
$Portable = (isset($_POST['Portable'])) ? Rec($_POST['Portable']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

if (($nom != '') && ($email != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'prenom :'.$prenom. "\r\n" .
'renvoyé à:'.$email. "\r\n" .
'civilite : '.$civilite. "\r\n" .
'Portable : '.$Portable. "\r\n" .
'societe : '.$societe. "\r\n" .
'adresses : '.$adresses. "\r\n" .
'CP : '.$CP. "\r\n" .
'ville : '.$ville. "\r\n" .
'Telephone : '.$Telephone. "\r\n" .
'Portable : '.$Portable. "\r\n" . "\r\n" .
'message : '.$message. "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);

// Envoi du mail
if (mail($cible, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))

header('Location: contact.htm');

?>
0
DelNC Messages postés 2360 Statut Membre 2 006
 
Je ne connais le langage ASP.

Je vais quand même voir si je trouve quelque chose d'anormale.

Je pense que le problème peut venir sinon de la connexion à internet.
D'où le fait que le message ne soit pas envoyé et le message d'erreur
0
Firoxyd Messages postés 107 Statut Membre 45
 
Bonjour,
Effectivement pour que PHP fonctionne il faut que le serveur le prenne en charge.
S'il ne le prend pas en charge, il faut soit installer le support PHP sur ce serveur, soit utiliser un autre serveur, soit développer dans un langage pris en charge par le serveur car il n'y a pas que PHP dans la vie ...
0
Willy28
 
Comment installer le support php ? Et peut on garder le asp et php sur le serveur ?

Cordialement
0
Firoxyd Messages postés 107 Statut Membre 45
 
Pour pouvoir répondre il faudrait deja connaitre quel serveur Web est utilisé actuellement.
Normalement on peut faire cohabiter asp et php, mais impossible d'être catégorique sans d'avantage d'infos, c'est plutôt avec l'administrateur du serveur ou la personne l'ayant configuré pour les applis actuelles qu'il faudrait voir.
0