comment faire tourner du PHP sur un site hebergé en "local" - PHP - Programmation
Marsh Posté le 09-12-2009 à 22:16:53
google: easyphp, wamp, xampp, etc.
si c'est pour installer sur ton nas, il ya déja un serveur web? c'est quo comme système?
Marsh Posté le 09-12-2009 à 23:22:15
serveur WEB, je dirai oui puisque le reste du site fonctionne et est accessible depuis le net.
le systeme, je ne saurai pas te dire.
j'ai créée un fichier phpinfo afin de recuperer ces infos :
Marsh Posté le 09-12-2009 à 23:25:09
ben donc t'as un php qui fonctionne... c'est quoi ton pb?
Marsh Posté le 10-12-2009 à 08:00:07
oui, t'as raison je me suis mal exprimé.
le php fonctionne puisque le formulaire est traité.
Le probleme est pour l'envoi du mail.
ce bout de code :
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
me revoie toujours sur l'erreur "message non envoyé"
dans mon centre de formation, on utilise wamp2 pour que le php fonctionne en local, mais la "fonction" d'envoi de mail ne fonctionne pas, d'apres ce que j'ai trouvé sur le net c'est normal en local
en envoyant le site sur mon hebergeur, l'envoi de mail fonctionne, j'ai bien le message de $message_envoye et je le reçois dans ma boite mail.
mais puis-je faire fonctionner cela sur mon NAS ?
Marsh Posté le 10-12-2009 à 08:20:49
il y a probablement pas de serveur smtp qui tourne en local...il faudrait spécifier un serveur smtp dans le php.ini.
Marsh Posté le 10-12-2009 à 09:08:49
dans mon NAS, je peux spécifier un SMTP dans ses paramètres de config.
Marsh Posté le 10-12-2009 à 17:56:38
j'ai cherché partout dans la console d'admin de mon nas QNAP 109 pro 2, rien trouvé concernant le serveur smtp.
Ce qui veut dire que ce n'est pas possible alors ?
Marsh Posté le 10-12-2009 à 19:40:46
il faut alors passer par le PHP.ini
ouvre-le (c'est un simple document texte ) et localise une ligne contenant "SMTP"
par défaut sur "localhost, remplace par smtp.ton_fournisseur.ext
(adapte selon l'adresse de ton FAI)
et n'oublie pas de relancer Apache (si tu ne peux pas/sais pas, reboote ton NAS ça doit suffire )
Marsh Posté le 11-12-2009 à 08:18:05
merci, ça doit effectivement venir de ça.
par contre ...
j'essaie smtp.free.fr.ext
smtp.free.fr
smtp.free.ext
tout ça en rebootant le NAS, et en redirigeant le port 25 de ma freebox ...
ça ne fonctionne toujours pas.
quelle est la syntaxe exacte ? y'a-t-il des "" par ex ?
mes recherches googlesques ne donnent rien ....
Marsh Posté le 11-12-2009 à 08:26:47
Il me semble que smtp.free.fr necessite une authentification.
Auquel cas tu peux essayer phpmailer
http://phpmailer.worxware.com/
Marsh Posté le 09-12-2009 à 21:40:45
bonjour à tous.
tout d'abord je tiens à preciser que je suis un debutant pur en programmation et surtout en PHP alors ma question risque de paraitre un peu niaize
j'ai fait un petit site - portfolio en html / CSS avec un formulaire de contact
le formulaire est traité par une page PHP afin de verifier le tout et de renvoyer vers mon mail.
d'apres ce que j'ai compris il y a certaines conditions pour faire tourner du php, effectivement en local ma page ne fonctionne pas.
si j'envoie le meme site sur mon compte 1&1, le tout fonctionne tres bien.
mais j'aimerai l'heberger chez moi sur mon NAS QNAP
j'ai installé sur le NAS mysql et phpmyadmin, mais bon je n'ai aucune base de données à gerer, je voudrai juste que le php fonctionne pour l'envoi du formulaire.
que dois-je faire ?
merci d'avance !!!