Formulaire en PHP et IIS

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire en PHP et IIS

par Gratfouille » 14 oct. 2008, 10:13

Bonjour, oui je suis d'accord.

J'ai fait le tour de mes reègle dans le Firewall mais toutes mes tentatives ont été sans résultat positif.

J'ai envoyé un Email à une personne qui connait mieux les règles que moi.

Ce qui me bloque, c'est que sous W2000 server ça fonctionnait, il y a une différence entre les deux.

Je posterais la solution si j'arrive à mettre la main dessus

par Berzemus » 14 oct. 2008, 10:09

C'est que, si le script est censé fonctionner, et que le serveur est censé recevoir, le problème est quelque part entre les deux.. :ordi:

par Gratfouille » 13 oct. 2008, 22:43

Oui c'est très possible.

Mon serveur est sur une DMZ mais il est derrière le Firewall.

je viens de faire une règle mais ça ne fonctionne pas, je vais chercher demain matin.

Je pense que tu as eu une bonne idée.

Merci

par Berzemus » 13 oct. 2008, 21:44

et du côté firewall ?

par Gratfouille » 13 oct. 2008, 20:10

Je viens de tester, le serveur Orange n'a pas besoin d'authentification.

Je bloque vraiment sur ce serveur...

par Berzemus » 13 oct. 2008, 19:31

l'implentation de mail() diffère entre les systèmes unix et windows..

Il n'y a rien dans la doc qui pourrait t'aider ?
http://be.php.net/manual/fr/function.mail.php

Il ne faut pas de mot de passe pour le serveur smtp d'orange ?

Parce que la simple fonction mail de php ne supporte pas l'authentification SMTP..

Il faut passer par un package pear:
http://email.about.com/od/emailprogramm ... 073006.htm

par Gratfouille » 13 oct. 2008, 18:50

Non pas de message d'erreur, la page reste blanche (comme chez l'autre hébergeur) et je ne reçois pas de mail.

Mon serveur est sous 2003 server.

Dans les paramètres j'ai :
- smtp = smtp.orange.fr
- smtp_port = 25
- sendmail_from = monadresse_email

Je ne trouve aucun autre paramètre

par Berzemus » 13 oct. 2008, 18:45

C'est bizarre.. ton serveur tourne sous quel OS ?
Et il ne faut pas un nom d'utilisateur et un mot de passe pour envoyer sous orange ?
Il n'y a aucun message d'erreur, rien, njet ?

par Gratfouille » 13 oct. 2008, 16:20

Bon je viens de faire le test, ça ne fonctionne pas sur mon serveur, en revanche le script fonctionne très bien chez un autre hébergeur. :?

par Berzemus » 13 oct. 2008, 16:19

Et ? ça marche pas ? Et en essayant un simple petit script, en dehors du formulaire (histoire de confirmer que le problème ne se situe pas sur mail() ?

Ceci, en modifiant par ton adresse mail, devrait t'envoyer un email d'essai:
<?php
     // Le message
     $message = "Line 1\nLine 2\nLine 3";

     // Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
     $message = wordwrap($message, 70);

     // Envoi du mail
     mail('[email protected]', 'Mon Sujet', $message);
?>

par Gratfouille » 13 oct. 2008, 16:14

En fait au début j'avais mis l'adresse IP de mon serveur exchange, maintenant j'ai mis le smtp de orange.

par Berzemus » 13 oct. 2008, 15:49

L'hôte smtp est bien défini par rapport à ton FAI ?

par Gratfouille » 13 oct. 2008, 15:33

Je viens de tout contrôler et tout semble correct.

par Berzemus » 13 oct. 2008, 14:18

C'est que "mail" est incorrectement configuré chez toi:
http://be.php.net/manual/fr/mail.configuration.php

Les données de connexion (smtp, etc..) se retrouvent dans le php.ini .

par Gratfouille » 13 oct. 2008, 12:16

Excuses moi...

Mon premier souci est résolu grâce au remplacement de tous les <? par <?php.

Maintenant, quand je valide mon formulaire, j'ai le message d'erreur suivant Envoi du formulaire impossible

J'ai enlevé l'arobase, pas de changement.

Dans mon script je n'ai pas d'information de connexion à configurer, je ne vois pas ce qu'il faudrait que je modifie.