Ses derniers messages sur les forums
Dans un seul if:
<?php
elseif ( isset($_SESSION['login']) && ($_SESSION['groupe']!="admin") )
{
if ( $data['groupe'] != $_SESSION['groupe'] && $data['groupe'] != "membre" && $data['groupe'] != "visiteur")
{
echo "Vous n'avez pas acces a cette galerie !";
exit;
}
}
?>
Bye...
Heu ! mouai ... J'ai répondu trop vite dsl !
J'avais mal lu, j'ai cru voir ça "SELECT *" !!!
Dsl!!! Je vais me coucher...
Je sais la sortie est là ------------->[]
Mince j'avais pas ça =>
$sql = 'SELECT count(*) FROM Ta_Table';
Je trouve inscroyable de voir encore ça !!! Nikel pour plomber sa bdd !!!
$sql = 'SELECT count(le_champs) FROM Ta_Table';
Sera beaucoup mieu...
Bye...
Oui ! c'est vrai !
Tout dépend de la façon dont le script est écrit !
Si la POO et la prog par fonctions sont mise en avant pas de souci, Un seul endroit pour modifier le code.
Il y a une rêgle simple à respecter lorsque l'on developpe une appli: jamais deux fois le même code.
Les fonctions et les objects sont donc là pour ça...
Mais dans la façon dont j'ai écris le script ci-dessu c'est vrai que c'est pas terrible. C'étais simplement pour montrer une autre solution.
Ou bien tout gérer en même temps sans utilisé de fonctions en plus des fonctions habituelles:
<?php
$sql = 'SELECT id, auteur, titre, date, texte_notes, groupe FROM notes WHERE id="'.$_GET['id_notes'].'" AND (groupe = "'.$_SESSION['groupe'].'" OR groupe = "visiteur" OR groupe = "membre")';
$req = mysql_query($sql) or die (mysql_error());
if ( $resultats = mysql_fetch_array($req) ) {
//Cela veut dire que la requette à tourné au moin UN résultat
//Donc on l'affiche
//////////////////////////////////////////////////////
//Puis on lance la boucle habituelle pour les autres résultats
//////////////////////////////////////////////////////
while ( $resultats = mysql_fetch_array($req) ) {
//On affiche de la même façon les résultats
}
//////////////////////////////////////////////////////
//Fin de la boucle
//////////////////////////////////////////////////////
}
else {
//Notre requette ne retourne AUCUN résultat, donc tu affiches ton message...
}
?>
Bye...
Préférer "mysql_real_escape_string"=>
Description
string mysql_real_escape_string ( string unescaped_string , resource link_identifier )
mysql_real_escape_string protège les caractères spéciaux de la chaîne unescaped_string , en prenant en compte le jeu de caractères courant de la connexion link_identifier . Le résultat peut être utilisé sans problème avec la fonction mysql_query . Si des données binaires doivent être insérées, cette fonction doit être utilisée.
mysql_real_escape_string appelle la fonction mysql_escape_string de la bibliothèque MySQL qui ajoute un slashe aux caractères suivants : NULL , \x00 , \n , \r , \ , ' , " et \x1a .
Cette fonction doit toujours (avec quelques exceptions) être utilisée pour protéger vos données avant d'envoyer la requête à MySQL.
Mais bibi avait vu juste c'est "stripslashes()" pour rêgler ton problème...
Bye...
Sinon, la fonction magique:
=>htmlentities();
Bye...
position: relative;
pour que les propriétés soient pris en compte par rapport au div parents...
Ah ? oki !!!
Tiens, j'apprends quelque chose là dis donc...
Bin merci..(ferai le test quan même)
Nan ! Mais là je comprends pas du tout !!!!
$fp = fopen('test', 'a') ;
fwrite($fp, 'Wrote...') ;
fclose($fp) ;
Je ne vois pas comment sa peut s'exécuter si tu fais une redirection juste avant !!!
Lors d'unre redirection le script s'arrête et c'est bien normal !!!
Refais le test avec ça =>
<?php
header('Location: http://www.lephpfacile.com') ;
$fp = fopen('test', 'a') ;
fwrite($fp, 'Wrote...') ;
fclose($fp) ;
?>