Variable prédéfini $php_self

spritzz Messages postés 7 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 13 novembre 2005 - 30 nov. 2004 à 23:58
cs_OriOn Messages postés 822 Date d'inscription vendredi 25 mai 2001 Statut Modérateur Dernière intervention 1 août 2014 - 1 déc. 2004 à 06:58
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>

<?
$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

?>
AJOUTER UN LIVRE

<form method="post" action="<?echo $PHP_SELF;?>">

<caption></caption>

</td>

TITRE :</td>
AUTEUR :

</td>

GENRE : </td>
REFERENCE :

</td>

</td>

</form>
<?
break;
}
?>

</html>

2 réponses

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
1 déc. 2004 à 00:35
pour php : c'est ici que ca passe
http://www.phpcs.com/index.aspx

Cyril
0
cs_OriOn Messages postés 822 Date d'inscription vendredi 25 mai 2001 Statut Modérateur Dernière intervention 1 août 2014
1 déc. 2004 à 06:58
Bonjour,
d'ici midi ton message sera supprimé, fais vite pour le transférer sur phpcs !

Bonne journée !

orion
http://blogs.developpeur.org/orion/
0
Rejoignez-nous