Page 1 sur 1

HELP php

MessagePublié: Mar Fév 24, 2009 16:00
par sheepsound
Bonjour, voici le problème que je rencontre :

Je souhaite convertir (retranscrire) du javascript en php pour que le script ne puisse pas s'afficher en même temps que la source.

Voici le script :


<script langage = "javascript">
function Check(){
var passe=document.forms[0].elements[0].value;
if (passe=="toto"){
window.location="xxxxxxxxxxx.html"; }
if (passe=="tata"){
window.location="xxxxxxxxxxx.html"; }
if (passe=="titi"){
window.location="xxxxxxxxxxx.html"; }
if (passe=="tete"){
window.location="xxxxxxxxxxx.html"; }
if (passe=="txtx"){
window.location="xxxxxxxxxxx.html"; }
else {
alert("Si votre espace ne fonctionne pas avec LE BON mot de passe, contactez nous");
}
}
</script>

puis le formulaire :

<form>
<input type="PASSWORD" value="" name="checkbox">
<INPUT type='button' value='Entrer' onClick="Check()">
</form>

Franchement je suis vraiment nul et php et là si vous pouvez m'aider c'est vraiment sympa ... Merci

Re: HELP php

MessagePublié: Mar Fév 24, 2009 16:34
par iBloger

MessagePublié: Mar Fév 24, 2009 17:00
par sheepsound
Merci, je teste ça et je reviens te dire ...

EDIT : ça fonctionne pas, chaque fois ça envoie sur une page du nom nomdelapage.php (que je peux modifier) même sans mot de passe ...

MessagePublié: Mar Fév 24, 2009 17:12
par iBloger
Il faut bien sûr changer dans mon script nomdelapage.php par le nom de la page sur laquelle sera le script...

MessagePublié: Mar Fév 24, 2009 17:14
par sheepsound

MessagePublié: Mar Fév 24, 2009 17:42
par tom (webmaster)

MessagePublié: Mar Fév 24, 2009 17:43
par sheepsound
J'ai avancé un peu plus, maintenant je n'arrive pas ajouter des mots de passe supplémentaires à ce code :

<!--script-->
<?php
// php galère
if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$mot_de_passe = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
$mot_de_passe = ""; // On crée une variable $mot_de_passe vide
}

if ($mot_de_passe == "XXXXXXX") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>
<script type="text/javascript">window.location="XXXXXXX.html";</script>
<?php
}
else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>
<!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" lang="fr">
<head>
<title>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form action="erreurmembre.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>

</body>
</html>
<?php
} // Fin du else
// Fin du code :)
?>
<!--fin-->

MessagePublié: Mar Fév 24, 2009 17:49
par sheepsound
je voudrais pouvoir mettre un truc du genre :

if ($mot_de_passe == "toto; titi; tata; bubu ............")

Plusieurs mots de passe permettant l'accès à la même page.

C'est plus simple qu'avec du .htcaccess et invisible en affichant la source.

Merci à vous !

MessagePublié: Mar Fév 24, 2009 18:19
par sheepsound
J'ai trouvééééééééééé !

Donc pour créer une page protégée voici le code php :

<!--script-->
<?php
// mot de passe
if (isset($_POST['mot_de_passe']))
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$mot_de_passe = $_POST['mot_de_passe'];
}
else
{
$mot_de_passe = ""; //rien mettre ici
}

if (($mot_de_passe == "XXXX") OR ($mot_de_passe == "XXXX") OR ($mot_de_passe == "XXXX"))
{


?>
<script type="text/javascript">window.location="XXXX.html";</script>
<?php
}
else
{

?>

<form action="XXXXXX.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>

<?php
}
?>
<!--fin-->


Merci de votre participation !!!