Example #1
0
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;
    }
}
Example #2
0
     $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;
Example #3
0
        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