Page 1 sur 1

$include et $login

Posté : 04 sept. 2006, 18:41
par JustLike
Bonjour a tous !

En tant que newbie j'ai un problème :

Je vous explique .

Pour ne pas que les gens sache la vrai adresse de ma page login
je fais une page login.php

Dans cette page ce trouve ce code :
<?php

$include=$login

$login=login1.php

?>

Code : Tout sélectionner

<iframe src="$include">
Sauf que quand je lance la page j'ai une erreur 404 pourtant le fichier existe bien...

Donc j'essaye l'url entière :
<?php

$include=$login

$login=www.monsite.fr/login1.php //c'est une fausse adresse

?>

Code : Tout sélectionner

<iframe src="$include">
et je me retrouve avec cette erreur :

Code : Tout sélectionner

Parse error: parse error, unexpected T_VARIABLE in /home/sites/monsite.fr/public_html/admin/login.php on line 10
Comment dois-je m'y prendre ??

Merci d'avance :D

Posté : 04 sept. 2006, 19:08
par Ryle
Bonjour,

Il te faut des points-virgule à la fin de tes lignes, ainsi que des guillemets autour de tes chaines :)
<?php 
$include=$login ;
$login= "login1.php" ;
?> 
A noter que dans ce code, $login est défini après $include, donc $include sera vide.

Par ailleurs, pour utiliser du php dans du code html, il te faut l'encapsuler dans les balises php et utiliser la commande echo ou print pour afficher une valeur.
<iframe src="<?php echo $include ; ?>">
Enfin, il suffit à un utilisateur un peu curieux ou expérimenté de regarder le code source de la page généré pour trouver l'adresse de ta page login. Si cela peut décourager les amateurs, ça reste une sécurité très bancale (cela dit, y a-t-il vraiment besoin de sécuriser l'accès à la page de login ? le plus important est généralement ce qu'il y a derrière ;))

Posté : 04 sept. 2006, 19:24
par Invité
Avec ce code
<?php

$include=$login;
$login= "login1.php";

?>

Code : Tout sélectionner

<iframe src="<?php echo $include; ?>">
Ca me met un include vide comme tu m'avais prevenu...

Comment faire pour que $include correspondent a $login et que dans le code source ca affiche ca :

Code : Tout sélectionner

<iframe src="$include">
Merci d'avance :D

Posté : 04 sept. 2006, 19:33
par Ryle
Bah au choix... définir $login avant de l'utiliser :
<?php 
$login= "login1.php"; 
$include=$login; 
?> 
ou définir le include directement
<?php
$include = "login1.php"; 
?>
:)