Include sur adresse complète ne fonctionne pas!

Petit nouveau ! | 5 Messages

15 févr. 2012, 04:27

Bonjour, je comprend pas pourquoi ça fonctionne:

Code : Tout sélectionner

<?php include 'header.php'; ?>

et ça non:

Code : Tout sélectionner

<?php include '//monsite.net/header.php'; ?>
Voici les erreurs:


[Wed Feb 15 02:11:16 2012] [error] [client 86.147.97.162] PHP Warning: include(//monsite.net/header.php): failed to open stream: No such file or directory in /var/www/index.php on line 14
[Wed Feb 15 02:11:16 2012] [error] [client 86.147.97.162] PHP Warning: include(): Failed opening '//monsite.net/header.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/index.php on line 14

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-fopen
allow_url_fopen = On

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include = Off ; testé avec on et off

si je tappe une de ces 4 adresses dans mon navigateur j'arrive sur la page sans problèmes...

Merci pour l'aide.

ViPHP
ViPHP | 2577 Messages

15 févr. 2012, 09:44

A priori, je dirais :
<?php
include 'http://monsite.net/header.php'; 
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 févr. 2012, 09:48

Salut,

Je complèterais en indiquant que le problème vient du fait que tu n'utilise pas un protocole connus de php.
Tu trouvera la liste sur cette page http://fr2.php.net/manual/fr/wrappers.php

@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 2287 Messages

15 févr. 2012, 11:12

Et je surcomplèterais en ajoutant que si tu as le choix entre les deux formes alors la première est (largement) meilleure, puisqu'elle évite un passage inutile par le réseau :

Code : Tout sélectionner

<?php include 'header.php'; ?>

Code : Tout sélectionner

<?php include 'http://monsite.net/header.php'; ?>
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 5 Messages

15 févr. 2012, 15:18

Très bien je vais ajouter des extensions.

Mais mon réel problème vient du fait que mon https n'est pas "vert" sur toutes les pages!

je m'explique: https://support.google.com/chrome/bin/a ... swer=95617

Voilà sur 3 pages il m'affiche le petit cadenas gris (accueil, connection, inscription) et sur deux autres (faq et contact) c'est vert, mais dès fois au bout du deuxième chargement.

Voilà c'est plutôt gênant d'avoir un pseudo https sur les pages connection et inscription et d'avoir un vrais https sur la page faq (enfin détecté sans risques du moins....)

Vu le commentaire je me suis dit que c'est peut être à cause des includes qui'il les faisaient en http et non pas en https, puisque si je les vire c'est tout vert!

Qu'en pensez vous?

Petit nouveau ! | 5 Messages

15 févr. 2012, 15:50

Bon je problème venait de là:
	<a href="https://jigsaw.w3.org/css-validator/check/referer">
	<img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss-blue" alt="CSS Valide !">
	</a>

<a href="https://www.startssl.com/"><img src="http://www.startssl.com/img/startcom_secured_lock_80x15.png" border="0" alt="Free SSL Secured By StartCom" title="Free SSL Secured By StartCom"></a>
Alors visiblement j'ai plus qu'a mettre ces logo en images internes..