par
tanky » 12 sept. 2006, 11:47
voici ton script corrigé, commenté, et testé

:
<?php
// niveau d'erreur au maximum
error_reporting(E_ALL);
// path de destination pour le fichier uploadé
$destination = 'upload/';
// message de retour
$message = "";
// vérifie qu'un fichier a bien été recu
if(isset($_FILES['upload']) && $_FILES['upload']['size']>0)
{
// recupere l'extension du fichier
if($info = pathinfo($_FILES['upload']['name']))
{
// si l'extension est bien RAR
if(strtolower($info['extension'])=='rar')
{
// copie le fichier uploadé vers le répertoire de destination
if(move_uploaded_file($_FILES['upload']['tmp_name'], $destination.$_FILES['upload']['name']))
{
$message = '<center>Upload terminée !<br>Lien de téléchargement : <a href="http://www.monsite.com/'.$destination.$_FILES['upload']['name'].'">ici</a><br><a href="index.html>Retour</a></center>';
}
else $message = "Erreur lors de la copie du fichier dans le répertoire de destination !";
}
else $message = "Erreur ! Cette extension n'est pas autorisée";
}
}
print $message;
?>
avec le même source HTML
Code : Tout sélectionner
<html>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<p>
<input type="file" size="25" name="upload" value="Parcourir" />
<br>
<input type="submit" value="Valider!" />
</p>
</form>
</body>
</html>
voici ton script corrigé, commenté, et testé :D :
[php]<?php
// niveau d'erreur au maximum
error_reporting(E_ALL);
// path de destination pour le fichier uploadé
$destination = 'upload/';
// message de retour
$message = "";
// vérifie qu'un fichier a bien été recu
if(isset($_FILES['upload']) && $_FILES['upload']['size']>0)
{
// recupere l'extension du fichier
if($info = pathinfo($_FILES['upload']['name']))
{
// si l'extension est bien RAR
if(strtolower($info['extension'])=='rar')
{
// copie le fichier uploadé vers le répertoire de destination
if(move_uploaded_file($_FILES['upload']['tmp_name'], $destination.$_FILES['upload']['name']))
{
$message = '<center>Upload terminée !<br>Lien de téléchargement : <a href="http://www.monsite.com/'.$destination.$_FILES['upload']['name'].'">ici</a><br><a href="index.html>Retour</a></center>';
}
else $message = "Erreur lors de la copie du fichier dans le répertoire de destination !";
}
else $message = "Erreur ! Cette extension n'est pas autorisée";
}
}
print $message;
?>[/php]
avec le même source HTML
[code]<html>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<p>
<input type="file" size="25" name="upload" value="Parcourir" />
<br>
<input type="submit" value="Valider!" />
</p>
</form>
</body>
</html>[/code]