bonsoir, je suis en localhost avec easyphp 1.7 installé,
ma base avec ses tables sont crées, tout fonctionne, sauf pour inserer des infos à partir de champs texte dans mes tables.
-raisons:
1. En laissant register_globals=off dans mon php.ini, j'ai un message d'erreur pour variable non défini à $php_self, qui est une variable php prédéfini, et, impossible d'insérer des données dans ma base.
2. En laissant register_globals=on dans mon php.ini, je n'ai plus de message d'erreur pour variable non défini à $php_self, mais mes données saisies ne sont pas insérées dans la base.
Quelqu'un pourrait m'aider ou aurait une solution?
Merci.
Voila mon script, si vous voulez bien le tester pour voir :
<html>
<head>
<title>Test AJOUT livre</title>
</head>
<body bgcolor="#E7E7E7" vlink="#002850" link="#002850" text="#323232" alink="#002850" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
$action="Valider";
switch ($action){
case "inserer": //Insertion dans la base MySQL
/* déclaration de quelques variables */
$server = "localhost";
$user = "root";
$pass = "";
$bdd = "medias";
$table="livres";
/* connection avec MySQL */
@mysql_connect($server,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
/* affichage sélection */
echo "AJOUTER UN LIVRE";
echo "Le livre $titre, de l' $aut a été ajouté";
/* stockage dans la bdd */
$query = "INSERT INTO $table(TITRE,AUTEUR,GENRE,REFERENCE)
VALUES('$titr','$aut','$gen','$ref')";
$result = mysql_query($query);
/* déconnection avec MySQL */
mysql_close();
break;
default: // FORMULAIRE HTML
?>
<H4>AJOUTER UN LIVRE</H4>
<form method="post" action="<?echo $PHP_SELF;?>">
<p>
<table border="1" bgcolor="" width="">
<caption></caption>
</table>
<table>
<td align="center" width="70"</td>
<td></td>
<td></td>
</table>
<table>
<td align="center" width="70"</td>
<td width="">TITRE :</td>
<td width="">AUTEUR :</td>
</table>
<table>
<td align="center" width="70"</td>
<td><input type="text" name="titr"></td>
<td><input type="text" name="aut"></td>
</table>
<table>
<td align="center" width="70"</td>
<td width="">GENRE : </td>
<td width="">REFERENCE :</td>
</table>
<table>
<td align="center" width="70"</td>
<td><input type="text" name="gen"></td>
<td><input type="text" name="ref"></td>
</table>
<table>
<td align="center" width="295"</td>
<td><input type="submit" name="Valider" value="ajouter"></td>
<td><input type="hidden" name="action" value="insérer"></td>
</table>
</p>
</form>
<?
break;
}
?>
</body>
</html>