Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2891 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  configurer l'envoi de mail avec apache

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

configurer l'envoi de mail avec apache

n°1344494
dame-blanc​he
Posté le 11-04-2006 à 20:58:45  profilanswer
 

bonjour a tous
 
j'ai installer php5 pour apache 2.0.55 et j'ai tester le php, et ca à lair de
fonctionner ,mais j'ai essayer un script en php pour envoyer un mail ,  
et j'ai eu ce message d'erreur
 
 
 

Code :
  1. Warning: Variable passed to each() is not an array or object in C:\site\ne\Bobo\merci.php on line 8
  2. Notice: Undefined variable: subject in C:\site\ne\Bobo\merci.php on line 12
  3. Warning: Cannot modify header information - headers already sent by (output started at C:\site\ne\Bobo\merci.php:8) in C:\site\ne\Bobo\merci.php on line 14


 
je suis en PHP5 et jai essayer ce script chez lhebergement de free et ca fonctionne mais dans mon hebergement perso ca ne marche pô,
je suis en windows ...
on ma dit que mon script contenait des erreurs mais je vois pas ou..
 
 
 

Code :
  1. <?php
  2. $TO = "mail";
  3. $h = "From: " . $TO;
  4. $message = "merci";
  5. while (list($key, $val) = each($HTTP_POST_VARS)) {
  6. $message .= "$key : $val\n";
  7. }
  8. mail($TO, $subject, $message, $h);
  9. Header("Location: http://<URL de la page de remerciement>" );
  10. ?>


 
 
aidez moi svp

mood
Publicité
Posté le 11-04-2006 à 20:58:45  profilanswer
 

n°1344622
nargy
Posté le 11-04-2006 à 23:56:15  profilanswer
 

Parce que $subject n'est pas initialisé.
Si tu a installé PHP5, la configuration change par défaut.
Il y a une option register_globals, qui est mise automatiquement dans PHP4, mais qui doit être configurée avec PHP5.
Dans le php.ini, tu mets: register_globals: On

Message cité 2 fois
Message édité par nargy le 11-04-2006 à 23:56:41
n°1344646
dame-blanc​he
Posté le 12-04-2006 à 00:45:41  profilanswer
 

nargy a écrit :

Parce que $subject n'est pas initialisé.
Si tu a installé PHP5, la configuration change par défaut.
Il y a une option register_globals, qui est mise automatiquement dans PHP4, mais qui doit être configurée avec PHP5.
Dans le php.ini, tu mets: register_globals: On


 
 
ok alors j'ai modifier le php.ini j'ai encore un message d'erreur mais plus court    

Code :
  1. Warning: Variable passed to each() is not an array or object in C:\site\ne\Bobo\formmail.php on line 8
  2. Warning: Cannot modify header information - headers already sent by (output started at C:\site\ne\Bobo\formmail.php:8) in C:\site\ne\Bobo\formmail.php on line 14


 
 :sweat:

n°1344649
nargy
Posté le 12-04-2006 à 00:55:20  profilanswer
 

c'est encore une config, essaye de remplacer:
$HTTP_POST_VARS
par:
$_POST
 
sinon, tu peut aller voir sur php.net voir quelle est l'option à changer dans le php.ini, je l'ai pas en tête.

n°1344653
dame-blanc​he
Posté le 12-04-2006 à 01:18:43  profilanswer
 

je dois modifier ca dans le php.ini ?
 
en tout cas merci pour ton aide

n°1344661
naceroth
Posté le 12-04-2006 à 02:01:44  profilanswer
 

dame-blanche a écrit :

je dois modifier ca dans le php.ini ?
 
en tout cas merci pour ton aide


 
Non, dans ton code :)

n°1346225
dame-blanc​he
Posté le 13-04-2006 à 16:26:04  profilanswer
 

nargy a écrit :

Parce que $subject n'est pas initialisé.
Si tu a installé PHP5, la configuration change par défaut.
Il y a une option register_globals, qui est mise automatiquement dans PHP4, mais qui doit être configurée avec PHP5.
Dans le php.ini, tu mets: register_globals: On


 
on m'a dit que le register_globals était destiner uniquement à la sécurité de mon serveur ,
si je l'active ca peux etre dangereux  :o  
 

n°1346232
nargy
Posté le 13-04-2006 à 16:32:18  profilanswer
 

> si je l'active ca peux etre dangereux
 
je ne rentrerai pas dans la discussion (j'ai failli être convaincu, mais...).
 
C'est néanmoins la solution de facilité pour rendre les anciens scripts PHP comptibles avec les nouveaux.
 
Lorsque tu code de nouveaux scripts, n'utilise pas cette option, utilise plutôt $_POST ou $_GET.
 
À toi de décider si tu préfère considérer ton script comme un ancien code à rendre compatible, ou un nouveau code copié d'un ancien. -> je te conseille la 2ème solution si tu n'a pas beaucoup d'expérience avec PHP.

n°1346236
nargy
Posté le 13-04-2006 à 16:33:41  profilanswer
 

PS: en gros, change les $_POST et les $_GET là où au paravant tu utilisait une variables globales toute simple.

n°1346240
dame-blanc​he
Posté le 13-04-2006 à 16:36:47  profilanswer
 

ok je vais essayer tout ca , et je reviendrai vous dire si ca fonctionne
:jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  configurer l'envoi de mail avec apache

 

Sujets relatifs
Deux mail() dans une pagesmtp et mail avec yahoo
Formulaire mail d'inscription avec message de confirmation(DotNet c++) envoi vers une textbox
mailconfigurer php5 pour apache2
Envoi de fichiers par sockets en VB.NETenvoi de messages automatiques + pièce jointe vers Outlook par Access
[PHP / mysql] Serveur Apache et serveur Mysql distantsformulaire et fonction mail()
Plus de sujets relatifs à : configurer l'envoi de mail avec apache


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR