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
|
// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{
// Vérification de la validité des champs
// Vérification du Login
if(!ereg("^[A-Za-z0-9_-]{6,20}$", $_POST["TB_nom_utilisateur"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 6 et 20 caractères\n";
exit();
}
// Vérification et Envoi de la photo 1
if (file_exists($_FILES['TB_photo1']['tmp_name']))
{
// params
unset($erreur1);
$extensions_ok1 = array('png', 'gif', 'jpg', 'jpeg');
$taille_ko1 = 1024;
$taille_max1 = $taille_ko1*1024;
$dest_dossier1 = '/home/user/monsite.com/images_membres/';
// vérifications de l'éxtension
if( !in_array( substr(strrchr($_FILES['TB_photo1']['name'], '.'), 1), $extensions_ok1 ) )
{
$erreur1 = 'Veuillez sélectionner un fichier de type png, gif ou jpg pour la photo 1 !';
}
elseif( file_exists($_FILES['TB_photo1']['tmp_name'])
and filesize($_FILES['TB_photo1']['tmp_name']) > $taille_max1)
{
$erreur1 = 'Votre photo 1 doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur1))
{
$dest_fichier1 = basename($_FILES['TB_photo1']['name']);
// formatage du nom de l'image et remplacement des accents
$dest_fichier1 = strtr($dest_fichier1, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacement des caractères autres que lettres, chiffres et point par _
$dest_fichier1 = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier1);
//Création d'un nom de fichier complèxe
$new_name1 = md5(uniqid(rand(), true));
// copie du fichier dans le repertoire images final
move_uploaded_file($_FILES['TB_photo1']['tmp_name'], $dest_dossier1.$new_name1.$dest_fichier1);
}
}
else
{
// Génération de la clef d'activation
$caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$caracteres_aleatoires = array_rand($caracteres, 8);
$clef_activation = "";
foreach($caracteres_aleatoires as $i)
{
$clef_activation .= $caracteres[$i];
}
// Création du compte utilisateur
$result = mysql_query("
INSERT INTO TB_users_temp(
TB_nom_utilisateur
,TB_photo1
)
VALUES(
'" . $_POST["TB_nom_utilisateur"] . "'
, '" . $new_name1.$dest_fichier1 . "'
)
"); |
Partager