Navigation : Forums > Forum Général > probléme avec php_self

Pages : 1 2 3 4 > Poster un nouveau sujet Ajouter un message
Auteur Message
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 03/05/2004 à 15:33:53 Message N°1 #
g un petit pb je n'arrive pas a faire marcher php-self dans mon formulaire!!!

Koment ecrire le code?

Merci d'avance
Profil Citer
ostead

Messages : 38
Inscrit le : 02/11/2002
Posté le 03/05/2004 à 16:17:44 Message N°2 #
Dis en plus please!
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 03/05/2004 à 16:31:51 Message N°3 #
ce que j'essaye de faire c'est un programme permettant d'importer un fichier csv dans ma base de donnée.

voici le code:

<?php $action= "null" ; ?>

<html>
<head>
<title>Mise à jour de la base de donnée</title>
</head>
<body>
<h2>Importer le fichier excel prealablement enregistrer en fichiex csv séparateur point-virgule</h2>

<?

switch($action)
{
/* LECTURE ET AJOUT DES DONNEES DANS LA TABLE */
case "ajouter":

/* Variables */
$bdd = "edf2"; /* Base de données */
$host= "localhost"; /* Hote (localhost en principe) */
$user= "root"; /* Utilisateur */
$pass= ""; /* Mot de passe */

/* Connexion bdd */
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
@mysql_select_db($bdd);

/* On cree la table
if ($creertable)
{
$query = "CREATE TABLE $table( ville varchar(24),info varchar(110) )";
$result= MYSQL_QUERY($query);
} */

/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier)){
$fp = fopen("$fichier", "r");
}
else
/* le fichier n'existe pas */
{
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}

while (!feof($fp)) /* on importe */
/* Tant qu'on n'atteint pas la fin du fichier */
{
$ligne = fgets($fp,4096); /* On lit une ligne */

/* On récupère les champs séparés par ; dans liste*/
$liste = explode( ";",$ligne);

/* On assigne les variables */
$ville = $liste[0];
$info = $liste[1];

/* Ajouter un nouvel enregistrement dans la table */
$query = "INSERT INTO $table VALUES('$id','$addresse', 'entreprise')";
$result= MYSQL_QUERY($query);
}
if(mysql_error())
{ /* Erreur dans la base de donnees, sûrement la table qu'il faut créer */
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}
else /* Tout va bien */{
print "$id $addresse $entreprise <br>";
}

echo "<br>Importation terminée, avec succès.";

/* Fermeture */
fclose($fp);
MYSQL_CLOSE();

break;


/* FORMULAIRE DE CHOIX D'IMPORTATION */

default: print "entrer le nom du fichier";

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

Remplir ce formulaire pour mise à jour.
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td>Table :</td>
<td> <input type="text" name="table"> </td>
</tr>
<tr>
<td>Fichier :</td>
<td> <input type="text" name="fichier"> </td>
</tr>

<tr>
<td></td>
<td> <input type="submit" name="submit" value="valider"> </td>
</tr>
</table>
<input type="hidden" name="action" value="ajouter">
</form>
<?
break;

}

?>

</body>
</html>



le probleme et au niveau de php_self, lorsque je fais un test, il me dit que php_self n'est pas definie ce que je comprend, mais je ne sais pas comment y remédier!!!!!

merci de ton aide (si tu comprend ce que je raconte!!! car g beaucoup de mal a m'expliquer... ;-)
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 03/05/2004 à 17:20:32 Message N°4 #
php-self je l'ai vue dans:
http://www.phptools4u.com/articles/view.php?article=1

Si ça peut aider quelqu'un a m'expliquer!!!!
Profil Citer
ostead

Messages : 38
Inscrit le : 02/11/2002
Posté le 03/05/2004 à 22:49:09 Message N°5 #
Tu utilises quel version de php? car dans les nouvelles versions register_globals est à OFF. c'est à dire qu'il faut que tu definisses toutes les variables que tu utilises. De plus, php_self ne s'utilise plus tel quel, il faut que tu écrives $_SERVER['PHP_SELF']. je crois que ça sera mieux. Essayes déjà un truc dans le genre car on dirais que c'est ok au niveau du switch.
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 04/05/2004 à 08:54:50 Message N°6 #
aurais tu par hazard la definissions de cette variable??? ça me serais utile!!!
merci de ton aide!!!
;-)
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 04/05/2004 à 09:22:37 Message N°7 #
Pas besoin de la définir, elle l'est déjà à chaque chargement d'une de tes pages ... Remplace juste toutes tes occurences de $php_self par $_SERVER['PHP_SELF'] et normalement ça devrait mieux aller ...
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 04/05/2004 à 09:29:02 Message N°8 #
Même si je travaille sous dreamweaver????

encore merci de m'aider!!!!
______________________________
Message édité par ptitmulot
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 04/05/2004 à 09:50:28 Message N°9 #
Bah oué, ça ne changera rien ... Dreamweaver est juste un éditeur comme un autre ...
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 04/05/2004 à 09:55:37 Message N°10 #
autre probléme expliquant surement le fait que chez moi ça ne marche pas...

apparement il faut que php version apache soit present sur mon serveur!!!!!

jme trompe?????

(je ne travail pas chez moi, (suis en stage...) alors jsais pas trop ce qui ya ou ya pas sur mon pc!!!!)



______________________________
Message édité par ptitmulot
Profil Citer

Navigation : Forums > Forum Général > probléme avec php_self

Pages : 1 2 3 4 > Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :