[quote=php.net]require() est identique à include() mise à part le fait que lorsqu'une erreur survient, il produit une erreur fatale de type E_ERROR. En d'autres termes, il stoppera le script alors que include() n'émettra qu'une alerte de type E_WARNING, ce qui permet au script de continuer. [/quote]
D'après ce que je vois ici et dans ton code, ton require du début ne pose pas de soucis, sinon, le script ne serait plus exécuté, ceci comprenant le script "appelant".
Pour tester si il y a bien un soucis dans le script PHP ou dans une autre partie, remplace ton include par un require.
- Code: Tout sélectionner
include 'wanewsletter/subscribe.php';
devient
require 'wanewsletter/subscribe.php';
Sinon, pourrais-tu nous donner un exemple plus "graphique" de ton arborescence. J'avoue ne pas avoir bien compris comment tes pages étaient organisées. S'il y a un problème dans tes includes, cela "peut" venir de là.
Sinon, autre possibilité :
Ton script fonctionne bien, il est appelé de manière correcte.
Le soucis peut venir de la connexion mysql. S'il n'y a pas de message d'erreur, c'est peut-être parce que la base est trop lente/lourde à charger, ce qui fait que tu aurais un temps de traitement trop long pour ton navigateur.
J'ai eu un soucis identique, que j'ai résolu avec un peu d'Ajax, ce qui ne serait peut-être pas exploitable ici.
Pour info, Ajax permet de charger des infos du serveur SANS recharger la page affichée.
On peut donc "découper" une requête trop lourde en plusieurs parties plus rapide à traiter. C'est juste que les informations ne seront pas toutes disponibles à la fin de chargement de la page. C'est donc une solution parmi tant d'autres, mais pas LA solution.
Voilà, voilà !