Salut à tous ... et à toute lol !
J'ai fai un script pour que l'utilisateur puisse transférer un fichier sur mon serveur ! Le script marche une fois sur deux ! Je m'explique !
La personne choisi le fichier sur son PC, et lui donne le nom "aaa". La premiere fois sa marche le fichier est pas sur le serveur mais quand elle recommence avec le meme nom sa marche !!!!
<?php
session_start();
if ((!isset($_SESSION['acces'])))
{
header("Location:add.php");
}
else
{
include("sql.php");
mysql_connect($nom_hote, $nom_utilisateur, $password);
$base = mysql_select_db($nom_sql);
if (!$base)
{ echo "Echec lors de la connection à la base de donnée"; }
if (!empty($_FILES))
{
echo "<legend>Ajouter un fichier</legend>";
echo "<form action='add1.php' method='post' enctype='multipart/form-data'>
<p><input type='file' name='fichier' size='50'></p>
<p style='line-height:100%; margin-top:0; margin-bottom:0;'>Nom du fichier sur le serveur :</p>
<input type='hidden' name='MAX_FILE_SIZE' value='100000'>
<p style='line-height:100%; margin-top:0; margin-bottom:0;'><input type='text' name='nom'></p>
<p style='line-height:100%; margin-top:0; margin-bottom:0;'>Courte description du fichier:</p>
<p style='line-height:100%; margin-top:0; margin-bottom:0;'><input type='text' name='descr' value='$_post["descr"]'></p>
<p><input type='submit' value='Envoyer'></p>
</form>";
$nom = $_POST["nom"];
$descr = $_POST["descr"];
$adresse = "http://mat35.free.fr/$nom";
$ex = $_FILES["fichier"]["tmp_name"];
$result=move_uploaded_file($ex,"$nom");
echo "<legend>Information sur le fichier</legend>";
echo "<u>Nom du fichier : </u>";
echo $nom;
echo "<p><u>Adresse du fichier: </u><a href='$adresse'>$adresse</a>";
echo " <p><u>Description du fichier : </u>$descr</p>";
}
else { echo "Choisi un fichier !";}
}
?>
Donc voici le code de ma page ! Enlevez la session et la redirection du début pour que sa marche car cette page est a l'origine protégée ! Voila merci en espérant que vous m'aidiez ! ++
|