Page 1 sur 2

Question : Protection

Posté : 29 sept. 2005, 23:11
par Bift
Bonjour a tous!
Voila je suis debutant et je chercherais un exemple pour proteger une page par un mot de passe( a incorporer dans du XHTML).Car celui du site du zero ne marche pas.

Merci d'avance et bonne soirée a tous ! :D

Posté : 29 sept. 2005, 23:14
par Cyrano
Qu'est-ce qui ne fonctionne pas au juste: J'ai, d'après tes dires, des raisons de croire que tu as testé des bouts de code mais ce n'est pas satisfaisant : explique quel est la nature du problème en illustrant avec les extrait du code en cause et on pourra t'aiguiller vers la solution.

Posté : 29 sept. 2005, 23:17
par Bift
Bah avec le code du site du zero,je n'arrive pas a ouvrir ma page.php
Sinon,tout seul j'ai fait ceci mais cela ne marche pas non plus.

Code : Tout sélectionner

<? if (isset($_POST['soupealail'])) { $soupealail=$_POST['soupealail']; } else { $soupealail=""; } if ($soupealail=="tatatata") { header ("Location:index.php"); } else { header ("Location:error.php"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" <html xml:lang="fr"> <head> <title>Protection</title> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" /> </head> <body> <p>Pour entrer dans le site, veuillez saisir le bon mot de passe.<br/></p> <br/> <form action="protection.php" method="post"> <p><input type="text" name="soupealail"/> <input type ="submit" value="Valider" / > </p> </form> </body> </html>

Posté : 29 sept. 2005, 23:22
par Cyrano
Je ne sais pas si ça peut contribuer à faire foirer oton système, mais ta balise DOCTYPE n'est pas fermée, :
<?
if (isset($_POST['soupealail']))
{
    $soupealail=$_POST['soupealail'];
}
else
{
    $soupealail="";
}
if ($soupealail=="tatatata")
{
    header ("Location: index.php");
}
else
{
    header ("Location: error.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
  <title>Protection</title>
  <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
</head>
<body>
 <p>Pour entrer dans le site, veuillez saisir le bon mot de passe.<br/></p>
 <br/>
 <form action="protection.php" method="post">
  <p><input type="text" name="soupealail"/> <input type ="submit" value="Valider"></p>
 </form>
</body>
</html> 
Sinon, le code semble correct, il se passe quoi quand tu testes ?

Posté : 29 sept. 2005, 23:25
par Bift
Quand je test: je clique deux fois sur l'icone : protection.php et rien ne s'ouvre :?


J'espere que vous pourrez m'aider! Sur ce bonne soirée et bonne nuit a tous car ma mère m'engueule ! et oui demain y a cours :?

++ All et bonne soirée :D

Posté : 29 sept. 2005, 23:33
par Truc
car ma mère m'engueule ! et oui demain y a cours :?
Et oui ça arrive a tout le monde :lol:
Quand je test: je clique deux fois sur l'icone : protection.php et rien ne s'ouvre :?
si ton formulaire se trouve sur index alors meme si la variable est confirmée la redirection se fait sur la meme page :?
Je vois pas ce que le script doit faire de plus.

Posté : 29 sept. 2005, 23:35
par Bift
[chuchote]
Ne le dites a personne je suis toujours sur le PC :D Bah lorsuq eje clique sur protection.php rien ne s"ouvre! je suis toujours sur mes documents.Aucune fentre internet explorer ne s'ouvre.En gros: il ne se passe rien.
[/chuchote]

Posté : 29 sept. 2005, 23:36
par Cyrano
car ma mère m'engueule ! et oui demain y a cours :?
Et oui ça arrive a tout le monde :lol:
Heuu... ça fait bien longtemps que ça m'est plus arrivé, disons un peu plus de 25 ans allez :langue:

Posté : 29 sept. 2005, 23:40
par Truc
Heuu... ça fait bien longtemps que ça m'est plus arrivé, disons un peu plus de 25 ans allez :langue:
Aller je me repren....Et oui c'est arrivé à tout le monde :wink:
lorsuq eje clique sur protection.php rien ne s"ouvre!
Tu essai de cliquer directement sur le fichier .php pour l'ouvrir ?? je vois absolument pas ou tu veux en venir :?

Posté : 30 sept. 2005, 18:20
par Bift
oui directement

Posté : 30 sept. 2005, 19:46
par Truc
oui directement
:?: :!: :?:
Si tu clique directement sur le fichier php c'est pour :
1. l'éditer
2. le supprimer
3. le copier/coller (remarque sans intérêt mais que certain comprendront ) :langue:

Mais tu ne clique pas sur un fichier php pour l'exécuter !!

Posté : 30 sept. 2005, 20:27
par Bift
a bon? on fait comment alors pour voir si sa marche? :?:

Posté : 30 sept. 2005, 20:33
par Cyrano
tu as deux solutions:
- Charger par ftp sur un serveur configuré avec PHP (Free.fr si tu as un compte par exemple)
- Intaller sur ta machine un serveur Apache, PHP et MySQL : tu peux avoir un tout en un avec WAMP
Ensuite, tu affiches ta page dans un navigateur en mettant une adresse internet :
- http://tapageperso.free.fr si tu as un compte
- http://localhost/ si tu travailles en local sur ta machine : dans ce dernier cas, il faudra avoir mis tes fichiers sur ton serveur dans le répertoire C:/wamp/www

Posté : 30 sept. 2005, 20:40
par Bift
moi j'ai easy php :D

Posté : 30 sept. 2005, 20:44
par Truc
et bien tu as parlé du site du zéro, il en parle du comment faire