2010-05-24 5 views
1

J'ai travaillé avec de longues listes d'informations et j'ai trouvé un bon moyen de l'afficher dans divers formats sur mes articles de blog wordpress.PHP dans les postes Wordpress - Est-ce correct?

J'ai installé le plugin exec-PHP, qui vous permet d'exécuter php dans les messages. J'ai ensuite créé une nouvelle table (NEWTABLE) dans ma base de données wordpress et rempli cette table avec des noms, des scores, et d'autres choses.

J'ai alors pu utiliser un code assez simple pour afficher l'information dans un message wordpress. Voici un exemple, mais vous pouvez vraiment faire ce que vous voulez. Ma question est la suivante: y a-t-il un problème à faire cela? avec sécurité? ou de la mémoire? Je pourrais juste taper toutes les informations dans chaque poste, mais c'est vraiment beaucoup plus agréable. Toutes les pensées sont appréciées.

<?php 
$theResult = mysql_query("SELECT * FROM NEWTABLE WHERE Score < 100 ORDER BY LastName"); 

while($row = mysql_fetch_array($theResult)) 
    { 
    echo $row['FirstName']; 
    echo " " . $row['LastName']; 
    echo " " . $row['Score']; 
    echo "<br />"; 
    } 

?> 

Répondre

6

Il est définitivement risqué pour la sécurité. Toute personne qui obtient une connexion d'administrateur à votre site peut exécuter des requêtes arbitraires sur votre base de données.

Sans parler de la possibilité de taper la mauvaise requête et de nubar votre db. Peu probable, mais toujours un risque.

Probablement la meilleure façon de le faire serait d'écrire un plugin qui exécute cette requête et affiche le résultat lorsque vous mettez un certain tag dans la publication. Alternativement, si cela se produit pour chaque publication, vous pouvez utiliser une balise de modèle dans le thème ou un paramètre dans la zone d'administration.

+0

Retrait ma réponse et upping celui-ci à la place. Je savais qu'il y avait un moyen de contourner cela avec un plugin ... – BoltClock

+0

Merci Greg. Je pense que j'ai réussi à sécuriser mon site et ma base de données avec des mots de passe et des fichiers .htaccess, donc je vais essayer. Je ne sais pas vraiment comment écrire des plugins. – Thomas

Questions connexes