[PB] Droit sous SQL ???

Droit sous SQL ??? [PB] - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2005 à 14:56:08    

Salut les pros du PHP et de SQL
 
Je viens de m'acheter un livre "php et mysql pour les nuls" car je souhaite m'initier à la création de site web.
Ayant quelques petites "notions" pour avoir creer mon site "www.pavat69.com" et "www.forum.pavat69.com" avec des outils clés en main, je souhaiterais aujourd'hui m'y mettre plus serieusement et pouvoir ENFIN comprendre ce qu'est vraiment le PHP.
 
J'ai donc repris les exemples de l'ouvrage, en commencant à ecrire ma futur application de vente de chiens et chats sur internet. (Vous l'aures compris ceci est un exemple du bouquin)  :D  
 
J'ai installer "easy php" sur mon portable, demarrer les services.
J'ai créé un dossier "site" sous le www et placé mon nouveau fichier (.php) à l'interieur.
Je me connecte sur http://localhostsitenom_du_fichier.php. Miracle ca marche.
L'application que je viens de créé me permet d'envoyer des requetes à ma base de données SQL.
 
Cepdedant lorsque j'entre show databases à l'emplacement prévu et voici le résultats que j'obtiens.
 

Code :
  1. You don't have permission to access /site/<php echo $_SERVER['PHP_SELF'] on this server.

 :ouch:  
Bon à priori mes droits sont insuffisants  :heink: mais je suis pourtant connecté en "ROOT"
 
Je vous laisse une copie de mon scripts, si vous detecté des erreurs (et s'il y a des personnes qui ont acheté le même bouquin que moi ca leurs evitera de tout taper) merci de me tenir informé.
 
Merci d'avance de votre aide  :)  
 
 

Code :
  1. <!--Nom du programme : mysql_envoi.php
  2. Description : envoi d'une requete SQL au serveur SQL
  3.     et affichage des résultats.
  4. -->
  5. <html>
  6. <head>
  7. <title>Envoi de requêtes SQL</title>
  8. </head><body>
  9. <?php
  10. $host="localhost";
  11. $user="root";
  12. $password="";
  13. /* Section d'execution de la requête */
  14. if(@$_GET['form'] =="yes" )
  15. {
  16. mysql_connect($host,$user,$password);
  17. mysql_select_db($_POST['database']);
  18. $query = stripSlashes($_POST['query']);
  19. $result = mysql_query($query);
  20. echo "Base de donnée sélectionnée : <b>{$_POST['database']}</b><br>
  21. Requête : <b>$query</b><h3>Résultats</h3><hr>";
  22. if($result == 0)
  23.  echo"<b>Erreur ".mysql_erno().": ".mysql_error().
  24.   "</b>";
  25. elseif (@mysql_num_rows($result) == 0)
  26.  echo ("<b>Requête executée. Aucun résultat envoyé.</b><br>" );
  27. else
  28. {
  29.  echo "<table border='1'>
  30.  <thead>
  31.  <tr>";
  32.  for ($i = 0;$i < mysql_num_fields($result);$i++)
  33.  {
  34.  echo "<th>".mysql_field_name($result,$i).
  35.  "</th>";
  36.  }
  37.  echo " <tr>
  38.  </thead>
  39.  <tbody>";
  40.  for ($i = 0; $i <mysql_num_rows($result); $i++)
  41.  {
  42.  echo "<tr>";
  43.  $row = mysql_fetch_row($result);
  44.  for($j = 0;$j<mysql_num_fields($result);$j++)
  45.  {
  46.  echo("<td>" . $row[$j] . "</td>" );
  47.  }
  48.  echo "</tr>";
  49.  }
  50.  echo "</tbody>
  51.  </table>";
  52.  } //end else
  53.  echo "
  54.  <hr><br>
  55.  <form action=\"{$SERVER['PHP_SELF']}\ method=\"POST\">
  56.  <input type='hidden' name='query' value=$'query'>
  57.  <input type='hidden' name='database'
  58.   value={$_POST['database']}>
  59.  <input type='submit' name=\"querybutton\"
  60.   value=\"Nouvelle requête\">
  61.  <input type='submit' name=\"queryButton\"
  62.   value=\"Editer la requête\">
  63.  <:form>";
  64.  unset($form);
  65.  exit();
  66. } //endif form=yes
  67. /*Section that request user input of query */
  68. @$query=stripSlashes($_POST['query']);
  69. if (@$POST['queryButton'] !="Editer la requête" )
  70. {
  71. $query = " ";
  72. }
  73. ?>
  74. <form action="<php echo $_SERVER['PHP_SELF'] ?>?form=yes method="POST">
  75. <table>
  76. <tr>
  77. <td align=right><b>Indiquer le nom<br>de la base de données</b></td>
  78. <td><input  type="text" name="database"
  79.  value=<?php echo @$_POST['database'] ?> ></td></tr>
  80. <tr>
  81. <td align="right" valign="top">
  82. <b>Saisisser la requête SQL</b></td>
  83. <td><textarea name="query" cols="60"
  84.  rows="10"><?php echo $query ?></textarea>
  85. </td>
  86. </tr>
  87. <tr>
  88.  <td colspan="2" align="center"><input type="submit"
  89.  value="Envoyer la requête"></td>
  90.  </tr>
  91.  </table>
  92.  </form>
  93.  </body></html>


Message édité par pavat69 le 16-06-2005 à 15:26:59
Reply

Marsh Posté le 16-06-2005 à 14:56:08   

Reply

Marsh Posté le 16-06-2005 à 17:47:20    

On sèche ? :D

Reply

Marsh Posté le 17-06-2005 à 10:08:22    

J'ai contourné le problème en saisissant directement la création de mes bd et tables dans SQL. Cependant j'aimerais bien comprendre pourquoi mon appli ne fonctionne pas.
 
Je continue à chercher.

Reply

Marsh Posté le 19-06-2005 à 23:00:54    

Tous en vacances ? :D

Reply

Marsh Posté le 20-06-2005 à 09:22:59    

Ligne 76, balisage du PHP:
 

Code :
  1. <?php


 
et pas
 

Code :
  1. <php

Reply

Marsh Posté le 20-06-2005 à 10:34:05    

jeff@be a écrit :

Ligne 76, balisage du PHP:
 

Code :
  1. <?php


 
et pas
 

Code :
  1. <php



 
 
Merci pour la réponse !  
 
Il me reste encore quelques erreurs (surement des fautes de frappes, mais je devrais pouvoir me débrouiller)
A+ et merci bien  :hello:  
 
PS: Quand le serveur me renvoi un msg d'erreur en m'indiquand le n° de ligne (ici ligne 57) ce n'est pas vraiment exacte n'est ce pas ?
 
 

Code :
  1. Resource id #3Base de donnée sélectionnée :
  2. Requête : show databases
  3. Résultats
  4. Database
  5. anicata
  6. membresseuls
  7. mysql
  8. Notice: Undefined variable: SERVER in c:\program files\easyphp1-8\www\site\mysql_envoi.php on line 57


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed