Variable prédéfini $php_self

Signaler
Messages postés
7
Date d'inscription
mardi 23 novembre 2004
Statut
Membre
Dernière intervention
13 novembre 2005
-
Messages postés
822
Date d'inscription
vendredi 25 mai 2001
Statut
Modérateur
Dernière intervention
1 août 2014
-
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

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

Cyril
Messages postés
822
Date d'inscription
vendredi 25 mai 2001
Statut
Modérateur
Dernière intervention
1 août 2014

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/