Page 1 sur 2

bug dans mon script d'ajout de telechargement

Posté : 19 août 2005, 14:19
par Michas
Salut

J'ai un bug dans mon script de telechargement :

* Lien dead *


Le bug est :

Il faut uploader 2x un fichier pour qu'il soit présent sur le serveur !

Merci d'avance pour votre aide :)

Bye :]

Posté : 19 août 2005, 15:38
par rageux
esce que t'es chez free?

Posté : 19 août 2005, 15:46
par @rthur
Bonjour,

Avec une description du problème ça pourrait vachement aider, parce que "j'ai un bug", c'est pas particulièrement explicite :D

Posté : 19 août 2005, 16:09
par Michas
Salut

1) Pour le momment je test chez moi (avec wamp) et je serait pas sur free
2)
Le bug est :

Il faut uploader 2x un fichier pour qu'il soit présent sur le serveur !
:wink:

++

Posté : 20 août 2005, 23:15
par Michas
Up

Posté : 20 août 2005, 23:20
par Cyrano
Up
Modération : tu as lu ce que t'a mis @rthur :?:
Tu nous as mis deux adresses qui débouchent toutes les deux sur une erreur 404 . Tu te figures peut-être qu'on va deviner ?

Posté : 20 août 2005, 23:31
par Michas
Desoler Cyrano et @rthur

Je pensait que @rthur demandais ce que fesait le bug, j'ai pas vus que le serveur qui heberge les pages à des erreurs

Voicis le code :
<?php
  
   elseif(empty($_POST['lien_telecharger']) ) // si lon utilise l'upload pour telecharger
   {
$f1_size = $_FILES['upload_telecharger']['size'];
$f1_name = $_FILES['upload_telecharger']['name'];
$f1_tmpname = $_FILES['upload_telecharger']['tmp_name'];

   $ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
//Création du tableau des extensions acceptées
$valides = array("exe","zip","rar");
if (!in_array($ext,$valides))
{
echo 'Type de fichier invalide pour le telechargement <br />' ;
$info ='bug';
}


elseif( $f1_size > 2050000)
{
echo 'Le poid du telechargement est suprieur a 2 mo !<br />';
$info ='bug';
}

else
{
echo '2';
move_uploaded_file($f1_tmpname,$f1_name) or die("error");
$info ='';
}

    }
   
?>
Edit1-2 : Désoler j'avais oublier de couper le code

Edit 3 : Je n'ai aucune erreur l'ors du premier upload et l'ors du deuxieme, tous se passe normalement aussi, vous voullez que je mette en ligne le code ?

++

Posté : 20 août 2005, 23:31
par etycia
C'est vrai que c'est pas clair ce que tu veux... :shock:
Enfait tu n'arrives pas à uploader tes fichiers sur ton serveur c'est ca?
Pour tester tes fichiers php peut etre devrais tu utiliser easy php 1.7 ...
Bon explicite nous un peu tout ca parce que si tu n'es pas plus clair personne ne pourra t'aider. :wink:

Posté : 20 août 2005, 23:40
par Cyrano
Et tu penses qu'on va analyser 300 lignes de code en plus, je rêve :shock:

Si tu nous disais en détail ce qui se passe lors du premier envoie: as-tu des messages d'erreur ou non ? Quand tu fais le second, comment procèdes-tu ?

Il faut que tu isoles le problème en éliminant les parties qui fonctionnent bien jusqu'à cerner de plus en plus serré le point qui ne fonctionne pas correctement.

Posté : 21 août 2005, 00:08
par Xenon_54
Bonjour,

Je te conseille fortement d'utiliser la variable superglobale $_FILES pour tes opérations d'upload:
http://www.php.net/manual/fr/reserved.v ... bles.files
http://www.php.net/manual/fr/features.file-upload.php

;)

Posté : 21 août 2005, 09:56
par Cyrano
CRées des alternatives pour afficher des emssages :
if(move_uploaded_file(....))
{
    echo("transfer du ficher correctement effectué");
}
else
{
    echo("Le transfert du fichier a échoué");
}

Posté : 21 août 2005, 10:39
par Michas
Salut

PHP, c'est ce que je fais j'utilise $_FILE ;)


Cyrano, $info, sert à savoir si le transfert à réussis ou pas. Si $info == '' le transfert à réussis

Sinon le transfert à rater ;)

++

Posté : 21 août 2005, 11:12
par Cyrano
Possible, mais dans cette partie de code :
else
{
echo '2';
move_uploaded_file($f1_tmpname,$f1_name) or die("error");
$info ='';
} 
Tu ne testes rien du tout et $info te retourne dans tous les cas une chaîne vide. Remplace par l'alternative pour initialiser une valeur à $info.

Posté : 21 août 2005, 20:09
par Xenon_54
Bonjour,
Salut
PHP, c'est ce que je fais j'utilise $_FILE ;)
Désolé, j'avais vu une variable ressemblant à l'ancienne méthode de récupération des variables.

Posté : 23 août 2005, 19:14
par Michas
Salut

Cyrano, je comprend pas ce que tu dis par "Remplace par l'alternative pour initialiser une valeur à $info."

PHP > Ok ;)


++