begin process at 2010 03 16 22:12:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

à l'aide svp probleme d'upload


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

à l'aide svp probleme d'upload

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ée 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 Comment récupérer sur le serveur un fichier image uploadé par un utilisateur ? [ par pjcleder ] PAT Bonjour, Mon hébergeur a déclaré /tmp comme répertoire upload_tmp_dir. D' après mon script, le fichier image est bien envoyé mais je ne vois pas c 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 upload un fichier (urgent) [ par hwm86 ] Bonjour mes amis.. j'ai téléchargé ce code pour upload un fichier mais je ne comprend pas comment ça marche? SVP vous avez m'aider?[^^!2] ce code est Problème au téléchargement d'un fichier (download) [ par beth2611 ] Bonjour, Je rencontre un problème handicapant, sur un site en php, je liste les fichiers dans une balise select, l'utilisateur selectionne un fichier


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales