Effectivement j'avais vu fabrik, mais j'ai 2 problème avec. non seulement j'avais du mal à comprendre son fonctionnement en local mais en plus dès que je veut l'installer chez mon hébergeur (hebergeur-discount) ça me fait une erreur "max_execution...".
Et bien sur chez eux on peut rien faire pour changer les 60 sec.
Donc dans mon désespoir je me suis dit qu'il fallait mieux partir a zéro et se faire aidé pour developper un script que j'intègrerais dans le site par un wrapper ou un lien html.
Donc voilà j'ai piqué un script basique sur phpfrance.org que j'ai essayé d'adapter à ma sauce.
j'ai créé la base de donnée comme ceci :
CREATE TABLE `jurisprudence`
(
`id` int(11) NOT NULL auto_increment,
`motcle` varchar(200) default NULL,
`juridiction` varchar(50) default NULL,
`date` varchar(20) default NULL,
`decision` varchar(20) default NULL,
`parties` varchar(200) default NULL,
`resume` varchar(250) default NULL,
`lien` varchar(120) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
J'ai fait pas petite adaptation PHP HTML pour faire le formulaire d'insertion comme ça (voir ci-dessous)
Mais j'ai une erreur ça comme erreur récurente du type :
parse error: parse error in
c:\program files\easyphp1-8\www\idcdata\test.php on line
32Pouvez vous jetez un petit coup d'oeil pour moi sur ce code ? et par la même occaz si vous pouviez me donner le tuyaux pour faire la même chose mais maintenant pour un formulaire de recherche sur les même champs.
Merci de votre aide
LE CODE
------------------------------------------------------------------------------------------------------------------
<?php
switch($_POST['action'])
{
// INSERTION DANS LA BASE
case "inserer":
// déclaration de quelques variables
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "idcdata";
$table = "jurisprudence";
// connection avec MySQL
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
// Le @ indique à php de ne pas afficher de message d'erreur
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
// stockage dans la bdd
$id = $_POST["id"];
$motcle = $_POST["motcle"];
$juridiction = $_POST["juridiction"];
$date = $_POST["date"];
$decision = $_POST["decision"];
$parties = $_POST["parties"];
$resume = $_POST["resume"];
$lien = $_POST["lien"];
if(!get_magic_quotes_gpc())
{
// si php n'est pas configuré pour le faire automatiquement, on ajoute des \ devant les '
// deux raisons : autoriser d'ajouter des ', et sécuriser notre requete
// on y reviendra dans un prochain tutorial
$id = addslashes($id);
$motcle = addslashes($motcle);
$juridiction = addslashes($juridiction);
$date = addslashes($date);
$decision = addslashes($decision);
$parties = addslashes($parties);
$resume = addslashes($resume);
$lien = addslashes($lien);
}
$sql = "INSERT INTO " . $table . "(id, motcle, juridiction, date, decision, parties, resume, lien) VALUES('" . $id . "','" . $motcle . "','" . $juridiction . "','" . $date . "','" . $decision . "','" . $parties . "','" . $resume . "','" . $lien . "', NOW())";
$res = mysql_query($sql);
// déconnection avec MySQL
mysql_close();
break;
// AFFICHAGE FORMULAIRE HTML
default:
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="539" border="0" cellspacing="0" cellpadding="5" bgcolor="#c3cacc">
<tr height="45">
<td colspan="2" width="529" height="45">
<div align="center">
<font size="3" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><strong>JURISPRUDENCE IDC<br />
<br />
</strong></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><strong>Enregistrement du document</strong></font></div>
</td>
</tr>
<tr height="32">
<td width="127" height="32">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Mots-clés</font></div>
</td>
<td width="392" height="32">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="motcle" size="45" /></font></div>
</td>
</tr>
<tr height="30">
<td width="127" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Référence IDC data</font></div>
</td>
<td width="392" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="id" size="8" /></font></div>
</td>
</tr>
<tr height="30">
<td width="127" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Nom de la Juridiction</font></div>
</td>
<td width="392" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><select name="juridiction" size="1">
<option selected="selected" value="aucun choix">Votre choix</option>
<option value="ohada">CCJA - OHADA</option>
<option value="uemoa">CJ - UEMOA</option>
<option value="cedeao">CJ - CEDEAO</option>
<option value="cemac">CJ - CEMAC</option>
<option value="union africaine">CJ - UNION AFRICAINE</option>
<option value="csr oapi">CJ - CSR OAPI</option>
</select></font></div>
</td>
</tr>
<tr height="30">
<td width="127" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Date</font></div>
</td>
<td width="392" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><select name="date" size="1">
<option selected="selected" value="aucun choix">Votre choix</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
</select></font></div>
</td>
</tr>
<tr height="30">
<td width="127" height="30">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Nature de la décision</font></div>
</td>
<td width="392" height="30">
<div align="left">
<select name="decision" size="1">
<option selected="selected" value="aucun choix">Votre choix</option>
<option value="avis">Avis</option>
<option value="arret">Arret</option>
</select></div>
</td>
</tr>
<tr height="80">
<td width="127" height="80">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Nom des parties</font></div>
</td>
<td width="392" height="80">
<div align="left">
<textarea name="parties" rows="3" cols="45"></textarea></div>
</td>
</tr>
<tr height="100">
<td width="127" height="100"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Résumé du document</font></td>
<td width="392" height="100"><textarea name="resume" rows="4" cols="45"></textarea></td>
</tr>
<tr height="31">
<td width="127" height="31">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Lien du document</font></div>
</td>
<td width="392" height="31">
<div align="left">
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="lien" size="46" /></font></div>
</td>
</tr>
<tr height="80">
<td colspan="2" width="529" height="80">
<div align="center">
<input type="submit" name="" value="Valider les informations" /> <input type="reset" value="Effacer" /></div>
</td>
</tr>
</table>
<font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3"><br />
<br />
</font></strong></font>
</form>
<?
break;
}
?>