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