gratifiant > comp.lang.* > comp.lang.php

docanski (23/04/2017, 17h02)
Bonjour,

J'ai installé il y a plus de 5 ans un formulaire qui me permettait de
contrôler des demandes d'inscription sur un forum privé.
Jusque là, le traitement de ce formulaire fonctionnait parfaitement. Et
voilà que, depuis quelques jours, il est inopérant et quand on tente de
l'envoyer, un message d'erreur apparaît ... alors qu'aucune modification
n'a été apportée à celui-ci depuis l'origine.
Voici le contenu de la page de traitement du formulaire :

[code]
<?php
if(isset($_POST['submit'])) {
$destinataire = 'docanski,jipidoc';
$titre = 'formulaire Boursomania';
$message = '';
foreach($_POST as $cle => $valeur) {
if (($cle <> 'submit') and ($cle <> 'reset')) {
$message .= str_pad($cle, 20) . $valeur . "\n";
}
}
mail($destinataire, $titre, $message, 'From: '.$destinataire);
header('Location:
exit;
}
?>
[/code]

.... et le message d'erreur affiché par le navigateur quand on tente de
l'envoyer :

[code]
Warning: mail() [function.mail]: mail server down in
/mnt/105/sda/5/9/docanski/boursomania/traitementBourso.php on line 11

Warning: Cannot modify header information - headers already sent by
(output started at
/mnt/105/sda/5/9/docanski/boursomania/traitementBourso.php:11) in
/mnt/105/sda/5/9/docanski/boursomania/traitementBourso.php on line 12
[/code]

.... où il semble que le serveur tente (en vain, évidemment) d'envoyer le
résultat du traitement sur mon disque dur, dans un dossier qui existe
bien ... mais qui ne comporte pas de sous-dossier 105 ... si j'ai bien
compris. Or, l'envoi du résultat, comme le signale la ligne 3 doit
aboutir à 2 adresses mail hébergées chez yahoo.
Un dépannage serait le bienvenu.

Cordialement,
docanski (23/04/2017, 17h27)
docanski a écrit le 23/04/17 à 17:02 :

[..]
> [/code]
> .... où il semble que le serveur tente (en vain, évidemment) d'envoyer
> le résultat du traitement sur mon disque dur ...


.... à moins que le sda dont il est question ci-dessus ne soit une
partition du disque dur du serveur free qui comporte les sous-dossiers
qui suivent : 5/9/docanski/boursomania/. En effet les dossiers mnt/105/
précédant sda n'existent pas à ma connaissance sur une table de
partitions Linux.

(me perds en conjectures, moi ...)
docanski (23/04/2017, 17h38)
docanski a écrit le 23/04/17 à 17:27 :
> docanski a écrit le 23/04/17 à 17:02 :
> ... à moins que le sda dont il est question ci-dessus ne soit une
> partition du disque dur du serveur free qui comporte les sous-dossiers
> qui suivent : 5/9/docanski/boursomania/. En effet les dossiers mnt/105/
> précédant sda n'existent pas à ma connaissance sur une table de
> partitions Linux.
> (me perds en conjectures, moi ...)


Heu ... désolé de me répondre à moi-même mais c'est destiné à
l'éclairage de ce problème pour celles/ceux qui voudraient m'aider.
Je viens d'essayer un autre formulaire sur un autre de mes sites et qui
utilise le même script de traitement dudi formulaire. Et là j'obtiens la
même réponse du serveur free mais avec une variante : celle de la
partition de leur disque dur :

[code]
Warning: mail() [function.mail]: mail server down in
/mnt/132/sdb/b/b/docarmor/traitement.php on line 11

Warning: Cannot modify header information - headers already sent by
(output started at /mnt/132/sdb/b/b/docarmor/traitement.php:11) in
/mnt/132/sdb/b/b/docarmor/traitement.php on line 12
/code]

La question qui se pose est alors : serveur free en rade ou n'acceptant
plus cette ancienne version de PHP ? Dans ce dernier cas, comment corriger ?
Eric Demeester (24/04/2017, 09h14)
Bonjour,

docanski (Sun, 23 Apr 2017 17:38:29 +0200 - fr.comp.lang.php) :

> La question qui se pose est alors : serveur free en rade ou n'acceptant
> plus cette ancienne version de PHP ?


La fonction mail() de PHP n'est pas dépréciée (fonctionne avec toutes
les versions de PHP à partir de la 4) :


Le message d'erreur que tu cites semble indiquer une panne du serveur
(server down) :

 Warning: mail() [function.mail]: mail server down in
/mnt/105/sda/5/9/docanski/boursomania/traitementBourso.php on line 11

le mieux pour en savoir plus serait d'aller voir dans les forums Proxad
si tu as accès au serveur de news de Free.

> Dans ce dernier cas, comment corriger ?


Tu peux regarder si la classe PHPMailer fonctionne :




et dans ce cas, adapter ton script pour l'utiliser en remplacement de la
fonction mail().
docanski (24/04/2017, 16h41)
Eric Demeester a écrit le 24/04/17 à 09:14 :
> Bonjour,


> Le message d'erreur que tu cites semble indiquer une panne du serveur
> (server down) :


Bonjour,

C'est bien ce dont je me doutais, la preuve en est que le service est
retombé en marche depuis quelques heures. Désolé pour le bruit et merci
pour ton intervention !

Cordialement,
Discussions similaires