function ajout_photo($file) { // traitement des erreurs de l'image $erreur = ""; if ($file['size'] != 0) { $maxsize = 1048576; $extensions_valides = array('jpg', 'gif', 'png', 'jpeg', 'JPG'); //print_r($extensions_valides); // gestion des erreurs if ($file['error'] > 0) { $erreur .= "Erreur lors du transfert du fichier.<br />"; } if ($file['size'] > $maxsize) { $erreur .= "Le fichier est trop gros.<br />"; } $extension_upload = strtolower(substr(strrchr($file['name'], '.'), 1)); if (!in_array($extension_upload, $extensions_valides)) { $erreur .= "Extension incorrecte : " . $extension_upload . ".<br />"; } } else { $erreur .= "taille du fichier ?"; } if ($file['size'] != 0) { // traitement de l'image $nom = "photo_" . newChaine(); $nom_dossier = "photos/" . $nom . "." . $extension_upload . ""; $resultat = move_uploaded_file($file['tmp_name'], $nom_dossier); // création de l'image miniature // Définition de la largeur et de la hauteur maximale $width = 800; $height = 600; $width2 = 90; $height2 = 90; // Content type //header('Content-type: image/jpeg'); // Cacul des nouvelles dimensions list($width_orig, $height_orig) = getimagesize($nom_dossier); $ratio_orig = $width_orig / $height_orig; if ($width / $height > $ratio_orig) { $width = $height * $ratio_orig; } else { $height = $width / $ratio_orig; } if ($width2 / $height2 > $ratio_orig) { //$width2 = $height2*$ratio_orig; $crop_v = $height2 - ($height2 - $width2) / 2; $crop_h = 0; } else { //$height2 = $width2/$ratio_orig; $crop_h = $width2 - ($width2 - $height2) / 2; $crop_v = 0; } // Redimensionnement $image_p = imagecreatetruecolor($width, $height); $image_p2 = imagecreatetruecolor($width2, $height2); $image = imagecreatefromjpeg($nom_dossier); $image2 = imagecreatefromjpeg($nom_dossier); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); imagecopyresampled($image_p2, $image2, 0, 0, $crop_h, $crop_v, $width2, $height2, $width_orig - 2 * $crop_h, $height_orig - 2 * $crop_v); // Affichage imagejpeg($image_p, "photos/" . $nom . "." . $extension_upload . ""); imagejpeg($image_p2, "photos/mini/" . $nom . "." . $extension_upload . ""); } if ($erreur != "") { $err = array('erreur' => $erreur); return $err; } else { return $nom_image = $nom . "." . $extension_upload; } }
$extensions_valides = array('jpg,gif,png,jpeg,JPG'); // gestion des erreurs if ($_FILES['image']['error'] > 0) { $erreur .= "Erreur lors du transfert du fichier.<br />"; } if ($_FILES['image']['size'] > $maxsize) { $erreur .= "Le fichier est trop gros.<br />"; } $extension_upload = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1)); if (!in_array($extension_upload, $extensions_valides)) { $erreur .= "Extension incorrecte.<br />"; } } if ($_FILES['image']['size'] != 0) { // traitement de l'image $nom = "activite_" . newChaine(); $nom_dossier = "images/activites/" . $nom . "." . $extension_upload . ""; $resultat = move_uploaded_file($_FILES['image']['tmp_name'], $nom_dossier); // création de l'image miniature // Définition de la largeur et de la hauteur maximale $width = 230; $height = 230; $width2 = 150; $height2 = 150; // Content type //header('Content-type: image/jpeg'); // Cacul des nouvelles dimensions list($width_orig, $height_orig) = getimagesize($nom_dossier); $ratio_orig = $width_orig / $height_orig; if ($width / $height > $ratio_orig) { $width = $height * $ratio_orig;
if (isset($k['password'])) { echo $k['password']; } ?> " /> </div> <div class="input-group"> <input class="span2 form-control" type="text" placeholder="Confirmez" name="password2" value="<?php if (isset($k['password2'])) { echo $k['password2']; } ?> " /> </div> <span>Aléatoire : <?php echo newChaine(); ?> </span> <p>Si aucun mot de passe n'est saisi, il sera généré automatiquement lors de l'enregistrement.</p> </td> <td class="center"><p><input type="submit" class="btn btn-success" value="Ajouter" name="submit_ajouter" /></p></td> </form> </tr> <?php } elseif ($modifier) { foreach ($clients as $c => $k) { ?> <tr> <form method="post" action="" class="form-horizontal"> <td class="center"><?php echo $c;
$req->execute(array('mail' => $_POST['email2'])); $resultat = $req->fetch(); /*si il n'y a pas de resultats, on renvoie a la page de connexion*/ if (!$resultat) { // echo "<script>alert('Adresse email invalide');</script>"; header('Location: ../index.php'); } else { /* on demarre la session */ session_start(); /* on cree les variables de session du membre qui lui serviront pendant sa session*/ if ($resultat['delete2'] != '') { // echo "<script>alert('Votre compte a été désactivé. Contactez l administrateur.');</script>"; header('Location: ../index.php'); } else { /*on crypte le mot de passe pour faire le test*/ $mon_pass = newChaine(8); $passwordhache = md5($mon_pass); $sql = "UPDATE identification set pass2=:monpass WHERE mail=:mail LIMIT 1"; $st2 = $db->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $st2->execute(array(':monpass' => $passwordhache, ':mail' => $_POST['email2'])); $st2->closeCursor(); if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}\$#", $mail)) { $passage_ligne = "\r\n"; } else { $passage_ligne = "\n"; } //=====Déclaration des messages au format texte et au format HTML. $message_txt = "Bonjour " . addslashes($resultat['login']) . ". <br>Nous avons reçu votre demande de changement de mot de passe.<br>\n\t\t\t\t\t\tNouveau mot de passe : " . $mon_pass . " <br>\n\t\t\t\t\t\tPour valider ce changement de mot de passe, veuillez cliquer sur le lien : " . $url_serveur . "index2.php?mdp=" . $passwordhache . " <br>\n\t\t\t\t\t\tSi vous avez reçu ce mail par erreur : veuillez contacter " . $mail_serveur . " <br>\n\t\t\t\t\t\tSincères salutations.<br>"; $message_html = "<html><head></head><body><p>Bonjour " . addslashes($resultat['login']) . ". </p><section><aside>Nous avons reçu votre demande de changement de mot de passe.</aside><article>\n\t\t\t\t\t\t<p>Nouveau mot de passe : " . $mon_pass . " </p>\n\t\t\t\t\t\t<p>Pour valider ce changement de mot de passe, veuillez cliquer sur le lien : <a href=\"" . $url_serveur . "index2.php?mdp=" . $passwordhache . "\">cliquez sur ce lien</a></p>\n\t\t\t\t\t\t<p>Si vous avez reçu ce mail par erreur : veuillez contacter : " . $mail_serveur . "</p>\n\t\t\t\t\t\t<p>Sincères salutations.</p><ul>"; //========== //=====Création de la boundary