Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 16h54   #1
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
Par défaut problème ouverture URL

Bonjour

en fait je veux ouvrir une URL avec php , j'ai ecrit le code suivant :
Code :
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
 
<?php
 
 
$connexion = oci_connect('MOIADMAA','MOIADMAA','203.35.19.104:1521/ORANIKA1');
 
$stid = oci_parse($connexion,'SELECT nom_campagne FROM CAMPAGNE');
oci_execute($stid);
$today = date("Y-m-d");
 
while (oci_fetch($stid)){
	//echo "\n";
	$nbcols = oci_num_fields($stid);
 
	for ($i=1;$i<=$nbcols;$i++){
		$column_name=oci_field_name($stid,$i);
		$column_value=oci_result($stid,$i);
		//echo $column_value . "\n";
 
		//$handle = fopen(urlencode("http://203.35.19.123:8090/WebViewerExample/frameset?__report=SONDE.rptdesign&choisir campagne =".$column_value."&choisir date".$today."&__document=".$today.$column_value"SONDE.rptdocument"), "r+");
		//echo "127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=%20".$column_value."&date=".$today."&__document= C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ ".$today."".$column_value."SONDE.rptdocument";
		$handle = fopen("http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=".$column_value."&date=".$today."&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ ".$today."".$column_value."SONDE.rptdocument", "r+w+");
 
	}
}
 
oci_free_statement($stid);
oci_close($connexion);
?>
et j'ai le message suivant :
Code :
1
2
 
Warning: fopen(http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=GEDEON&date=2011-08-03&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ 2011-08-03GEDEONSONDE.rptdocument) function.fopen: failed to open stream: HTTP wrapper does not support writeable connections in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\test.php on line 21

j'ai cherché partout, je n'ai pas trouvé de solution je commence à déprimer là

merci d'avance
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 16h58   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
change ton mode : 'r+w+'
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h13   #3
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
j'ai tout essayé r w r+ w+ ...
il n'y a rien qui marche

quand je met le r j'ai un autre message d'erreur :
Code :
Warning: fopen(http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=GEDEON&date=2011-08-03&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ 2011-08-03GEDEONSONDE.rptdocument) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 505 Version HTTP Non Supportée in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 21
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h20   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
c'est pas un chmod, lit bien la doc :
http://php.net/manual/fr/function.fopen.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h24   #5
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
j'ai très bien lu la doc , mais je ne vois pas qu'est ce que tu sous entends pas chmod ? peux tu m'expliquer plus stp?
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h29   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
Citation:
Envoyé par chrass Voir le message
j'ai très bien lu la doc , mais je ne vois pas qu'est ce que tu sous entends pas chmod ? peux tu m'expliquer plus stp?
t'as pas a mettre plusieurs mode 'r+w+' ne correspond a rien, un r seul suffit, et visiblement le protocole n'est pas accepté essaye de le changé avec les context de stream
http://www.php.net/manual/fr/context.http.php (protocol_version)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h35   #7
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
merci pour ta réponse,

oui j'ai laissé que r maintenant mais je ne vois pas comment utiliser le contexte là
je ne suis pas un expérimenté en PHP , tu ne peux pas me donner un exemple concret dans mon cas , ou bien me corriger le code php ?

merci d'avance
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h37   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
regarde l'exemple #2
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h46   #9
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
j'ai suivi l'exemple 2

et j'ai fait cela :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$url ="http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=".$column_value."&date=".$today."&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ ".$today."".$column_value."SONDE.rptdocument";
 
		$opts = array(
       'http' => array('method' => 'GET',
                                       'max_redirects' => '0',
                                       'ignore_errors' => '1')
       );
 
		$context = stream_context_create($opts);
		$stream = fopen($url, 'r', false, $context);
 
		// informations sur les en-têtes et métadonnées du flux
		var_dump(stream_get_meta_data($stream));
 
		// données actuelles de $url
		var_dump(stream_get_contents($stream));
		fclose($stream);

et ça me donne les erreurs suivants
Code :
1
2
3
4
5
6
7
Warning: fopen(http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=GEDEON&date=2011-08-03&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ 2011-08-03GEDEONSONDE.rptdocument) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 505 Version HTTP Non Supportée in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 34
 
Warning: stream_get_meta_data(): supplied argument is not a valid stream resource in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 37
bool(false) 
Warning: stream_get_contents() expects parameter 1 to be resource, boolean given in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 40
bool(false) 
Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 41
merci de ta patience avec moi , mais je suis vraiment au bout du rouleau c'est pour ça
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h48   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
t'as recopié l'exemple, faillait juste s'en inspirer

c'est juste

Code :
1
2
3
4
5
6
$opts = array(
       'http' => array('protocol_version' => 1.1)
);
 
$context = stream_context_create($opts);
fopen($url, 'r', false, $context);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h56   #11
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
ben j'ai fait ce que tu m'as proposé
Code :
1
2
3
4
5
6
7
8
		$url ="http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=".$column_value."&date=".$today."&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ ".$today."".$column_value."SONDE.rptdocument";
 
		$opts = array(
       'http' => array('protocol_version' => 1.1)
		);
 
		$context = stream_context_create($opts);
		fopen($url, 'r', false, $context);
mais j'ai toujours le meme message d'erreur

Code :
Warning: fopen(http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=GEDEON&date=2011-08-03&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ 2011-08-03GEDEONSONDE.rptdocument) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 505 Version HTTP Non Supportée in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 32

ce qui m’énerve le plus c'est que si j'ouvre le lien directement sur le navigateur ça marche
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h57   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
t'as quelle version de PHP ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h59   #13
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
PHP Version 5.2.6
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h03   #14
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
Citation:
Envoyé par chrass Voir le message
PHP Version 5.2.6
le choix du protocole c'est que avec le 5.3, meme si ca me parai un peu étrange tout ca, essaye avec un fsockopen
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h14   #15
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
ben j'avais déjà essayé d'utiliser fsockopen()

mais il utilise les ports je vois pas comment lui donner les paramètres !

si je ne met rien il prend -1

tu sais comment je peux l’écrire cette fonction dans mon cas ?

merci de ton aide c'est gentil de ta part
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h18   #16
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
ton port c'est 8090
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h20   #17
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
ben j'ai fais cela je ne sais pas si c'est bon

Code :
1
2
3
4
5
6
7
8
9
10
11
 
		$url ="http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=".$column_value."&date=".$today."&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ ".$today."".$column_value."SONDE.rptdocument";
 
		$fp = fsockopen($url, 8090, $errno, $errstr);
		if (!$fp) {
		echo "ERREUR : $errno - $errstr<br />\n";
		} else {
		fwrite($fp, "\n");
		echo fread($fp, 26);
		fclose($fp);
}

et ca me donne le message d'erreur

Code :
1
2
Warning: fsockopen() [function.fsockopen]: unable to connect to http://127.0.0.1:8090/WebViewerExample/frameset?__report=SONDE_BIS.rptdesign&campagne=GEDEON&date=2011-08-03&__document=C:\Program%20Files\Tomcat%206.0\webapps\WebViewerExample\ 2011-08-03GEDEONSONDE.rptdocument:8090 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in C:\Program Files\Xamp\htdocs\Audit_CLIENT\PHP\oussama.php on line 27
ERREUR : 130934408 - Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h21   #18
Modérateur
 
Inscription : septembre 2010
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 107
Points : 8 455
Points : 8 455
c'est pas bon dutout regarde bien les exemple, une fois de plus tu n'as fait que recopier sans comprendre
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h30   #19
Futur Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : février 2010
Messages : 61
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2010
Messages : 61
Points : 16
Points : 16
je sais que c'est énervant mais franchement je ne sais pas quoi mettre, j'avais déjà lu la doc en plus de ça, je ne suis pas un pro du php !

je suis spécialiste du décisionnel, et le php j'en ai fait un tout petit peu

je ne sais pas si c'est possible de m'aider sur ce coup là? parce-que je suis vraiment perdu !!
chrass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h16   #20
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
D'abord comprends bien les choses avant d'appliquer...

Tu veux juste récupérer le contenu du lien ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h32.


 
 
 
 
Partenaires

Hébergement Web