Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 17/07/2008, 15h15   #1
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Par défaut PHP et FTP : fonctionne sous IE mais pas sous FF

Bonjour à tous,


Voici un extrait de code php de mon site qui fonctionne bien sous IE.
Par contre cela ne fonctionne pas avec firefox mais je ne comprends pas pk.


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
<?php
$nom_ftp=isset($_POST['nom_ftp'])?$_POST['nom_ftp']:"";
$code_ftp=isset($_POST['code_ftp'])?$_POST['code_ftp']:"";
?>
<html>
<head>
<title>msr.ath.cx - Site Perso - </title>
</head>
<body>
<?php
if ($nom_ftp=="aa" && $code_ftp=="bb")
	{
?>
<meta http-equiv="refresh" content="0;URL=ftp://aa:bb@msr.ath.cx/FTP/ftppublic/">
<?php
	}
 
else {
?>
<meta http-equiv="refresh" content="0;URL=index.php?ftp=mauvais">
<?php
	}
?>
</body>
</html>
Merci à vous pour vos pistes.
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 15h40   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ce n'est pas un probleme de php mais la version de firefox que tu utilises ne gère peut etre pas les connexions ftp avec authentification.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 15h56   #3
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Je ne sais pas, mais les versions précédentes marchaient bien.
Et si à la place d'une adresse ftp je met une adresse http, c'est le meme pb...
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 15h59   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Quel est le problème d'ailleurs ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 21h50   #5
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Je ne comprends pas ta phrase
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 23h39   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Tu dis que cela ne fonctionne pas, mais qu'est ce qui se passe precisemment ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 11h53   #7
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Salut!

Afin de mieux voir, va sur cette adresse : http://msr.ath.cx
Puis par ex dans serveur de photos tappe un login et un mdp bidon.
pus clic sur la main tu verras que ca merdouille!!
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 12h08   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Code :
<meta http-equiv="content-type" content="text/html; charset=UTF-16LE">
Tu ecris tes pages en UTF-16LE ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 14h13   #9
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Heu non, où as tu trouvé cette ligne dans mes pages ...
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 14h23   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
verifier_photo.php me retourne tout un merdier ... dont ca.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 16h35   #11
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Je ne vois pas trop où cela se trouve mais moi j'obitens ceci:

格浴㹬㰊敨摡ਾ琼瑩敬派牳愮桴挮⁸*楓整倠牥潳ⴠ㰠琯瑩敬ਾ⼼敨摡ਾ戼摯㹹㰊敭慴栠瑴⵰煥極㵶爢晥敲桳•潣瑮湥㵴〢唻䱒椽摮硥瀮灨瀿潨潴洽畡慶獩㸢ਊ㰊戯摯㹹㰊栯浴㹬

rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 11h03   #12
Membre actif
 
Avatar de fenkys
 
Inscription : octobre 2007
Messages : 157
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : octobre 2007
Messages : 157
Points : 181
Points : 181
Les balises meta dans le body, ce n'est pas très conforme à la norme. A mon avis, si ca marche sur IE et pas sur FF c'est à cause de ca.

Deplace ces balises dans le head et ca devrait marcher.

Par ailleurs : un if pour encadrer du code HTML n'est pas correct. Le if encadre du code PHP. Dès que tu sors de la balise php, le code HTML s'integre directement. Donc tes deux meta vont figurer dans ta page finale.

tu dois donc avoir quelque chose du style :
Citation:
if (...)
echo "<meta ...>";
else
echo "<meta ...>";
fenkys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 16h44   #13
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Bonjour,

Voici le code de ma page qui est appelé lors de l'appui sur le bouton:

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
<?php
$nom_ftp=isset($_POST['nom_ftp'])?$_POST['nom_ftp']:"";
$code_ftp=isset($_POST['code_ftp'])?$_POST['code_ftp']:"";
?>
<html>
	<head>
	<title>msr.ath.cx - Site Perso - </title>
	</head>
<body>
	<?php
	if ($nom_ftp=="xxx" && $code_ftp=="xxx")
	{
	?>
	echo "<meta http-equiv="refresh" content="0; URL=ftp://xxx:xxx@grp.ath.cx/">"
	<?php
	}
	elseif ($nom_ftp=="xxx" && $code_ftp=="xxx")
	{
	?>
	echo "<meta http-equiv="refresh" content="0;URL=ftp://xxx:xxx@grp.ath.cx/">"
	<?php
	}
	elseif ($nom_ftp=="xxx" && $code_ftp=="xxx")
	{
	?>
	echo "<meta http-equiv="refresh" content="0;URL=ftp://xxx:xxx@grp.ath.cx/">"
	<?php
	}
	elseif ($nom_ftp=="xxx" && $code_ftp=="xxx")
	{
	?>
	echo "<meta http-equiv="refresh" content="0;URL=ftp://xxx:xxx.@grp.ath.cx/">"
	<?php
	}
	else {
	?>
	echo "<meta http-equiv="refresh" content="0;URL=index.php?ftp=mauvais">"
	<?php
	}
?>
</body>
</html>
Je ne comprends pas car mon code est bien balisé ?

Merci
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 16h48   #14
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ce que te dis Fenkys c'est que tu ne peux pas interrompre le code php en plein milieu d'une fonction

Code :
1
2
3
4
5
6
7
8
9
if ($nom_ftp=="xxx" && $code_ftp=="xxx")
	{
	echo "<meta http-equiv="refresh" content="0; URL=ftp://xxx:xxx@grp.ath.cx/">"
	}
	elseif ($nom_ftp=="xxx" && $code_ftp=="xxx")
	{
echo "<meta http-equiv="refresh" content="0;URL=ftp://xxx:xxx@grp.ath.cx/">"
	}
....
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 19h03   #15
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Salut,

J'ai fais ce que tu as écrit et toujours le meme pb ....

vous pouvez tester pour voir en mettant un login mdp bidon dans la section ftp
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 21h03   #16
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 71
Points : 39
Points : 39
A première vu y'a tout plein de trucs bizarres dans ton code :
- Les pages ont l'air d'être codées en UTF-16LE ??
- La ligne
Code :
echo "<meta http-equiv="refresh" content="0; ...
n'a pas l'air correcte niveau syntaxe ...
peut-être
Code :
echo "<meta http-equiv=\"refresh\" content=\"0\" URL=\"ftp://xxx:xxx@grp.ath.cx\" />";
Ta page affiche d'ailleurs :
Code :
1
2
 
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/103/sdb/c/4/srvpublic/Sites/msr.ath.cx/verifier_ftp.php on line 13
Enfin voilà quelques pistes ..
faya972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 21h36   #17
Invité régulier
 
Inscription : mai 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 58
Points : 5
Points : 5
Salut!

Ok, donc je vais fouiner, mais comment vous voyer que la page verifier_ftp.php est codée en UTF-16LE .

Pour faire cette page j'ai utilisé un terminal sous mac.

Merci
rjcab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2008, 15h58   #18
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 71
Points : 39
Points : 39
C'est Firefox qui visiblement tente d'afficher tes pages en UTF-16LE,
doit y avoir une fonction du style
Code :
header("Content-type: text/html; charset=UTF-16LE");
quelque part dans ton code. Ou alors une balise META.

Pour toutes les chaînes de caractères contenant des guillemets, (si la chaîne est encadrée par ces mêmes guillemets) il faut les échapper avec \
faya972 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 21h31.


 
 
 
 
Partenaires

Hébergement Web