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 |
|
ostead
Messages : 38
Inscrit le : 02/11/2002 |
Posté le 03/05/2004 à 16:17:44
Message N°2 #
|
Dis en plus please! |
|
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... |
|
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!!!! |
|
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. |
|
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!!!
|
|
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 ... |
|
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 |
|
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 ... |
|
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 |
|