Le code pour gérer une base MySQL (en théorie, tous les hébergeurs qui proposent PHP fournissent aussi un logiciel (phpMyAdmin) qui permet de gérer une base MySQL, mais c'était tellement lent chez Free que j'ai développé cette interface qui me permet d'envoyer n'importe quelle requête SQL et d'en afficher la réponse si elle existe). Pour déposer l'interface chez un hébergeur, d'abord créer les fichiers (au nombre de 4) sur le disque dûr, puis les transférer par FTP. D'abord créer un répertoire "bdd" chez l'hébergeur. L'URL de l'interface sera
http://nom_du_domaine/bdd/requete.html.
Les 4 fichiers sont (bien respecter les noms de fichiers) :
requete.html :<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>annonce</title>
</head>
<body>
<form action="traitrequete.php" method="post">
<table>
<tbody>
<tr>
<td colspan="2">Texte de
la requête</td>
</tr>
<tr>
<td colspan="2"> <textarea name="requete"
rows="4" cols="55"></textarea></td>
</tr>
</tbody>
</table>
<br>
<br>
<center><input name="submit" value="Exécuter"
type="submit"></center>
</form>
</body>
</html>
tratrequete.php :<?php
include_once("config.php");
include_once("connect.php");
$id_conn = connect();
$sql = stripslashes($_POST['requete']);
$result = mysql_query($sql) or die(mysql_error());
if ($result !== TRUE)
{
while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{
$i=0;
$j = sizeof($ligne);
while ($i <= $j-1)
{
echo $ligne[$i++]." ";
if (($i-1)==($j-1)) echo "<br>";
}
}
}
free_memory($result);
?>
connect.php :<?php
define("DBNAME","---");
ini_set('display_errors', 1);
ini_set('log_errors', 1);
function connect()
{
include_once("config.php");
$id_conn=mysql_connect(MYHOST,MYUSER,MYPASS);
mysql_select_db(DBNAME,$id_conn);
return($id_conn);
}
function ES($truc)
{
$truc=mysql_real_escape_string($truc);
return $truc;
}
function free_memory($res)
{
mysql_free_result($res);
}
?>
config.php :<?php
define("MYHOST","---");
define("MYUSER","---");
define("MYPASS","---");
?>
Il y a 4 constantes à renseigner (une ds connect.php et 3 ds config.php) qui sont données par l'hébergeur. Les noms sont assez parlants, surtout si on comprend l'anglais (en informatique, il vaut mieux

).
Un cadre rectangulaire blanc doit s'afficher qd vous lancez l'interface ; pour vérifier si ça marche, taper les 2 requêtes suivantes :
CREATE TABLE espion (id_espion MEDIUMINT UNSIGNED AUTO_INCREMENT, espion VARCHAR(30) NOT NULL,PRIMARY KEY(id_espion));
(c'est la création d'une table MySQL que je crée assez svt.
show tables
Ca doit afficher la liste des tables, donc il y aura au moins "espion" (S'il n'y en avait aucune, ça n'afficherait rien)
Saez58, il faut que tu commences par faire ça avant que je puisse passer à la suite ; qd ça sera fait, donne l'URL de l'interface.