Code : Tout sélectionner
<?PHP
//Initialisation de la variables $infos
$infos = '';
//Initialisation des variables du formulaire (mise à '' si elles sont vides)
empty($_POST['client']) ? $client = '' : $client = $_POST['client'];
empty($_POST['titre']) ? $titre = '' : $titre = $_POST['titre'];
//Vérification du pseudo et du titre
if ($titre == '') $infos .= "- Vous devez définir un titre!<br>n";
if ($client == '') $infos .= "- Vous devez entrer le nom du client!<br>n";
//Pour savoir si le fichier a été uploadé, on vérifie si la taille est bien supérieur à 0
if (!empty($_FILES['fichier1']['size'])){
//On récupère la taille, le nom et le nom du fichier temporaire
$f1_size = $_FILES['fichier1']['size'];
$f1_name = $_FILES['fichier1']['name'];
$f1_tmpname = $_FILES['fichier1']['tmp_name'];
//Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
$ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
//Création du tableau des extensions acceptées
$valides = array("bmp","jpg","gif","png");
//On vérifie la taille et l'extension, si tout est bon, on déplace le fichier
if ($f1_size <= 1000000000 && in_array($ext,$valides)):
move_uploaded_file($f1_tmpname, "./fichiers/{$f1_name}");
endIf
//Si tout est bon (aucune erreur dans $infos), on déplace le fichier
if ($infos == ''):
move_uploaded_file($f1_tmpname, "./fichiers/{$f1_name}") or $infos .= "- Impossible d'enregistrer le fichier, contacter le webmaster!<br>n";
if ($infos == ''){
$res = mysql_connect('localhost','root','');
mysql_select_db('fichiers',$res);
$add = mysql_query("INSERT INTO uploads VALUES ('','{$titre}','{$client}','{$f1_name}',{$f1_size});");
}
endIf;
}else $infos .= "- Vous devez sélectionner un fichier à uploader!<br>n";
//Si le formulaire n'a pas encore été validé, on n'affiche pas les erreurs
if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';
//Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])):
//Affichage des informations d'erreur au début du formulaire
?>
<span style="color:red"><?PHP echo $infos; ?></span><br>
<form name="envoie" method="post" action="envoie.php" enctype="multipart/form-data">
Client :<input type="text" name="client" size="50" maxlenght="50">
<br>
Titre de l'affiche : <input type="text" name="titre" size="30" maxlenght="50">
<br>
Fichier :<input type="file" name="fichier1">
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
<input type="submit" value="Envoi">
</form>
<?PHP ENDif;
if ($infos == '' && !empty($_POST['MAX_FILE_SIZE'])){
?>
BRAVO, transfer réussi!
<?PHP } ?>
<?PHP
//Initialisation de la variables $infos
$infos = '';
//Initialisation des variables du formulaire (mise à '' si elles sont vides)
empty($_POST['client']) ? $client = '' : $client = $_POST['client'];
empty($_POST['titre']) ? $titre = '' : $titre = $_POST['titre'];
//Vérification du pseudo et du titre
if ($titre == '') $infos .= "- Vous devez définir un titre!<br>n";
if ($client == '') $infos .= "- Vous devez entrer le nom du client!<br>n";
//Pour savoir si le fichier a été uploadé, on vérifie si la taille est bien supérieur à 0
if (!empty($_FILES['fichier1']['size']))
{
//On récupère la taille, le nom et le nom du fichier temporaire
$f1_size = $_FILES['fichier1']['size'];
$f1_name = $_FILES['fichier1']['name'];
$f1_tmpname = $_FILES['fichier1']['tmp_name'];
//Récupération de l'extension du fichier (on prend ce qui suit le dernier point et on le met en minuscule
$ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
//Création du tableau des extensions acceptées
$valides = array("bmp","jpg","gif","png");
//On vérifie la taille et l'extension, si tout est bon, on déplace le fichier
if ($f1_size <= 1000000000 && in_array($ext,$valides))
{
move_uploaded_file($f1_tmpname, "./fichiers/{$f1_name}");
}
//Si tout est bon (aucune erreur dans $infos), on déplace le fichier
if ($infos == '')
{
move_uploaded_file($f1_tmpname, "./fichiers/{$f1_name}") or $infos .= "- Impossible d'enregistrer le fichier, contacter le webmaster!<br>n";
}
if ($infos == '')
{
$res = mysql_connect('localhost','root','');
mysql_select_db('fichiers',$res);
$add = mysql_query("INSERT INTO uploads VALUES ('','{$titre}','{$client}','{$f1_name}',{$f1_size});");
}
}
else
{
$infos .= "- Vous devez sélectionner un fichier à uploader!<br>n";
}
//Si le formulaire n'a pas encore été validé, on n'affiche pas les erreurs
if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';
//Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
if ($infos != '' || empty($_POST['MAX_FILE_SIZE']))
{
//Affichage des informations d'erreur au début du formulaire
?>
<span style="color:red"><?PHP echo $infos; ?></span><br>
<form name="envoie" method="post" action="envoie.php" enctype="multipart/form-data">
Client :<input type="text" name="client" size="50" maxlenght="50">
<br>
Titre de l'affiche : <input type="text" name="titre" size="30" maxlenght="50">
<br>
Fichier :<input type="file" name="fichier1">
<br>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
<input type="submit" value="Envoi">
</form>
<?PHP
}
if ($infos == '' && !empty($_POST['MAX_FILE_SIZE']))
{
?>
BRAVO, transfer réussi!
<?PHP
}
?>