Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 25/05/2011, 13h48   #1
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Par défaut print_r et header qui ne marchent pas.

Mon print_r($pers) et mon header juste derrière ne marchent pas.... Pouvez vous m'aider merci.
L'appli se lance mais n'affiche rien et continue à avancer, en mode debug d'eclipse.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
include_once('ControllerAll.php');
include_once('getPersons.php');
 
class ControllerGetPersons extends ControllerAll{
 
 
	public static function PostToHostSSL($host, $path, $data_to_send, $port=443, $methode)
	{
 
	   $user="*****";
	   $passwd="*****";
	   #$user="*****";
	   #$passwd="*****";
 
	        $res = "";
	        $fp = fsockopen("ssl://".$host, $port, $errno, $errstr);
	        if (!$fp)
	        {
	                echo "<B>Error $errno</B>: $errstr";
	        }
	        else
	        {
	                fputs($fp, "$methode $path HTTPS/1.0\r\n");
	                fputs($fp, "Host: $host\r\n");
	                fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
	                fputs($fp, "Content-length: ".strlen($data_to_send)."\r\n");
	                fputs($fp, "Accept: */*\r\n");
			fputs($fp, "Authorization: Basic ".base64_encode($user.":".$passwd)."\r\n");
	                fputs($fp, "\r\n");
	                fputs($fp, $data_to_send."\r\n");
	                fputs($fp, "\r\n");
 
 
	                 $headers = "";
	                while ($str = trim(fgets($fp, 4096))) {
	                        $headers .= "$str\n";
	                }
	                echo $headers."\n";
 
 
	                $body = "";
	                while (!feof($fp)) {
	                        $body .= fgets($fp, 4096);
	                      	$tableauRes=explode(";", $body);   
	                }
	                $tailleTableau=count($tableauRes);
 
 
 
	                $i=0;
	                 $j=1;
	                 $k=2;
	                 $l=3;
	                 $m=4;
	                 $n=5;
	                 $o=6;
	                 $p=7;
	                 $q=8;
	                 $r=9;
	                 $s=10;
 
	                 $p=new getPersons();
	                 $p->setAttr('uidper','');
					   $p->setAttr('pcod','');
					   $p->setAttr('pnam', '');
					   $p->setAttr('pfsn', '');
					   $p->setAttr('uidveh','');
					   $p->setAttr('vcod', '');
					   $p->setAttr('vdes', '');
					   $p->setAttr('vreg','');
					   $p->setAttr('vint', '');
					   $p->setAttr('elng', '');
					   $p->setAttr('esht','');
	                 	$p->insert();
 
	                while($s<=$tailleTableau){
	                	$pers = new getPersons();
					   $pers->setAttr('uidper',intval($tableauRes[$i]));
					   $pers->setAttr('pcod', $tableauRes[$j]);
					   $pers->setAttr('pnam', $tableauRes[$k]);
					   $pers->setAttr('pfsn', $tableauRes[$l]);
					   $pers->setAttr('uidveh',$tableauRes[$m]);
					   $pers->setAttr('vcod', $tableauRes[$n]);
					   $pers->setAttr('vdes', $tableauRes[$o]);
					   $pers->setAttr('vreg', $tableauRes[$p]);
					   $pers->setAttr('vint', $tableauRes[$q]);
					   $pers->setAttr('elng', $tableauRes[$r]);
					   $pers->setAttr('esht', $tableauRes[$s]);
 
					 $i+=11;
		             $j+=11;
		             $k+=11;
		             $l+=11;
		             $m+=11;
		             $n+=11;
		             $o+=11;
		             $p+=11;
		             $q+=11;
		             $r+=11;
		             $s+=11;
		             print_r($pers);
	   				header('Location:tpl_selectionCentre.php');
		   			$pers->setAttr('idCentre',idCentre);
 
				   $pers->insert();
 
	                }
 
 
	                $res = $body;
	                fclose($fp);
 
	        }
 
 
	}
 
 
 
	public function execute(){
 
		$data="ext=csv\n"; #html, csv, xml, txt
		ControllerGetPersons::PostToHostSSL(********************.php',$data, $port=443, "GET");
		 header('Location:tpl_MajOk.php'); 
	}
 
}
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 13h54   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
C'est normal, tu ne peux pas changer les en-têtes HTTP (ce que tu essaies de faire avec header( )) après avoir envoyé le corps de la réponse (ce que tu fais avec print_r( )).
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h04   #3
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Entendu, mais alors comment afficher à l'utilisateur les valeurs des attributs de l'objet Personne qui sont initialisés?

Ceci dans le but de permettre à l'utilisateur de faire un choix parmis des valeurs dans un menu déroulant (type formulaire codé en html. Les valeurs sont issues d'une requete SQL ) afin d'initialiser la derniere variable de Personne avec la valeur selectionnée dans le menu deroulant.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h13   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Citation:
Entendu, mais alors comment afficher à l'utilisateur les valeurs des attributs de l'objet Personne qui sont initialisés?
Tu affiches les valeurs + un lien pour que l'utilisateur continue la nav quand il le souhaite
Ou
Tu rediriges vers la page suivante et affiches les valeurs dans cette page
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h19   #5
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Mais si je laisse uniquement le print_r et que j'enleve les header cela ne marche toujours pas.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h19   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Quel est le message d'erreur ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h25   #7
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Aucun message d'erreur. Le programme continue à tourner. En debug, avec point d'arrêt il passe sur la ligne du print_r et passe à la suivante sans rien afficher.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h26   #8
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Je ne connaîs pas le mode debug et ses implications.
Essaie un débugage classique.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h30   #9
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Le programme continue la suite de son execution, sans rien afficher.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h32   #10
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Essaie ça :

Code :
1
2
3
4
//print_r($pers);
var_dump($pers);
exit('(debug)') ;
header('Location:tpl_selectionCentre.php');
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h40   #11
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Au niveau de l'exit debug il m'arrete le programme.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h42   #12
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Citation:
Envoyé par Smallstone Voir le message
Au niveau de l'exit debug il m'arrete le programme.
Et le var_dump( ) donne quoi ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h50   #13
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Rien il n'execute pas. Il passe la ligne et c'est tout .
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h57   #14
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
var_dump( ) devrait au moins afficher NULL.
Remontre ton script après les modifs apportées.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h14   #15
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
 
 
 
<?php
 
 
include_once('ControllerAll.php');
include_once('getPersons.php');
 
class ControllerGetPersons extends ControllerAll{
 
 
 
	public static function PostToHostSSL($host, $path, $data_to_send, $port=443, $methode)
	{
 
	   $user="*********";
	   $passwd="*********";
	   #$user="**************";
	   #$passwd="*************";
 
 
 
	        $res = "";
	        $fp = fsockopen("ssl://".$host, $port, $errno, $errstr);
	        if (!$fp)
	        {
	                echo "<B>Error $errno</B>: $errstr";
	        }
	        else
	        {
	                fputs($fp, "$methode $path HTTPS/1.0\r\n");
	                fputs($fp, "Host: $host\r\n");
	                fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
	                fputs($fp, "Content-length: ".strlen($data_to_send)."\r\n");
	                fputs($fp, "Accept: */*\r\n");
			fputs($fp, "Authorization: Basic ".base64_encode($user.":".$passwd)."\r\n");
	                fputs($fp, "\r\n");
	                fputs($fp, $data_to_send."\r\n");
	                fputs($fp, "\r\n");
 
 
	                 $headers = "";
	                while ($str = trim(fgets($fp, 4096))) {
	                        $headers .= "$str\n";
	                }
	                echo $headers."\n";
 
 
	                $body = "";
	                while (!feof($fp)) {
	                        $body .= fgets($fp, 4096);
	                      	$tableauRes=explode(";", $body);   
	                }
	                $tailleTableau=count($tableauRes);
 
	               echo "test1bis"; 
 
	                $i=0;
	                 $j=1;
	                 $k=2;
	                 $l=3;
	                 $m=4;
	                 $n=5;
	                 $o=6;
	                 $p=7;
	                 $q=8;
	                 $r=9;
	                 $s=10;
 
	                 $p=new getPersons();
	                 $p->setAttr('uidper','');
					   $p->setAttr('pcod','');
					   $p->setAttr('pnam', '');
					   $p->setAttr('pfsn', '');
					   $p->setAttr('uidveh','');
					   $p->setAttr('vcod', '');
					   $p->setAttr('vdes', '');
					   $p->setAttr('vreg','');
					   $p->setAttr('vint', '');
					   $p->setAttr('elng', '');
					   $p->setAttr('esht','');
	                 	$p->insert();
 
	                 	 echo "test2";
	                while($s<=$tailleTableau){
	                	$pers = new getPersons();
					   $pers->setAttr('uidper',intval($tableauRes[$i]));
					   $pers->setAttr('pcod', $tableauRes[$j]);
					   $pers->setAttr('pnam', $tableauRes[$k]);
					   $pers->setAttr('pfsn', $tableauRes[$l]);
					   $pers->setAttr('uidveh',$tableauRes[$m]);
					   $pers->setAttr('vcod', $tableauRes[$n]);
					   $pers->setAttr('vdes', $tableauRes[$o]);
					   $pers->setAttr('vreg', $tableauRes[$p]);
					   $pers->setAttr('vint', $tableauRes[$q]);
					   $pers->setAttr('elng', $tableauRes[$r]);
					   $pers->setAttr('esht', $tableauRes[$s]);
 
					 $i+=11;
		             $j+=11;
		             $k+=11;
		             $l+=11;
		             $m+=11;
		             $n+=11;
		             $o+=11;
		             $p+=11;
		             $q+=11;
		             $r+=11;
		             $s+=11;
		             //print_r($pers);
 
		             echo "test3";
					var_dump($pers);
					exit('(debug)') ;
 
					$pers->setAttr('idCentre',idCentre);
 
				   $pers->insert();
 
	                }
 
 
	                $res = $body;
	                fclose($fp);
 
	        }
 
 
	}
 
 
	public function execute(){
 
		$data="ext=csv\n"; #html, csv, xml, txt
		ControllerGetPersons::PostToHostSSL(****************',****************,$data, $port=443, "GET");
		 //header('Location:tpl_MajOk.php'); 
	}
 
}
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h15   #16
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Ceci ne t'affiche pas (debug) mais rien du tout ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h16   #17
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
ni debug, ni mon echo "test3" rien du tout.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h18   #18
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Cela veut dire que tu ne rentres pas (plus ?!) dans le :

while($s<=$tailleTableau){

Vérifie les valeurs de $s et $tailleTableau.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h22   #19
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Si je rentre bien dans le while et mes premiers attributs sont initialisés aux bonnes valeurs ils ne sont plus à null et les valeurs sont coherentes. L'interpretation des commandes s'arrêtent juste à ce niveau, quelque soient ces dernières. On a pensé à recompter le nombre de parenthèses dans le cas où Eclipse n'afficherait pas cette erreur, mais il y a bien le bon nombre de parentheses ouvrantes et fermantes.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h29   #20
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Bon, pour récapituler, le programme s'arrête au exit
Mais aucun affichage
C'est ça ?

Et si tu fais :

Code :
1
2
3
4
5
6
7
8
<?php
 
exit('(débug haut de fichier)') ;
 
include_once('ControllerAll.php');
include_once('getPersons.php');
 
class ControllerGetPersons extends ControllerAll{
Qu'obtiens-tu ? Vérifie bien dans la source HTML de la page pour être sûr qu'une balise HTML mal formée ou un mauvais CSS ne cache pas le debug.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. 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 15h31.


 
 
 
 
Partenaires

Hébergement Web