Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
837 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySql] [Resolu merci !]Insertion de données temporaire.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MySql] [Resolu merci !]Insertion de données temporaire.

n°1483456
MrNatas
Parle klingon couremment
Posté le 29-11-2006 à 05:00:29  profilanswer
 

Bonjours à tous.
 
Je suis en train de monter un petit backoffice pour un site, un peu genre blog, où les utilisateurs peuvent donc écrires leurs articles en direct.
Pour l'instant pas de problème majeurs sauf pour la page de preview. Les données que je veux inserer sont temporaire, et je voudrais les effacer de la table sitôt les valeurs affichées.
N'ayant aucune idée de comment proceder, j'y suis allé au feeling et j'ai fait ça :

Code :
  1. <?php
  2. include 'inc_dbconnect.php' ;
  3. //La page récupère les variables postées
  4. $preview = $_POST['preview'];
  5. $title = $_POST['title'];
  6. $body  = $_POST['body'];
  7. $insert = "INSERT INTO articles (id_a, title, body, author, preview) VALUES ('', '$title', '$body','$login','1')";
  8. $response = mysql_query("SELECT * FROM articles WHERE preview=1 AND author='$login'" );
  9. //Les insère
  10. mysql_query($insert);
  11. //Les affiche
  12. while ($datas = mysql_fetch_array($response) )
  13. {
  14. ?>
  15. <table>
  16. <?php
  17. echo "
  18. <tr><td>Title : ",$datas['title'],"</td></tr>
  19. <tr><td>Body : ",$datas['body'],"</td></tr>";
  20. }
  21. ?>
  22. </select>
  23. </form>
  24. </table>
  25. <?php
  26. //Et foire, si je commente pas ça, rien ne s'affiche.
  27. $delete = "DELETE FROM articles WHERE preview=1 AND author='$login'";
  28. mysql_query($delete);
  29. mysql_close();
  30. ?>


 
Je pensais qu'en effaçant après avoir affiché ça passerait, mais non...
 
Une idée ?
 
Merci d'avance.


Message édité par MrNatas le 29-11-2006 à 10:09:36
mood
Publicité
Posté le 29-11-2006 à 05:00:29  profilanswer
 

n°1483462
FlorentG
Unité de Masse
Posté le 29-11-2006 à 08:01:26  profilanswer
 

It's teh mighty sql injection

n°1483463
MrNatas
Parle klingon couremment
Posté le 29-11-2006 à 08:20:12  profilanswer
 

?? De quoi parles tu ?
 
Je dois faire une injection ? Ou alors tu parles securité et dans ces cas là faut m'expliquer ou est la faille :/

n°1483506
corkynatio​n
Levieuxcaps
Posté le 29-11-2006 à 09:42:00  profilanswer
 

Code :
  1. echo "<table>";
  2. while ($datas = mysql_fetch_array($response) ){
  3.      echo "<tr><td>Title : ",$datas['title'],"</td>";
  4.      echo "<td>Body : ",$datas['body'],"</td></tr>";
  5. }
  6. echo "</table>";


 
y avait des balises <select> et <form> qui trainaient + ouverture fermeture du php pour pas grand chose
 
l'ordre des requetes n'est pas bon:
tu select preview=1
tu insert preview=1
l'inverse plutot non?


Message édité par corkynation le 29-11-2006 à 09:48:50
n°1483527
MrNatas
Parle klingon couremment
Posté le 29-11-2006 à 10:08:12  profilanswer
 

Code :
  1. <?php
  2. include 'inc_dbconnect.php' ;
  3. $preview = $_POST['preview'];
  4. $title = $_POST['title'];
  5. $body  = $_POST['body'];
  6. $insert = "INSERT INTO articles (id_a, title, body, author, preview) VALUES ('', '$title', '$body','$login','1')";
  7. mysql_query($insert);
  8. $response = mysql_query("SELECT * FROM articles WHERE preview=1 AND author='$login'" );
  9. while ($datas = mysql_fetch_array($response) )
  10. {
  11. echo "
  12. <table>
  13. <tr><td>Title : ",$datas['title'],"</td></tr>
  14. <tr><td>Body : ",$datas['body'],"</td></tr>
  15. </table>";
  16. }
  17. $delete = "DELETE FROM articles WHERE preview=1 AND author='$login'";
  18. mysql_query($delete);
  19. mysql_close();
  20. ?>


 
 
Et la ca marche  [:shiryu]  Milles mercis.  je viens de me remettre a tout ca, et la fatigue aidant je fais des erreurs enormes que je vois meme plus, genre les balises qui trainent  :pt1cable:  
 
Et ca m'etait pas venu dans l'idee que $response contenait une requete deja effectuee....
 
Merci encore. :jap:  :jap:  :jap:

n°1483576
corkynatio​n
Levieuxcaps
Posté le 29-11-2006 à 11:02:48  profilanswer
 

A l'affichage ça doit donner un truc bizarre quand meme...
tu crées un nouveau tableau pour chaque ligne de réponse au Select
Essaye le code que je t'ai donné plus haut ça devrait afficher plus "propre"

n°1483667
MrNatas
Parle klingon couremment
Posté le 29-11-2006 à 12:26:22  profilanswer
 

Huhu c'est pas grave, comme c'est une page de preview, un seul article, un seul tableau. MAIS c'est vrai que tu es plus propre que moi. :D

n°1483675
corkynatio​n
Levieuxcaps
Posté le 29-11-2006 à 12:36:33  profilanswer
 

un seul j'avais pas vu! Alors dans ce cas pourquoi le While????

Code :
  1. $response = mysql_query("SELECT * FROM articles WHERE preview=1 AND author='$login'" );
  2. $datas = mysql_fetch_array($response)
  3. echo '<table><tr><td>Title : '.$datas['title'].'</td></tr><tr><td>Body : '.$datas['body'].'</td></tr></table>';


pas besoin de While  :non:  
j'ai aussi remplacé les , par des .  :ange:  
là c'est propre :sol:

n°1484005
MrNatas
Parle klingon couremment
Posté le 30-11-2006 à 03:44:26  profilanswer
 

Weeeeeeeeee ! C'est plus que je n'en demandais, Je te remercie encore.
 
Pour l'info je fais encore tout un paquet d'erreurs idiotes parce que depuis que j'ai touché pour la première fois au PHP, j'ai fait une pause de trois ans sans rien faire... donc j'ai pas évolué jusqu'à il y a quelques jours, mais là encore je regrette de ne pas être allé à l'école...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySql] [Resolu merci !]Insertion de données temporaire.

 

Sujets relatifs
[VBA - Excel] - RESOLU - Erreur de focus sur fonction "simple"retourner dans une chaine un fichier PHP interprété
[PHP] Traitement liste choix multiples[Résolu] Invalidate -> éviter le clignottement
Récupere sur une meme page une variable PHP ou un moyen de m'en sortr[MySQL] Limiter la taille du processus mySQL
Suppression de données XML depuis un treeview[PHP] Gestion de contenu - Site dynamique
[SGBD/SQL] lenteur mysql/windowsIntéressant! Récupération données site web!
Plus de sujets relatifs à : [PHP/MySql] [Resolu merci !]Insertion de données temporaire.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR