ENFIN UN UPLOAD PHP

Nixo - 4 nov. 2001 à 21:49
 Utilisateur anonyme - 29 févr. 2008 à 06:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12816-enfin-un-upload-php

Utilisateur anonyme
29 févr. 2008 à 06:51
En réponse à Anix : l'objet upload n'est plus sur miasmatik.net mais sur miasmatech.net.
zen69 Messages postés 584 Date d'inscription jeudi 28 décembre 2006 Statut Membre Dernière intervention 29 avril 2010 1
4 févr. 2008 à 16:35
Cepandant si vous comptez utiliser ce code sur different servers il serait preferable de faire comme suit.

if (!function_exsists(is_uploaded_file))
{
function is_uploaded_file($filename) {
if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
$tmp_file = dirname(tempnam('', ''));
}
$tmp_file .= '/' . basename($filename);
/* User might have trailing slash in php.ini... */
return (ereg_replace('/+', '/', $tmp_file) == $filename);
}
)
zen69 Messages postés 584 Date d'inscription jeudi 28 décembre 2006 Statut Membre Dernière intervention 29 avril 2010 1
4 févr. 2008 à 16:31
l'erreur suivante:

Fatal error: Cannot redeclare is_uploaded_file() in upload.php3 on line 3

signifie que la fonction is_uploaded_file() existe déjà.

il serait donc logique d'enlever cette partie de code

# function is_uploaded_file($filename) {
# if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
# $tmp_file = dirname(tempnam('', ''));
# }
# $tmp_file .= '/' . basename($filename);
# /* User might have trailing slash in php.ini... */
# return (ereg_replace('/+', '/', $tmp_file) == $filename);
# }

Cette fonction est built-in depuis la version 4.0.3 de php
kouki1000 Messages postés 108 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 5 novembre 2010
13 janv. 2008 à 19:56
Moi, en erreur:

Fatal error: Cannot redeclare is_uploaded_file() in upload.php3 on line 3
stanilou Messages postés 193 Date d'inscription mercredi 5 mai 2004 Statut Membre Dernière intervention 18 novembre 2009
1 nov. 2004 à 10:28
anix anix, réfléchi ! http://www.phpcs.com/code.aspx?id=24147
anix Messages postés 72 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 24 octobre 2010
3 oct. 2004 à 13:43
ça ne marche pas code.aspx?id=24147 comment l'utiliser SVP....
aze555666 Messages postés 208 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 26 janvier 2009
1 oct. 2004 à 20:58
voir aussi code.aspx?id=24147
anix Messages postés 72 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 24 octobre 2010
17 sept. 2004 à 11:18
Salut g pour vous un code meilleur ...
... voir www.miasmatik.net
romalafrite Messages postés 106 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 21 octobre 2022
16 mai 2004 à 17:57
NOTE IMPORTANTE : tu utilises la fonction copy qui ne fonctionne que sur serveur de base windows, sur serveur UNIX il te faudra utiliser la fonction move_uploaded_file avec tout ce qui va avec...
Shadow_Source Messages postés 7 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 18 janvier 2005
10 mars 2004 à 17:31
Voilà, moi aussi g un pb !!
Faut renomer en php4 ? (g modif mon html et mis php4 + .php4 sur le ficher ex php3, marche pas, erreur 405 :().

Le rep est bien en chmod777 mais rien n'y fait !!

Sa marche toujours pas lol.

Es-ce que quelqu'un a une idée ?

Au fait, php4 c pas compatible php3 je suppose, et puis, tout les serv, de nos jours, sont-ils php4 ???

Merci de m'aider !!
cs_Do Messages postés 4 Date d'inscription mercredi 12 novembre 2003 Statut Membre Dernière intervention 18 novembre 2003
13 nov. 2003 à 22:55
marche pas ici non plus :(
mejon2 Messages postés 3 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 11 novembre 2003
11 nov. 2003 à 13:58
Salut,
Chez moi ça marche pas aussi.
" Possible file upload attack: filename 'C:Program FilesEasyPHP mpphp36.tmp'. "
Voila, je vais voir si je trouve autre chose.
cs_AbriBus Messages postés 492 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 25 avril 2007 5
10 sept. 2003 à 21:39
Ben chez moi, ca marche po... :-(... il me met l'erreur "Fatal error: Cannot redeclare is_uploaded_file() in c:websitephpupload.php on line 13" puis apres la tentative d'upload erreur 404 avec en url http://monserveur/upload.php3... quelqu'un à une idée ?
guyrnaf Messages postés 8 Date d'inscription mercredi 12 mars 2003 Statut Membre Dernière intervention 11 mai 2006
28 août 2003 à 14:27
lu bon tout ça c tres bien mais j'ai pas compris
j'ai pleins de question
est ce que l'on peut choisir le repertoire cible grace a ton script ??
est ce que y a une config ( login /mdp )?
y a til une limite de taille pour les fichiers que l'on veut uploader?
cs_Mike Messages postés 70 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 24 juillet 2004 1
14 janv. 2003 à 16:29
c pas securisé ts ça, si vous vous faite piraté avec ce script c normal !!!
goliath2002 Messages postés 43 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 20 mai 2011 1
7 janv. 2003 à 09:32
RockmanX soit plus claire, je suis débutant
RockmanX Messages postés 109 Date d'inscription dimanche 23 décembre 2001 Statut Membre Dernière intervention 26 octobre 2007
1 janv. 2002 à 12:25
Bon, voila,
J'ai passé 4 heures sur ce script mais g trouvé les condition pour qu'il marche:
1: pour utilise is_uploaded_file il faut avoir PHP 4, sinon faut renommer,
2: il faut ABSOLUMENT que le dossier cible soit en mod CHMOD 777 sinon il permet pas l'accès...
3: il vaut ieux définir un nom pour le fichier : $file_name et définir $file_dir
ainsi, on met tout connement, copy($fupload (=> c le fichier du form), $filedir/file_name
Je remercie au passage Onurb pour son aide et sa gentillesse
happysurfous
29 nov. 2001 à 17:08
Renome la fonction et cela devrait courrir enfin moi je l'ai fait, je n'ai plus le message d'erreur mais le fichier ne s'upload pas
la fonction is_uploaded_file doit déjà exister dans PHP4..
Je n'arrive pas à le faire fonctionner.
Voici le message d'erreur :
Fatal error: Cannot redeclare is_uploaded_file() in q:www est.oxys.orghtdocsmaj.php on line 3

Merci pour votre aide
Rejoignez-nous