Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : à l'aide svp probleme d'upload [ Archives / AU SECOURS !!! ] (morgandetoi06)

samedi 27 mars 2004 à 12:39:19 | à l'aide svp probleme d'upload

morgandetoi06

svp aidez moi j ai deja posté ce message sur le forum mais n ayant pas eu de reponse je le reposte


bonjour,
voila sur mon site j ai fait une page où les visiteurs peuvent uploader une photo perso, et elle sera affichée sur cette meme page.
le principe: les photos sont uploadées dans un meme repertoire du ftp, et pour les afficher une fonction scanne tout ce repertoire et affiche tout ce qu il y a dedans.

mais le probleme vien de la fonction d upload:
voila 3 fois sur 4 pour des images assez importantes, ça plante et ça me met "erreur interne du serveur" ( sous free )
et ça me crée à la racine de mon ftp un fichier "php*****" qui est apparement l image non complete

donc voici les codes :

////vphoto.php3////

<html>
<body bgcolor=88c8f0 oncontextmenu="return false" ondragstart="return false" onselectstart="return false" >
<center>
<h3>
<br>
Ici vous pouvez uploader une photo de votre voiture ou autre...<br>
Une photo par pseudo <br>
Pas d'abus svp sinon la section sera enlevée<br>
<FORM ACTION="scode.php3" METHOD="post" enctype="multipart/form-data">
Image: <input name="fichier" type="file" size=30><br>
Pseudo: <input name="pseudo" type="text" size=30><br>
<input type="submit" name="ok" value="Valider">
</form>
<br>
<br>

<?
echo '<H2>PHOTOS</H2>';
if ($dir = @opendir("photos")) {
while($file = readdir($dir))
{
$TT = 'A';
$I = 0;
while ($TT != '.')
{
$TT = $file[$I];
$I ++;
}
$TT = $file[$I];
if ($TT == 'j')
{
print ("<p align='center'><img src='photos/$file'>");
print ("<BR> $file <BR><br></p>");
}
}
closedir($dir);
}
?>

</body>
</html>



////scode.php3////

<?
// si le nom du fichier est vide
if ($fichier_name == "" || $pseudo=="")
{
echo "<h3><br><br><center>fichier ou pseudo vide ...</center></h3>";
}
else
{

// Vérifie si le fichier contient juste des lettres de A à Z en majuscule ou minuscule, des chiffres de 0 à 9, un "_", un "." ou un "-"
$masque = "^[_a-zA-Z0-9.-]+$";
if (!ereg($masque,$fichier_name))
{
echo "<h3><br><br><center>Nom de fichier invalide (il ne faut pas d espace, pas d accent, pas de caracteres speciaux)</center></h3>";
}
else
{
// Regarde si la fin du nom de fichier est gif ou jpeg
// A sauter si vous uploadez autre chose lol
if(!ereg(".jpeg$", $fichier_name) && !ereg(".jpg$", $fichier_name) && !ereg(".JPG$", $fichier_name) && !ereg(".JPEG$", $fichier_name))
{
echo "<h3><br><br><center>Format incorrect ... l'extension doit etre .jpg</center></h3>";
}
else
{
// regarde si le poid est compris entre 5 et 50 Ko
$poid = filesize($fichier)/1024;
if ($poid >= 800 || $poid <= 5 )
{
echo "<h3><br><br><center>Taille du fichier incorrect ...</center></h3>";
}
else
{

if (file_exists($fichier))
{
// ici on déplace le fichier ou on veut
if (copy($fichier,"photos/$pseudo".".jpg"))
{
echo "<h3><br><br><center>Fichier ".$fichier_name." ajoutée</center></h3>";
}
else
{
echo "<h3><br><br><center>Déplacement non éffectué ...</center></h3>";
}
}
else
{
echo "<h3><br><br><center>Erreur d'upload ...</center></h3>";
}
}
}

}
include("vphoto.html");
}
?>



voila merci de m aider
++

www.morgan06.fr.fm

samedi 27 mars 2004 à 14:29:09 | Re : à l'aide svp probleme d'upload

yafuka

Au lieu d'utiliser copy() essai ce bout de code


if( is_uploaded_file($fichier) )
{
$dest = "photos/$pseudo".".jpg";
move_uploaded_file( $dest, $fichier );
}


Moi c'est ce que j'utilise pour mes upload..

Yafuka ( * _ * )

dimanche 28 mars 2004 à 10:01:20 | Re : à l'aide svp probleme d'upload

XsatanaX


Hi,
sup ton uploader, m'en va en reprendre des bouts,
perso je pense qu'en theorie il est nickel.
A longueur d'année tout le monde se plein de free
moralité aujourdhui t'achete un nom de domaine
et un hebergement pour 25 Euro, chez ovh par exemple
et terminé les souci du genre chez free zon pas la fonction
untel ou... vois mais la base c quand meme de travailler sur
des support correctes et pas amputé de certaine fonction ou avantages..

@+ l

lundi 29 mars 2004 à 20:34:16 | Re : à l'aide svp probleme d'upload

morgandetoi06

ok merci yafuka par contre j ai un nouveau probleme:
l'upload se fait bien mon fichier n est pas enregistré dans le dossier photos sous la forme $pseudo.jpg , il reste à la racine sous la forme php7875 comment faire ?
merci de ton aide

www.morgan06.fr.fm

mardi 30 mars 2004 à 02:40:06 | Re : à l'aide svp probleme d'upload

XsatanaX

Perso j'attend la suite,
car j'ai monté tel quel ton prog morgandetoi06
so what? no problem!!!


mardi 30 mars 2004 à 03:29:48 | Re : à l'aide svp probleme d'upload

yafuka

Oups, Désole je viens de me rendre comptequ'il y a un petit prob avec les parametres

la vraie forme est move_uploaded_file ( string filename, string destination)

Donc remplace par
move_uploaded_file( $fichier, $dest );

ca devrait marcher la.

@+



Le meilleur langage de programmation est un étudiant diplomé..

mardi 30 mars 2004 à 08:11:09 | Re : à l'aide svp probleme d'upload

XsatanaX

Mouai,
Perso, je te repete que le script de départ est nickel::
en voici 1 autre...@+

<p class="noir">Importer une photo :</p>
<form action="photo_upload.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<? echo (1024 * 200); ?>">
<input type="hidden" name="import" value="1">
<table cellspacing="0" cellpadding="5" border="0" align="center" class="tbg">
<tr><td><b>Fichier :</b></td><td><input name="userfile" type="file" size="50" accept="image/*"></td></tr>
<tr><td><b>Ecraser le fichier * :</b></td><td><input type="checkbox" name="ecrase" value="1" checked></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Envoyer" align="center"></td></tr>
</table>
</form>


// Importe un fichier
if ($import == 1) {
if ($ecrase == 1) {
@unlink("../photo/".$HTTP_POST_FILES["userfile"]["name"]);
move_uploaded_file($userfile, "../photo/".$HTTP_POST_FILES["userfile"]["name"]);

}
elseif ($ecrase != 1) {
if (file_exists("../photo/".$HTTP_POST_FILES["userfile"]["name"])) {
$erreur = "Ce fichier existe déja sur le serveur ...";
$action = "envoief";}
else {
move_uploaded_file($userfile, "../photo/".$HTTP_POST_FILES["userfile"]["name"]);}
}




mardi 30 mars 2004 à 15:15:49 | Re : à l'aide svp probleme d'upload

morgandetoi06

yafuka -> merci ça marche tres bien maintenant ;)

XsatanaX -> l'ancien code marchait tres bien pour des petits fichiers mais pour des fichiers d environ 300ko ça faisait provoquait une erreur interne de free. maintenant avec le code de yafuka j ai testé pour un fichier de 1.1Mo c passé comme une lettre à la poste :d

merci
++
www.morgan06.fr.fm

mardi 30 mars 2004 à 16:57:25 | Re : à l'aide svp probleme d'upload

yafuka

ravi que ca marche enfin :)

++
Le meilleur langage de programmation est un étudiant diplomé..

lundi 20 septembre 2004 à 21:59:59 | Re : à l'aide svp probleme d'upload

Thorax

Excellent code

Petit détail cependant je crois que tu as oublié de laisser passser les .gif ...


1 2

Cette discussion est classé dans : fichier, file, ereg, name, tt


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'upload [ par morgandetoi06 ] bonjour,voila sur mon site j ai fait une page où les visiteurs peuvent uploader une photo perso, et elle sera affichée sur cette meme page.le principe problème d'upload [ par romiain ] Salut à tous, J'ai un problème avec mon upload, lorsque je charge une photo j'ai l'erreur suivante Notice: Undefined variable: name_file in c:\program Aide Compteur de téléchargement [ par chouffleur ] Bonjour,J'ai besoins d'une aide sur un compteur de téléchargement que j'ai fait a l'aide d'un tuto trouver sur un autre site.Donc je m'explique :Dans Problème Upload [ par stephsteph70 ] Bonjour,J'ai un formulaire tout bête pour envoyer une photo qui Uploads de fichiers! [ par Themwaa ] Saluuut à tous :) upload [ par Homeros ] Bonjour, j'ai crée un upload des fichiers, le pbm et que je ne veux faire l'upload que pour les extensions suivant  (doc, pdf, rtf), est ce que vous p un problème avec Upload ! [ par yosboss ] bonjour,comment je peux uploader (envoyer) des fichiers ayant la taille supérieur à 2Mo ?j'ai précisé la taille "999999999" !voila le code que j'ai fa Problème de transfert de données via la méthode get [ par ngouss94 ] BONJOUR,Alors, j'ai un petit problème:j'ai créé 2 formulaires, que je souhaite faire communiquer ensemble, c'est a dire, qu'à partir d'un menu déroula help, probleme pour ouvrir un fichier du serveur ou le telecharger avec php [ par sebing ] Bonsoir,J'ai déjà eu un problème pour la suppression du fichier, vous m'êtes venus en aide  et je vous en remercie, maintenant cela fait quelques jour


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.