Skip to content
Extraits de code Groupes Projets
Valider 6889de8a rédigé par Romain 'Table' DROUIN's avatar Romain 'Table' DROUIN
Parcourir les fichiers

traitement de l'image directement dans le controller

parent 32c90c5b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!5Dev images
...@@ -16,14 +16,35 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in ...@@ -16,14 +16,35 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
echo "<h1>Erreur : variables absentes</h1>"; echo "<h1>Erreur : variables absentes</h1>";
die(); die();
} }
$data = $_POST; $data = $_POST;
if($data['password'] == $data['password_bis']) { if($data['password'] == $data['password_bis']) {
$data['password'] = password_hash($data['password'], PASSWORD_DEFAULT); $data['password'] = password_hash($data['password'], PASSWORD_DEFAULT);
$data['slug_joueur'] = self::slugify($_POST['pseudo']); $data['slug_joueur'] = self::slugify($_POST['pseudo']);
$result = Register::check($data['slug_joueur'], $_POST['email']); // vérifie si le pseudo est libre et que l'adresse email n'est pas déjà utilisée $result = Register::check($data['slug_joueur'], $_POST['email']); // vérifie si le pseudo est libre et que l'adresse email n'est pas déjà utilisée
if ($result == 1) { // connexion valide if ($result == 1) { // connexion valide
if(isset($_FILES['avatar'])) {
if ($_FILES['avatar']['error'] > 0) {
session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
$_SESSION["registerErrCode"] = 5; // on stocke le code d'erreur
header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
die();
} else {
mkdir(ROOT . "/www/images/avatar/", $recursive = true);
if ($avatar = imagecreatefromjpeg($_FILES['avatar']['tmp_name'])) {
imagejpeg($avatar, ROOT . "/www/images/avatar/" . $data['slug_joueur'] . ".jpg");
} elseif ($avatar = imagecreatefrompng($_FILES['avatar']['tmp_name'])) {
imagejpeg($avatar, ROOT . "/www/images/avatar/" . $data['slug_joueur'] . ".jpg");
} else {
session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
$_SESSION["registerErrCode"] = 6; // on stocke le code d'erreur
header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
die();
}
}
}
$success = Register::writedb($data);// on réalise l'inscription à l'aide d'une méthode de la classe Register $success = Register::writedb($data);// on réalise l'inscription à l'aide d'une méthode de la classe Register
if ($success == 1) { if ($success == 1) {
header('Location:valid'); // on redirige vers la page OK header('Location:valid'); // on redirige vers la page OK
...@@ -39,7 +60,6 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in ...@@ -39,7 +60,6 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
session_start(); // on démarre une session pour avoir accès aux variables superglobales de session session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
$_SESSION["registerErrCode"] = 4; // on stocke le code d'erreur $_SESSION["registerErrCode"] = 4; // on stocke le code d'erreur
header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
} }
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter