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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <?
$id = $_GET[id];
$dossier = 'repertoire/';
$fichier = basename($_FILES['file']['name']);
$taille_maxi = 90000000000000000000;
$taille = filesize($_FILES['file']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.JPG', '.jpeg', '.pdf');
$extension = strrchr($_FILES['file']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['file']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
include "config2.php";
$reponse = $bdd->query("SELECT id, nom, prenom, adresse, securite, date_naissance, nationalite, sexe, date_entree, date_sortie, emploi, qualification, contrat, temps_partiel, apprenti FROM registre WHERE id='$id'");?>
<?php // On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{?><? echo $donnees["contrat"];
$contrat2 = $donnees['contrat']; ?><?
//on supprime les guillemets dune chaîne SQL, PDO sen occupera
$sql='UPDATE registre SET nom = ? , prenom = ? , adresse = ? , securite = ? , nationalite = ? , date_naissance = ? , sexe = ? , emploi = ? , qualification = ? , date_entree = ? , date_sortie = ? , apprenti = ? , cdd = ? , temps_partiel = ? , contrat = ? , visite_medicale = ? WHERE registre.id = ?;';
//on initialise notre tableau PHP
$data=array();
$db = include 'db_mysql.php';
try {
//la ligne qui lance la requête préparée
$stmt = $db->prepare($sql);
$nom = $_POST["nom"] ;
$prenom = $_POST["prenom"] ;
$adresse = $_POST["adresse"] ;
$securite = $_POST["securite"] ;
$nationalite = $_POST["nationalite"] ;
$date_naissance = $_POST["date_naissance"] ;
$sexe = $_POST["sexe"] ;
$emploi = $_POST["emploi"] ;
$qualification = $_POST["qualification"] ;
$date_entree = $_POST["date_entree"] ;
$date_sortie = $_POST["date_sortie"] ;
$apprenti = $_POST["apprenti"] ;
$cdd = $_POST["cdd"] ;
$temps_partiel = $_POST["temps_partiel"] ;
if (empty($donnees['contrat']))
{
$contrat = $contrat2;
}
else // SINON
{
$contrat = $fichier;
}
$visite_medicale = $_POST["visite_medicale"] ;
//qui va nous permettre de savoir quel enregistrement modifier
$id = (int)$_GET['id'] ;
//Attention, bien mettre dans l'ordre de la requête ! mail puis id
$stmt->execute(array($nom,$prenom,$adresse,$securite,$nationalite,$date_naissance,$sexe,$emploi,$qualification,$date_entree,$date_sortie,$apprenti,$cdd,$temps_partiel,$contrat,$visite_medicale,$id)) ;
// on peut récupérer le nombre de lignes affectées
$nb_update = $stmt->rowCount();
echo $nb_update.' modif effectuée<br/>';
unset($db);
} catch (Exception $e) {
//s'il y a un problème PHP ou SQL, tout s'affichera ici
print "Erreur ! " . $e->getMessage() . "<br/>";
}
?> |
Partager