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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PB] Droit sous SQL ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PB] Droit sous SQL ???

n°1121998
pavat69
Posté le 16-06-2005 à 14:56:08  profilanswer
 

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
mood
Publicité
Posté le 16-06-2005 à 14:56:08  profilanswer
 

n°1122345
pavat69
Posté le 16-06-2005 à 17:47:20  profilanswer
 

On sèche ? :D

n°1122798
pavat69
Posté le 17-06-2005 à 10:08:22  profilanswer
 

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.

n°1124793
pavat69
Posté le 19-06-2005 à 23:00:54  profilanswer
 

Tous en vacances ? :D

n°1124961
jeff@be
Posté le 20-06-2005 à 09:22:59  profilanswer
 

Ligne 76, balisage du PHP:
 

Code :
  1. <?php


 
et pas
 

Code :
  1. <php

n°1125025
pavat69
Posté le 20-06-2005 à 10:34:05  profilanswer
 

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



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PB] Droit sous SQL ???

 

Sujets relatifs
conversion de caractère en date sous SQL serverPlace enregistrement VB6/SQL
[SGBD] dBase > SQL[SGBD]Consommation memoire SQL SERVER 2000
[.net] Valeur de retour d'une requête SQL[SQL] Access
[VB.Net] Click droit dans l'explorateur[SQL] Tester si une Base existe déjà... ???
[INFO] Limitations de la fonction RAND() de SQL Server[SQL Server] Utilisation de xp_sendmail
Plus de sujets relatifs à : [PB] Droit sous SQL ???


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