site limité par pseudo et mot de passe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : site limité par pseudo et mot de passe

par stakanof » 20 mai 2008, 18:35

Ok , merci,

par guilt92 » 20 mai 2008, 15:36

1ere reaction "à chaud" donc j ai pas tout lu mais je te conseille de ne pas utiliser "<? ?>" mais plutot "<?php ?>".

Cela peut empécher des erreurs d'interprétation sur ton serveur...

Aussi, vérifie que ta variable $_POST['GO'] existe et ne soit pas vide ou prévoie les cas ou elle n'existe pas, car si tu ne rentres pas dans la boucle alors $menu est vide, et ca ca va empécher l'include...

site limité par pseudo et mot de passe

par stakanof » 20 mai 2008, 15:33

Bonjour,

J'essaye de faire un site ou le menu de navigation est bloqué tant qu'on ne s'est pas loguer
( pseudo , mot de passe )

Si on est logué alors j'inclus à mon site le menu valide qui permet de rentrer dans le site

<?php
$pseudo = "a2z";
$mdp = "93";
// Verifications si formulaire soumis ==> "test de Envoi
// Si c'est bon => on crée la session, enregistre le nom utisisateur + $menu correspond alors à un menu valide
// sinon on reste sur le formulaire + Message d'erreur
if (!empty($_POST['GO']))
{
	if ($_POST["pseudo"] == $pseudo and $_POST["mdp"] == $mdp){
        session_start();
        $_SESSION['identifiant']= $pseudo ;
		$menu = 'moto-menu/menu.inc.html' ;  //menu ouvert
	}
	else{
		echo "<p style=\"color:red;\">Identifiant ou mot de passe non reconnu </p>";
		$menu = 'moto-menu/menu-fermer.inc.html' ;   //menu fermer
	}
}
//echo session_id() ;
?>
----------
<div id="menu">
		<?  include($menu);  ?>		
</div> <!-- fin menu -->
----------
<div id="right-connexion">
					Connection<br />
					 <fieldset>
					<form action = "?" method = "post" > 
						Votre pseudo:<br />
						<input type = "text" size="12"  name = "pseudo" /><br />
						Mot de passe:<br /> 
						<input type="password" size="12" name = "mdp" /><br />
						<input type = "submit" value = "GO" name = "GO" /><br />
						<a href="">inscription</a><br /> 
					</form>
					 </fieldset>
					</div><!-- fin right-connexion -->



--------------------------------------

J'ai cette erreur

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/Applications/MAMP/bin/php5/lib/php') in /Users/marcgrenier/Sites/a2zmotoclub/index.php on line 47

Est ce que je peux écrire : <? include($menu); ?> ?