Include url distante - Site protégé .htaccess

Miimidedel Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   -  
Miimidedel Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


C'est encore moi..

J'ai un souci !

J'ai deux sites liés (en gros) :

comande.com ---> Le client passe une commande

et factures.com --> Une facture est générée sur ce site réservé aux fournisseurs et donc protégé par un accès restreint (.htaccess)


Lors d'une commande sur commande.com un script est appelé pour générer une facture, du type :

include("http://www.factures.com/add_facture.php?id_trans=".$id_trans."&vod=1&".$param."")


Or il n'est pas exécuté.. Et je pense que c'est du à l'accès restreint..



Dans le php.ini :

allow_url_fopen = On
allow_url_include = On



Comment faire pour accéder à un script distant sur un site protégé par .htaccess ?


Merci d'avance !


A voir également:

2 réponses

Utilisateur anonyme
 
Veux tu afficher le contenu de facture.com en exécutant le script, ou tu veux juste qu'il s'exécute en "arrière plan"?
0
Miimidedel Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   71
 
Je veux juste qu'il s'exécute en arrière plan.. J'ai entendu parlé de cURL mais je ne trouve pas la fonction en question..
0
Miimidedel Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   71
 
J'ajoute aussi que le site factures.com est protégé ET par accès restreint (.htaccess) ET par authentification simple sur le site login/mot de passe..


Au secours.
0
Miimidedel Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   71
 
J'ai essayé :

$lien = 'http://factures.com/intranet/mon_test.php?value=coucou';  

$http_auth_ident = 'mon_user:mon_mdp';  
$curl = curl_init();  

curl_setopt($curl, CURLOPT_URL, $lien);  
curl_setopt($curl, CURLOPT_COOKIESESSION, true);  
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
//curl_setopt($curl, CURLOPT_POST, true);  
//curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);  
curl_setopt($ch, CURLOPT_USERPWD, $http_auth_ident);  

$return = curl_exec($curl);  
print $return;  
curl_close($curl);



Et ça m'affiche une erreur :

Not Found

The requested URL /intranet/mon_test.php was not found on this server.
Apache/2.2.14 (Ubuntu) Server at factures.com Port 80




La page est accessible directement (évidemment en s'identifiant sur l'accès restreint)


Je ne sais plus quoi tester.. Car en plus cette page est une page de test qui ne requiert pas que je sois identifiée sur le site.. Donc j'aurai ce problème quand j'irai sur la VRAIE page et pas mon_test.php
0
Miimidedel Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   71
 
J'ai remplacé : http://factures.com/intranet/mon_test.php?value=coucou

par : http://www.factures.com/intranet/mon_test.php?value=coucou

Et le 404 saute mais mon fichier mon_test.php n'est pas exécuté car je fais une insertion dans ma BDD dedans et rien est ajouté..
0