Petit nouveau ! |
2 Messages
21 avr. 2009, 22:08
J'ai trouvé

Merci pour ton aide.
<?
function sqlobj($cols,$table,$where,$id){
require_once 'admin/conf.php';
require_once 'lib/link.php';
$requete = "SELECT ".$cols." FROM ".$table." WHERE ".$where." = '".$id."'";
$result = mysql_query ($requete,$link);
$content = mysql_fetch_object($result);
mysql_free_result($result);
if (!$content){die (include ('inc/404.php'));}
$col = explode(", ",$cols);
foreach($col as $var){
global $$var;
$$var = utf8_encode($content->$var);
}
}
$cols = "titre, chapeau, texte";
sqlobj($cols,content,id,1);
echo $titre."<br>".$chapeau."<br>".$texte
?>
Il me reste à essayer mysql_fetch_array...
En fait je voudrais que les variables de cette fonction soient données par une table de liaison, et pour différents contenus.
Les variables qui définiront la page à afficher seront passées par .htaccess et rewriterules pour des urls proprent:
par ex
http://www.mon.site/index.html me donnera $page=index ou par ex:
http://www.mon.site/galerie/portrait/index-1.html $section=galerie (permet de selectionner dans la base le contenu et le menu de navigation dans les galeries) $subsection=portrait (rassembler les photos de la table media où mots_clef=portrait) $page=index (page de vignettes) $id=1 (les 12 premières) et pour afficher une photo seul index-1.html change pour par ex: photo-7.html donc $page=photo (template différent que pour un index) et $media=7 (qui me donnera toute les infos liées dans les tables media iptc exif auteur et commentaire). Je pense tester ces variables passées par l'url avec des if avant de construire les requêtes sql...
Pour le moment je pense faire un .htaccess par section avec des directives RewriteBase.
Est-ce que cette méthode permet des injections sql? Si oui, comment s'en prémunir?
Je n'en suis pas encore là hélas.