Forum de discussions NFrance - Support offres dédiées et mutualisées
Vous n'êtes pas identifié.
Bonjour,
J'ai un compte sur nfrance et lorsque j'utilise la fonction mail() de php pour envoyer un mail j'ai ce message d'erreur :
Warning: mail(): unable to fork a new shell for User 'nobody' in /home/eqxxxxx/html/
A priori, il n'arrive pas à lancer un shell, donc je n'ai pas les droits à la fonction mail() ???
Merci pour votre aide.
Hors ligne
Bonjour,
quel est le domaine concerné et pouvez vous nous indiquez la portion de code qui correspond à l'envoi de mail via php ?
Hors ligne
Bonjour,
Tout d'abord, merci pour votre rapidité !
domaine : www.chateauderoumegouse.com
partie du code provocant l'erreur :
if ($maschera_envelope == "SI") $inviato = mail($indirizzo_email,$fre_Richesta_prenotazione,chunk_split(base64_encode($testo_email)),$headers);
else $inviato = mail($indirizzo_email,$fre_Richesta_prenotazione,chunk_split(base64_encode($testo_email)),$headers);
Au début, il y avait le 5e parametre dans la fonction mail que j'ai retiré et mis en commentaire.
Avec le 5e parametre j'avais une autre erreur de SAFE MODE, donc en retirant le 5e paramètre, j'ai l'erreur de "SHELL".
//if ($maschera_envelope == "SI") $inviato = mail($indirizzo_email,$fre_Richesta_prenotazione,chunk_split(base64_encode($testo_email)),$headers,"-f$email_richiedente");
Je précise que ce script fonctionne en local et sur les autres hébergeurs.
Merci d'avance pour vos réponses.
Dernière modification par panda77 (22-04-2008 15:57:54)
Hors ligne
Bonjour,
>Je précise que ce script fonctionne en local et sur les autres hébergeurs.
Wouaw !!!
Vous ne pouvez pas utiliser le paramètre -f. C'est une restriction du safe-mode.
Par contre, je pense qu'il faut que vous vérifiez le contenu de vos variables.
Parce que la fonction mail marche parfaitement http://www.chateauderoumegouse.com/mail_test.php
Essayez d'obtenir plus d'information en imprimant les variables et le message d'erreur.
Hors ligne
Ok, je vais faire un print des variables et je reviens vers vous
Merci
Hors ligne
Bonjour,
Je crois avoir trouvé le problème.
En fait le fichier php qui contient la fonction mail() est en CHMOD 640 car c'est un fichier php auto généré.
De ce fait, lorsqu'il lance la fonction mail() depuis ce fichier, il y a un message d'erreur comme quoi il n'a pas les droits d'execution.
Lorsque vous avez fait le test sur mail_test.php le fichier avait les droits.
Maintenant, j'ai un problème pour confirmer mon hypothèse, c'est que je ne peux pas modifier le CHMOD de ce fichier (http://www.chateauderoumegouse.com/book … onible.php) depuis mon FTP.
Comment peut on faire pour modifier le CHMOD d'un fichier en 640.
Merci
Hors ligne
Re Bonjour,
Je viens d'essayer de modifier le chmod et d'éditer le fichier depuis le webFTP de Nfrance (Net2FTP) ca ne fonctionne pas :
Le fichier est : http://www.chateauderoumegouse.com/book … onible.php
Erreur :
The error occured in file /home/net2ftp/webftp/includes/filesystem.inc.php on line 365.
* function ftp_chmod2 (/home/net2ftp/webftp/modules/chmod/chmod.inc.php on line 260)
o argument 0: Resource id #24
o argument 1: /html/booking/dati
o argument 2: Array
o argument 3: 0
* function net2ftp_module_printBody (/home/net2ftp/webftp/main.inc.php on line 317)
* function net2ftp (/home/net2ftp/webftp/index.php on line 55)
o argument 0: printBody
Merci pour votre aide.
Hors ligne
up please ![]()
Hors ligne
Bonjour,
>En fait le fichier php qui contient la fonction mail() est en CHMOD 640 car c'est un fichier php auto généré.
Un fichier généré par apache ne peut pas être executé. C'est le principe du safe-mode.
Hors ligne