Ses dernières news
Ses derniers sujets sur les forums
Bonjour, je susi en train de concevoir un site web dans lesquels des utilisateurs se verront attribuer des droits et donc des accès différents. Ces accès seront définit dans des grilles et chaque utilisateur sera relié à une grille.
Cette grille peut contenir une cinquantaine d'éléments du type:
- droit_ceci = 1
- droit_cela = 0
Plusieurs possibilités s'offrent à moi:
- lors du démarrage, je charge toute sa grille dans les variables de sessions
- a chaque chargement de page, je charge toute la grille et je regarde l'élément qui m'interesse pour la page
- a chaque chargement de page, je charge juste l'élément de la grille qui m'interesse et je regarde sa valeur pour voir si il a le droit ou non d'afficher la page
La premiere solution me parrait etre la meilleure, mais je ne sais pas si c'est bien d'enregsitrer beacuoup d'informations dans les variables de sessions
La seconde soltuion me parait interessant mais bouffe beaucoup de donnée car requete SELECT qui selectionne beaucoup de choses (50*2 valeurs)
La troisieme solution est moins couteuse en donnée que la seconde mais elle demande de faire du spécifique sur chaque page pour le chargement de la bonne donnée.
Je suis preneur de vos bons conseils :)
Merci d'avance
Bonjour, j'ai un probleme d'insert qui dure depuis 2 jours et je n'arrive pas à trouver d'où provient mon erreur.
La requete fonctionne tout le temps sur Firefox et quelque fois sur IE, je n'arrive pas à déterminer pourquoi des fois elle foire...
Quand elle foire le echo $_POST['ajouter'] n'affiche rien...
Voici mon code:
<?php
include ('./verif.php');
if (autorisationPage($_SESSION['session_droits'],$tableau_droits['creation_liste']))
{
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Creer une liste de diffusion</title>
<link rel="stylesheet" type="text/css" href="default.css" media="all" />
</head>
<body>
<?php
include ('./header.php');
?>
<div id="content">
<?php
//Initialisation
$id_temp = 0;
$bypass = 1;
$nomNew = "";
echo "blop";
echo $_POST['ajouter'];
//On crée la liste
if ((isset($_POST['ajouter'])) && ($_POST['ajouter'] == 'Ajouter'))
{
echo "blop";
//On recupere les valeurs de nos variables
$nomNew = ucfirst(strtolower($_POST['nom']));
//On verifie qu'elles ne sont pas vide
if ($nomNew != "")
{
echo "test";
//On verifie qu'une liste ayant le meme nom n'existe pas deja
$sql= 'SELECT count(nom_newsletter_liste_diffusion) FROM newsletter_liste_diffusion WHERE nom_newsletter_liste_diffusion=\''.$nomNew.'\'';
$req = mysql_query($sql) or dir('Erreur sql!'.$sql.'<br>'.mysql_error());
$compteur = mysql_fetch_row($req);
mysql_free_result($req);
//Si il n'existe pas de doublon, on l'insere dans la BDD
if ($compteur[0] == 0)
{
$sql= "INSERT INTO newsletter_liste_diffusion VALUES ('','$nomNew',0,0)";
$req = mysql_query($sql) or dir('Erreur sql!'.$sql.'<br>'.mysql_error());
$bypass = 0;
//Redirection vers la page des contacts
echo '<meta http-equiv="refresh" content="0;URL=gestion_listes.php">';
}
//Sinon on affiche un message d'erreur
else
{
echo "<div class=\"cadreRed\" align=\"center\"><br />Une liste du meme nom existe déjà dans la base de données. <br /><br /></div>";
$bypass = 1;
}
}
//Sinon on affiche un message d'erreur
else
{
echo "<div class=\"cadreRed\" align=\"center\"><br />Tous les champs obligatoires n'ont pas été renseignés. <br /><br /></div>";
$bypass = 1;
}
}
if ($bypass == 1)
{
//On affiche le formulaire a remplir pour ajouter la liste
echo "
<br /><br />
<form method=\"post\" name=\"newListe\" action=\"gestion_listes_ajouter.php\">
<table border=\"0\" cellspacing=\"0\" width=\"25%\">
<tr>
<td colspan=\"2\" class=\"txtBold\">
Créer une liste de diffusion
<hr />
</td>
</tr>
<tr>
<td class=\"labels\" align=\"right\">Nom de la liste: </td>
<td><input class=\"input\" id=\"nom\" name=\"nom\" type=\"text\" value=\"".decoder($nomNew)."\" maxlength=\"30\" /></td>
</tr>
<tr>
<td colspan=\"4\" align=\"right\">
<input type=\"button\" value=\"Retour\" onclick=\"window.location.href='gestion_listes.php'\" />
<label> </label>
<input type=\"submit\" name=\"ajouter\" value=\"Ajouter\" />
</td>
</tr>
</table>
<br /><br />
</form>
";
}
?>
</div>
</body>
</html>
<?php
}
else
{
//Si l'employe n'a pas le droit d'afficher la page, on le redirige vers l'accueil
echo '<meta http-equiv="refresh" content="0;URL=accueil.php">';
}
?>
Merci d'avance :)
J'ai un petit soucis d'ordre fonctionnel, je en vois pas comment faire la chose suivante.
J'ai un fichier php dynamique qui se construit en fonction des arguments que je lui passe.
J'aimerai savoir comment transformer le resultat de ce fichier en fichier statique que je pourrais mettre dans une variable pour l'envoyer à l'aide de la fonction mail.
Merci par avance
Ses derniers messages sur les forums
Bonjour, je susi en train de concevoir un site web dans lesquels des utilisateurs se verront attribuer des droits et donc des accès différents. Ces accès seront définit dans des grilles et chaque utilisateur sera relié à une grille.
Cette grille peut contenir une cinquantaine d'éléments du type:
- droit_ceci = 1
- droit_cela = 0
Plusieurs possibilités s'offrent à moi:
- lors du démarrage, je charge toute sa grille dans les variables de sessions
- a chaque chargement de page, je charge toute la grille et je regarde l'élément qui m'interesse pour la page
- a chaque chargement de page, je charge juste l'élément de la grille qui m'interesse et je regarde sa valeur pour voir si il a le droit ou non d'afficher la page
La premiere solution me parrait etre la meilleure, mais je ne sais pas si c'est bien d'enregsitrer beacuoup d'informations dans les variables de sessions
La seconde soltuion me parait interessant mais bouffe beaucoup de donnée car requete SELECT qui selectionne beaucoup de choses (50*2 valeurs)
La troisieme solution est moins couteuse en donnée que la seconde mais elle demande de faire du spécifique sur chaque page pour le chargement de la bonne donnée.
Je suis preneur de vos bons conseils :)
Merci d'avance
Je pense que c'est un probleme avec IE, j'ai teste avec firefox, safari et chrome et ça marche nikel.
J'ai meme simplifie au maximum mon formulaire, toujours le meme soucis sous IE. Le pire c'est que desfois ca fonctionne...
Ca m'a l'air bien complique tout ca!! Je fini les dev et puis je vais regarder ce petit joujoue et voir ce que je peux en tirer :)
A noter que la je test sous free et que je vais bientot passer sous OVH, cela me resoudra petu etre le probleme !!
Merci poru ces infos :)
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall