Système de news avec plusieurs fonctionalités

Description

Ce systeme de news permet d'insérer des news, de les afficher, avec en plus une gestion des admins. Le code réalisé est assez simple, je pense.
N'oubliez pas de créer un dossier "sessions" si vous etes sur free.

J'ai juste un problème sur la vérification pour voir si l'utilisateur s'est bien loggé. J'ai fait un fichier verif.php, mais j'ai quelques problèmes avec. Donc je ne l'ai pas inclus pour protéger les pages, pour que vous puissez utiliser le systeme des maintenant :)

J'ai mis en complément un bouton retour qui peut nuire à la clarté du texte mais ce bouton me semble pratique... Un petit exemple en bas mais téléchargez le zip!

C'est mon premier post alors un peu d'indulgence :)

Source / Exemple :


<?php

session_start();

//Fichier de configuration
include('config.php');

//Si on clique sur OK
if(isset($_POST['OK']))
{
	//On se connecte à la bdd
	mysql_connect($serveur_z,$login_z,$pass_z);
	mysql_select_db($base_z);

	//On définie les variables de formulaire
	$login = $_POST['login'];
	$pass = $_POST['pass'];

	//Si les champs login ou pass sont vides,
	if(empty($login) OR empty($pass))
	{
		//On affiche un message d'erreur le fameux bouton retour...

		echo 'Vous avez oublié de remplir un champ
		<form name="formulaire">
  		<input type="button" value="retour" onclick="retour()" />
		</form>
		<script type="text/javascript">
		function retour()
			{
				history.back();
			}
 		</script>
		
		';
		exit();
	}
	
	else
	{
		//On séléctionne dans la bdd ou le pass du formulair est égal à celui de la bdd
		$sql = "SELECT pass and login from admin where pass='$pass' and login='$login'";
		$req = mysql_query($sql);

		//On compte le nombre de résultats
		$nombre = mysql_num_rows($req);

		//Si le résultat est différent de 1
		if($nombre!="1")
		{
			//On affiche un message d'erreur
			echo'Mauvais nom d\'utilisateur/mot de passe
				<form name="formulaire">
  				<input type="button" value="retour" onclick="retour()" />
				</form>
				<script type="text/javascript">
				function retour()
				{
					history.back();
				}
 			 	</script>
			';
			return;
			exit();
		}
		else
		{
			//Sinon on affiche la page avec le menu et on définie la variable de session

			$_SESSION['login'] = $login;
			$_SESSION['pass'] = $pass;

	
		
			echo"<link rel=\"stylesheet\" href=\"style.css\"><div align=\"center\"><a href=\"insert.php\">Insérer une news</a><br /><br /><a href=\"admin_ajouter.php\">Ajouter un Admin</a><br /><br /><a href=\"admin_gestion.php\">Gestion des Admins</a><br /><br /><a href=\"../index.php\">Retour au site</a></div>";
		}
	}
}

//Si on a pas encore cliqué sur OK on affiche le formulaire
else
	{	

?>

<link rel="stylesheet" href="style.css" />
<form action="<?php=$PHP_SELF?>" method="POST">
<table align="center" border="0">
<tr><td class="tds" align="center">Nom d'utilisateur</td>
        <tr><td class="tds" align="center"><input type="text" name="login" maxlength="50" size="10"></tr></td>
</tr>
<tr>
        <td class="tds" align="center">Mot de passe</td>
        <tr><td class="tds" align="center"><input type="password" name="pass" maxlength="8" size="5"></td></tr>
</tr>
</table><br />
<center><input type="submit" name="OK" value="OK"></center>
</form>

<?php } ?>

Conclusion :


Vous pouvez voir le résultat ici: http://www.pcroxor.fr.st :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.