OVH Community, votre nouvel espace communautaire.

fonction include() vers un site externe


enycu
11/10/2008, 21h05
Pour la fonction include() fait une recherche dans ce forum, on en a déjà discuté longuement et souvent.
Je rappelle aussi que dans l'offre gratuite Demo1G, l'envoi de mail ne fonctionne pas mais fonctionne avec toutes les offres payantes.

BertrandB
11/10/2008, 18h54
On a rarement accès à php.ini et parfois ce n'est pas la bonne méthode.

Cela dit la classe phpmailer pour être utilisée doit faire l'objet d'un include et d'un peu de programation

par exemple une adpatation pour mg2:

Code:
require("class.phpmailer.php");

/* plus loin */

	//Modification grr OVH
        // mail($this->adminemail, $this->gallerytitle . ": " . $this->lang['commentadded'], strtoupper($this->lang['from']) . ":\n" . $_REQUEST['name'] . "(" . $_REQUEST['email'] .  ")\n\n" . strtoupper($this->lang['comment']) . ":\n" . str_replace("
", "\n",$_REQUEST['input']) . "\n\n" . "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . "?id=" . $_REQUEST['id'], "From: " . $_REQUEST["email"] . "\nReply-to: " . $_REQUEST["email"]); //On met en place le mailer $mail = new PHPMailer(); $mail->SetLanguage('fr'); //$mail->SMTPDebug= True; $mail->Mailer = "smtp"; $mail->Host = "smtp1.laposte.net"; $mail->SMTPAuth = False; $mail->AddAddress($this->adminemail); $mail->Subject= $this->gallerytitle . ": " . $this->lang['commentadded']; $mail->Body=strtoupper($this->lang['from']) . ":\n" . $_REQUEST['name'] . "(" . $_REQUEST['email'] . ")\n\n" . strtoupper($this->lang['comment']) . ":\n" . str_replace("
", "\n",$_REQUEST['input']) . "\n\n" . "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . "?id=" . $_REQUEST['id']; $mail->From= "album.quelqu'un@laposte.net"; $mail->AddReplyTo($_REQUEST["email"]); $mail->Send(); $mail->SmtpClose(); //Fin de modif BB

jstaeble
11/10/2008, 16h27
Merci bien, mais comment l'installer sur un demo 1G ? On n'a pas accès au fichier php.ini !

BertrandB
11/10/2008, 16h12
Citation Envoyé par jstaeble

la fonction mail() étant désactivée.
Utilisez la classe phpmailer et un serveur smtp externe (pour moi le smtp de laposte.net).
Si c'est toujours la même adresse on peut aussi directemùent attaquer le mail server du destinataire mais on peut se faire jeter par SPF

Michel74
28/09/2008, 22h33
Pour des raisons évidentes de sécurité en mutualisé, l'include de scripts extérieurs au domaine est interdit.

jstaeble
28/09/2008, 21h48
Bonjour,

J'ai développé le site de ma sœur, http://crabouillages.ovh.org, et pour qu'elle soit informée des nouveaux messages sur le livre d'or, ainsi que des nouveaux commentaires, j'ai du utiliser une technique un peu bourrine je dois avouer, la fonction mail() étant désactivée.
Je m'explique : lorsqu'un nouveau message arrive, j'appelle une page de mon site (hébergé également sur OVH, start 1G) sur laquelle une fonction mail() la prévient.
Jusqu'à présent, ça fonctionnait très bien.

Or voici le problème que j'ai :

Code:
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/c/r/a/crabouillages/www/livreor.php on line 52

Warning: include(http://www.piano-gare.fr/bazar/mail_crabouillages.php?page=1) [function.include]: failed to open stream: no suitable wrapper could be found in /home/c/r/a/crabouillages/www/livreor.php on line 52

Warning: include() [function.include]: Failed opening 'http://www.piano-gare.fr/bazar/mail_crabouillages.php?page=1' for inclusion (include_path='.:/usr/local/php5/lib/php') in /home/c/r/a/crabouillages/www/livreor.php on line 52
L'include() vers les sites externes serait-il également désactivé ?
Dans ce cas, quelle astuce utiliser ? C'est quand même assez important !

Merci de votre aide.
J-B Staebler