Bonjour,

Voila lorsque j'essaye d'envoyer une requête http vers une application java protégée par un mot de passe, le code retour est le code 500 (donc erreur interne au serveur) et dans les logs erreur d'apache j'ai ceci :

[Wed Oct 29 14:44:57 2008] [warn] [client XX.XX.XX.XX] [22002] auth_ldap authenticate: user mon_user authentication failed; URI chemin/page_demandée [User not found][No such object]
ma requête est construite comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
if (isset($_GET['url']) && $_GET['url'] != null && isset($_GET['login']) && $_GET['login'] != null && isset($_GET['passwd']) && $_GET['passwd'] != null)
{
	$url = str_replace("é", "&", unescapeUrl($_GET['url'])); //permet de restaurer les paramètres de l'url à interroger
 
	$explode = explode("?", $url);
 
	$explode[1] = str_replace(":", "%3A", $explode[1]); //traduction des signes :
 
	$url = $explode[0].'?'.$explode[1]; //reconstruction de l'url
 
	$login = unescapeUrl($_GET['login']);
	$passwd = unescapeUrl($_GET['passwd']);
 
	$cred = sprintf('Authorization: Basic %s', base64_encode($login.':'.$passwd)); 
	$opts = array
			(
			    'http'=>array
						(
							'method'=>'GET',
							'header'=>$cred,
							'protocol_version'=>1.1
						)
			);
	$ctx = stream_context_create($opts);
 
	$validate = file_get_contents($url,false,$ctx);
 
	echo '<pre>';var_dump($http_response_header);echo '</pre>';
}

et ce que j'ai à l'écran lorsque le lance la page :
array(6) {
[0]=>
string(34) "HTTP/1.1 500 Internal Server Error"
[1]=>
string(35) "Date: Wed, 29 Oct 2008 13:44:57 GMT"
[2]=>
string(37) "Content-Type: text/html;charset=utf-8"
[3]=>
string(20) "Content-Length: 2970"
[4]=>
string(32) "Vary: Accept-Encoding,User-Agent"
[5]=>
string(17) "Connection: close"
}
Alors que lorsque je prends l'url, que je la colle dans un naviguateur et que j'utilise le même compte que celui passé en paramètre ca marche !

D'ou cela peut-il venir ? je cherche depuis hier mais je ne trouve pas d'ou vient le problème ...

Merci d'avance pour votre aide