Bzh

  • Nombre de sujets
    62
  • Nombre de messages
    1 503
  • Nombre de commentaires
    24
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Bzh
le 09/03/2006 à 18:12
trop long !
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...
Bzh
le 08/03/2006 à 22:19
Requete
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à ------------->[]
Bzh
le 08/03/2006 à 22:01
Requete
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...
Bzh
le 08/03/2006 à 21:56
Requete
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.
Bzh
le 08/03/2006 à 18:13
Requete
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...
Bzh
le 07/03/2006 à 11:47
Interferences avec les magic_quotes
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...
Bzh
le 03/03/2006 à 12:33
probleme avec "header"
Ah ? oki !!!

Tiens, j'apprends quelque chose là dis donc...

Bin merci..(ferai le test quan même)
Bzh
le 02/03/2006 à 19:15
probleme avec "header"
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) ;

?>
LoadingChargement en cours