$include et $login

JustLike
Invité n'ayant pas de compte PHPfrance

04 sept. 2006, 18:41

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2006, 19:08

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 ;))

Invité
Invité n'ayant pas de compte PHPfrance

04 sept. 2006, 19:24

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2006, 19:33

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"; 
?>
:)