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
| <?php
if(isset($_POST['username']) AND isset($_POST['password']) AND isset($_FILES['avatar'])) {
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=gallerie', 'root', '', $pdo_options);
}
catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
$username=$_POST['username'];
$existance = $bdd->prepare('SELECT username, password, cin,fonction FROM user WHERE username = ?');
$existance->execute(array($username));
$resultat = $existance->fetch();
if(isset($resultat['username'])) {
echo "Désolé Mr/Mme, ce nom nom d'utilisateur est déjà pris";
}
else {
$valid = true;
$dossier = 'avatar/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 50000000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.jpeg', '.jpg', '.png');
$extension = strrchr($_FILES['avatar']['name'], '.');
if(file_exists($dossier.$fichier)){
$valid = false;
$erreurnomfichier = 'Veuillez renommer votre photo en suivant cette exemple: PrenomNom';
}
elseif(!in_array($extension, $extensions)){
$valid = false;
$erreurtypefichier = 'Vous devez uploader une photo de type jpeg, jpg ou png';
}
elseif($taille>$taille_maxi) {
$valid = false;
$erreurtaillefichier = 'La taille de la photo est trop grande...';
}
elseif($valid){
$fichier = $_POST['cin'].$extension;
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)){
echo 'Upload effectué avec succés !';
$avatar=$dossier.$fichier;
$username=htmlentities($_POST['username']);
$password=htmlentities($_POST['password']);
$cin=htmlentities($_POST['cin']);
$fonction=htmlentities($_POST['fonction']);
$existance = $bdd->prepare('INSERT INTO user(avatar,username,password,cin,fonction) VALUES (:avatar, :username, :password, :cin, :fonction)');
$existance->execute(array('avatar'=>$avatar,'username'=>$username,'password'=>$password,'cin'=>$cin,'fonction'=>$fonction));
$existance->closeCursor();
$existance = $bdd->prepare('SELECT * FROM user WHERE username = ?');
$existance->execute(array($username));
$resultat = $existance->fetch();
echo "<br><br>";
echo "Nom d'utilisateur : " .$resultat['username']. "<br><br>";
echo "Mot de passe :" .$resultat['password']. "<br><br>";
echo "CIN / Passeport:" .$resultat['cin']. "<br><br>" ;
echo "Fonction :" .$resultat['fonction'] ."<br><br>";
echo "Image :" .$resultat['avatar']. "<br><br>" ;
}
else{
echo 'Echec de l\'upload !';
}
}
if(isset($erreurnomfichier)) echo $erreurnomfichier;
if(isset($erreurtypefichier)) echo $erreurtypefichier;
if(isset($erreurtaillefichier)) echo $erreurtaillefichier;
}
} |
Partager