1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <?php
if ((isset($_FILES['pjointe'])) && ($_FILES['pjointe'] != ""))
{
$erreur = "";
$extension_ok = array('png', 'gif', 'jpg', 'jpeg'); // Gestion des extensions autorisées
$taille_max = 2000000; //Taille max : 2MO
$dest_dossier = 'pjs/'; // Je test en local sous wamp la
if(in_array( substr(strrchr($_FILES['pjointe']['name'], '.'), 1), $extension_ok )) // Si extension ok apres le nom de fichier ..
{
if((filesize($_FILES['pjointe']['tmp_name'])) <= $taille_max) // Si le fichier, ne depasse pas la taille max
{
if(file_exists($_FILES['pjointe']['tmp_name'])) // Si le fichier existe ds le dossier temp du serveur
{
$dest_fichier = basename($_FILES['pjointe']['name']);
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$dest_fichier = preg_match('/([^.a-z0-9]+)/i', '_', $dest_fichier);
move_uploaded_file($_FILES['pjointe']['tmp_name'], $dest_dossier . $dest_fichier);
}
else
{
$erreur.= "Problème d'upload de la pièce jointe<br />";
}
} else{ $erreur.= "Le fichier depasse la taille autorisée<br />";}
} else{ $erreur.= "L'extension du fichier joint n'est pas conforme, merci d'envoyer un fichier de type png, gif, jpg ou jpeg<br />"; }
} else {$erreur.= "Champ de la piece jointe vide<br />"; }
echo '<p>'.$erreur.'</p>';
// Connexion a la base + envoi des données dans la table
include("connexion.php");
connexion(); // renvoi a mon "connexion.php" et la fonction dedans
$sql = "INSERT INTO pierre(id, nom, prenom) VALUES('', '$_POST[nom]', '$_POST[prenom]')";
mysql_query($sql) or die(mysql_error());
?>
<html>
<body>
<form method="POST" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="2000000" />
<fieldset>
<legend>Formulaire</legend><br />
Nom: <input name="nom" type="text" id="nom"><br /><br />
Prenom: <input name="prenom" type="text" id="prenom"><br />
Piece jointe: <input name="pjointe" type="file" id="pjointe"><br />
<center><input type="submit" name="envoi" value="Envoyer" /></center>
</legend>
</fieldset>
</form>
</body>
</html> |
Partager