upload fichier

Statut
Ce sujet est fermé.

luciferia22

Membre confirmé
27 Février 2006
22
0
bonjour,
j'ai un petit soucis pour mettre en oeuvre un formulaire d'upload de fichier.

mon formulaire :
Bloc de code:
<html>
    <body>
        <form enctype="multipart/form-data" action="fileupload.php" method="post">
            <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
            Transfère le fichier <input type="file" name="monfichier" />
            <input type="submit" />
        </form>
    </body>
</html>

fileupload :
Bloc de code:
<html>
<body>
<?php
    $repertoireDestination = "./presse/";
    $nomDestination        = $_FILES["monfichier"]["name"];

 if (eregi(".php", $nomDestination)) {
        $nomDestination .= ".txt";
    }
    
    if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
        if (rename($_FILES["monfichier"]["tmp_name"],
                   $repertoireDestination.$nomDestination)) {
            echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"].
                 " a été déplacé vers ".$repertoireDestination.$nomDestination;

$db = mysql_connect('localhost', 'ojb', 'ojb');
mysql_select_db('ojb',$db);
$sql = 'INSERT INTO presse (date,nom) VALUES(date("Y-m-d"),$nomDestination)';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());

        } else {
            echo "Le déplacement du fichier temporaire a échoué".
                 " vérifiez l'existence du répertoire ".$repertoireDestination;
       }          
    } else {
       echo "Le fichier n'a pas été uploadé (trop gros ?)";
    }
?>
</body>
</html>

alors tout se passe bien, le fichier est bien transferé dans le bon dossier mais par contre j'ai une erreur sur l'insertion dans ma base de données:
Bloc de code:
 Le fichier temporaire I:/Program Files/EasyPHP1-8\tmp\php63.tmp a été déplacé vers ./presse/burkina25ky.jpg
Erreur SQL ! INSERT INTO presse (date,nom) VALUES(date("Y-m-d"),$nomDestination) Champ '$nomDestination' inconnu dans field list

je ne comprends pas pourquoi il ne reconnait pas cette variable $nomDestination???

merci pour votre aide
 
$sql ="INSERT INTO presse (date,nom) VALUES(NOW(),'".$nomDestination."')";

Bloc de code:
         $db->dbquery(
                    "insert into ".__DB__TABLE_USERINFO__.
                    " (civility,surname,firstname,email,phone,fax,code_rh,uid)".
                    " values('"
                            .$_POST['civility']."','".
                            $_POST['surname']."','".
                            $_POST['firstname']."','".
                            $_POST['email']."','".
                            $_POST['phone']."','".
                            $_POST['fax']."','".
                            $_POST['coderh']."','".
                            $_S['UID'].
                    "')"
                );
la prog ca se fait en Anglais aussi -> RCF
on s'en fou de windows si tu veux du support change de platforme
 
ca ne marche pas quand je met

$sql = 'INSERT INTO presse (date,nom) VALUES(NOW(),'".$nomDestination."')';
ca me fait une grosse erreur

ou

$sql = 'INSERT INTO presse (date,nom) VALUES(NOW(),".$nomDestination.")';
ca me saisi .$nomDestination. dans ma base de données et non pas le nom du fichier.

sinon juste comme ca dans ma base de données nom est un varchar(50)


merci par avance
 
$sql = "INSERT INTO `presse` ( `date` , `nom` ) VALUES ('NOW()', '".$path."')";

un conseil :)
arrête tout de suite la programmation tu n'es pas assez patient et fouineur
 
tatouille a dit:
$sql = "INSERT INTO `presse` ( `date` , `nom` ) VALUES ('NOW()', '".$path."')";

un conseil :)
arrête tout de suite la programmation tu n'es pas assez patient et fouineur


Mais alors toi t'es vraiment trop con!!

deja pour commencer tu me dis que la programmation se fait aussi en anglais mais lol!!!
ou est-ce que tu vois du francais?? moi je vois du insert into... c'est de l'anglais pour moi!!

ensuite tu me dis que je suis pas patient et que je devrais arreter la programmation!! je vois pas pkoi tu dis ca, j'ai bo me relire je me trouve pas impatient, je pose tt simplement une question car je trouve bizarre que ca marche pas.

apres toi arrete de m'aider si c'est pour me dire des conneries!
le coup du euh tape ca
$sql = "INSERT INTO `presse` ( `date` , `nom` ) VALUES ('NOW()', '".$path."')";

alors que qd j'avais tapé ".$nomDestination." ca me saisissai .$nomDestination dans ma base de données.
Donc si tu me fais saisir ".$path." ca va me saisir .$path. dans ma base de données!!
Si tu comprends rien a ce qu'on te demande et si en plus tu insultes les gens tu peux allez te cacher! arreter de programmer toi oci boulet! ton aide je m'en passerai!

-> un message comme celui-ci vaut 1 jour d'exclusion.
 
je le vire ?
je n'insulte personne

nomDestination c'est de l'Anglais ?

si tu obtients $nomDestination c'est que tu envoies une chaine de caractère $nomDestination
tout le monde voit l'erreur sauf toi

juste pour info

http://plumber.gnu-darwin.org/

:D:D:D:D:D:D:D:love::love::love::love::love::love::love::love::love::D:D:D:D:D

me faire bacher par un level -100 :D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D
 
Statut
Ce sujet est fermé.