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)
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 :
- You don't have permission to access /site/<php echo $_SERVER['PHP_SELF'] on this server.
|
Bon à priori mes droits sont insuffisants 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 :
- <!--Nom du programme : mysql_envoi.php
- Description : envoi d'une requete SQL au serveur SQL
- et affichage des résultats.
- -->
- <html>
- <head>
- <title>Envoi de requêtes SQL</title>
- </head><body>
- <?php
- $host="localhost";
- $user="root";
- $password="";
- /* Section d'execution de la requête */
- if(@$_GET['form'] =="yes" )
- {
- mysql_connect($host,$user,$password);
- mysql_select_db($_POST['database']);
- $query = stripSlashes($_POST['query']);
- $result = mysql_query($query);
- echo "Base de donnée sélectionnée : <b>{$_POST['database']}</b><br>
- Requête : <b>$query</b><h3>Résultats</h3><hr>";
- if($result == 0)
- echo"<b>Erreur ".mysql_erno().": ".mysql_error().
- "</b>";
- elseif (@mysql_num_rows($result) == 0)
- echo ("<b>Requête executée. Aucun résultat envoyé.</b><br>" );
- else
- {
- echo "<table border='1'>
- <thead>
- <tr>";
- for ($i = 0;$i < mysql_num_fields($result);$i++)
- {
- echo "<th>".mysql_field_name($result,$i).
- "</th>";
- }
- echo " <tr>
- </thead>
- <tbody>";
- for ($i = 0; $i <mysql_num_rows($result); $i++)
- {
- echo "<tr>";
- $row = mysql_fetch_row($result);
- for($j = 0;$j<mysql_num_fields($result);$j++)
- {
- echo("<td>" . $row[$j] . "</td>" );
- }
- echo "</tr>";
- }
- echo "</tbody>
- </table>";
- } //end else
- echo "
- <hr><br>
- <form action=\"{$SERVER['PHP_SELF']}\ method=\"POST\">
- <input type='hidden' name='query' value=$'query'>
- <input type='hidden' name='database'
- value={$_POST['database']}>
- <input type='submit' name=\"querybutton\"
- value=\"Nouvelle requête\">
- <input type='submit' name=\"queryButton\"
- value=\"Editer la requête\">
- <:form>";
- unset($form);
- exit();
- } //endif form=yes
- /*Section that request user input of query */
- @$query=stripSlashes($_POST['query']);
- if (@$POST['queryButton'] !="Editer la requête" )
- {
- $query = " ";
- }
- ?>
- <form action="<php echo $_SERVER['PHP_SELF'] ?>?form=yes method="POST">
- <table>
- <tr>
- <td align=right><b>Indiquer le nom<br>de la base de données</b></td>
- <td><input type="text" name="database"
- value=<?php echo @$_POST['database'] ?> ></td></tr>
- <tr>
- <td align="right" valign="top">
- <b>Saisisser la requête SQL</b></td>
- <td><textarea name="query" cols="60"
- rows="10"><?php echo $query ?></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center"><input type="submit"
- value="Envoyer la requête"></td>
- </tr>
- </table>
- </form>
- </body></html>
|
Message édité par pavat69 le 16-06-2005 à 15:26:59