Bonjour à tous !
Voilà mon problème !
PHP Fatal error: Call to undefined function mail()
Serveur Linux avec php 5 !
Bonjour à tous !
Voilà mon problème !
PHP Fatal error: Call to undefined function mail()
Serveur Linux avec php 5 !
Tu es chez un hébergeur ? Si c'est le cas peut-être qu'il a désactivé la fonction, renseigne-toi.
http://php.developpez.com/faq/?page=mail#envoi-mail
Non défini veut dire qu'elle est existe pas sur le serveur ou qu'elle est pas activé. Aussi simple que ca.
Pour plus d'informations tourne toi du coté phpinfo()
Avant toutes questions : Développement Web, (X)HTML, CSS, JavaScript, AJAX, ASP, Flash/Flex, Webmarketing, XML, PHP
effectivement, le php.ini que je modifiez n'était pas le bon mais maintenant, plus de message d'erreur mais plus rien du tout !
J'obtiens juste "coucou" et aucun die() n'est exécuté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 echo 'coucou'; if(mail($to,$obj, $msg)) { die('ok'); } else { die('erreur'); } die('fin');
Comment puis je savoir ce qui fais planter.
Apparement une exception c'est produit mais sans générer d'erreur, sachant que j'ai l'affiche complet des erreurs normalement.
PS : C'est sur un serveur perso !
bonjour,
voila ce que tu va faire, tu va copier coller le contenu de ce fichier (*.txt),dans ton fichier (php.ini), si ca marche c bon, sinon, tu dois voir les options de la fonction mail()
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail("destinataire","sujet","message","destinateur")
J'obtiens
Mon serveur étant en linux.Call to undefined function mail()
Est ce que je dois renseigner :
ou
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/lib/sendmail
sendmail_path = /usr/sbin/sendmail ou /usr/lib/sendmail,
est ce que t'as deja modifié les option de la fonction mail()
Envoyé par Akramweb
Non, je n'est rien fait d'autre.
a quoi penses tu ?
Moi je pense : jettes un oeil ici : Comment envoyer un mail ?
Ceci est faux :
C'est plutot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail("destinataire","sujet","message","destinateur")et les entetes je vous conseille de jetter un oeil sur le lien plus haut
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail("destinataire","sujet","message",$entete)
Avant toutes questions : Développement Web, (X)HTML, CSS, JavaScript, AJAX, ASP, Flash/Flex, Webmarketing, XML, PHP
oui je sais, Mr je sais tout, mais c'etais juste une façon pour faciliter la tache à mikaelm
Envoyé par Kerod
je croyais que les entetes n'étaient pas obligatoire ???
Moi, j'appelle juste avec :
mail("destinataire","sujet","message")
Je vais qd même regarder avec les entetes !
Après avoir ajouté les entetes : RIEN de plus !
Les entetes ne sont pas obligatoire, mon exemple était pour la mauvaise réponse donnée plus haut.
Aussi le destinataire doit etre un mail et nom un nom ou un mot
je le dit on sait jamais
Avant toutes questions : Développement Web, (X)HTML, CSS, JavaScript, AJAX, ASP, Flash/Flex, Webmarketing, XML, PHP
ok mikaelm,
si tu veux essayer cette exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $destinataire="....@mail.com"; $sujet="test"; $message="salut bla bla"; $destinateur="ton@mail.com"; mail($destinataire,$sujet,$message,$destinateur);
Toujours faux je dis. L'entete ne doit pas être définit de cette manière. Je te renvoi encore à mail() ou à la Q/R de la FAQ qui est correcte
Avant toutes questions : Développement Web, (X)HTML, CSS, JavaScript, AJAX, ASP, Flash/Flex, Webmarketing, XML, PHP
juste une chose c'est que moi j'utilise toujours cette fonction et ca marche.
Ca fonctionne peut-être mais c'est peut-être aussi grâce au serveur .Mais est-ce que tu recois bien le destinataire ? Car tu dois spécifier le From dans un header et etc...En gros c'est une mauvaise utilisation de la fonction mail. C'est pas moi qui le dit mais le constructeurEnvoyé par PHP.NET
Avant toutes questions : Développement Web, (X)HTML, CSS, JavaScript, AJAX, ASP, Flash/Flex, Webmarketing, XML, PHP
Ok, je repend, je viens de constater qqc !
Bien que les erreurs doivent s'afficher dans le navigateur, apache ne le fait pas toujours.
Donc, j'en suis toujours à :
La seule différence c'est quavant, c'était affiché dans le navigateur et plus maintenant !PHP Fatal error: Call to undefined function mail() in ... on line 40
Extrait de phpinfo();[mail function]
; For Win32 only.
;SMTP = localhost
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail
Pitiéééééééééééé aidez moisendmail_from no value no value
sendmail_path /usr/sbin/sendmail /usr/sbin/sendmail
Sachant que j'ai vérifié que sendmail se trouve bien à cet emplacement.
Ton phpinfo te dit quoi sur les fonctions mail ?
Et les erreurs il faut activer l'option dans le php.ini.
Fais une recherche sur error_reporting Comment empêcher l'affichage des erreurs PHP ?
Avant toutes questions : Développement Web, (X)HTML, CSS, JavaScript, AJAX, ASP, Flash/Flex, Webmarketing, XML, PHP
là tu veux dire:"je recois le destinateur"
oui c'est normal,
parce que la variable $destinateur reçoit
$destinateur="From $var";
sendmail_from no valueEnvoyé par Kerod
sendmail_path /usr/sbin/sendmail
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager