nonoche

  • Nombre de sujets
    33
  • Nombre de messages
    114
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
nonoche
le 09/06/2009 à 11:27
Session ? Ou pas?
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
nonoche
le 02/05/2009 à 13:44
Probleme d'INSERT
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: &nbsp;&nbsp;&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;</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 :)
nonoche
le 10/03/2009 à 23:28
Envoi par mail d'un fichier PHP
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

forum
nonoche
le 09/06/2009 à 11:27
Session ? Ou pas?
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
nonoche
le 03/05/2009 à 16:17
Probleme d'INSERT
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...
nonoche
le 02/05/2009 à 16:21
Probleme d'INSERT
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

Aucun commentaire wall
LoadingChargement en cours