Système de news avec plusieurs fonctionalités

Soyez le premier à donner votre avis sur cette source.

Vue 5 907 fois - Téléchargée 905 fois

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

Ajouter un commentaire Commentaires
Messages postés
56
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
30 novembre 2007

J'ai trouvé quelques erreurs mais je trouve le code correct !

Bravo...
Messages postés
9
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
30 janvier 2006

Je n'ai pas mis d'entetes html comme <html>, etc... pour vous permettre d'utiliser les pseudos-frames (je les utilise moi meme) et ne pas avoir plusieurs erreurs a cause de plusieurs dans le texte par ex.

Je vais essayer ce que tu m'a dis au sujet de verif.php et je remettrai à jour ce script ;-)
Messages postés
99
Date d'inscription
vendredi 18 avril 2003
Statut
Membre
Dernière intervention
5 août 2009

Alors allons y :

1) Tout d'abord comme te l'a dit Anthomicro, tu ouvres toutes tes balises avec <?php

2) Pourquoi nul part j'ai vu d'entêtes HTML ça me parait bizarre....

3) Les accents que tu passes dans tes echo, utilise les codes html (exemple : é devient é )

4) Pour ta page verif.php

if(!isset($_SESSION['login']) && !isset($_SESSION['pass']))
{
echo"Veuillez vous identifier";
include('login.php');
exit();
}

Et tu l'inclus au début de tes pages avec juste avant session_start();

5) Dans afficher.php met des {} dans le premier if

Voila ce que j'ai vu et mes conseils de jeune débutant ;-)
Messages postés
9
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
30 janvier 2006

Sinon quelqu'un peut m'aider pour la verification si le visiteur est loggé ? Essayez chez vous mais chez moi ca ne marche pas...
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
"un petit <? c'est pas bien compliqué à changer"...

Le problème est qu'après tu commences comme ça et quand t'as 100 pages à modifier ça prend quand même du temps, surtout si t'as la bonne (sic) idée de mélanger php + html, ce qui fait que tu cherches les balises <? dans tes fichiers...

Bonjour la galère...
Afficher les 13 commentaires

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.