par
Dr@ke » 05 avr. 2010, 17:04
Et comme ceci?
<?php
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
//Fontion "decoder" (facultative)
function decoder($texte){
$texte = utf8_decode($texte);
/*$texte = stripslashes($texte);
$texte = trim($texte);
$texte = htmlentities($texte, ENT_QUOTES);
$texte = strip_tags($texte);
$texte = nl2br($texte);
$texte = str_replace(">", ">", $texte);
$texte = str_replace("<", "<", $texte);*/
$texte = str_replace("%","%25",$texte);
$texte = str_replace("!","%21",$texte);
$texte = str_replace("\"","%22",$texte);
$texte = str_replace("#","%23",$texte);
$texte = str_replace("\$","%24",$texte);
$texte = str_replace("&","%26",$texte);
$texte = str_replace("'","%27",$texte);
$texte = str_replace("(","%28",$texte);
$texte = str_replace(")","%29",$texte);
$texte = str_replace("*","%2A",$texte);
$texte = str_replace("+","%2B",$texte);
$texte = str_replace("<","%3C",$texte);
$texte = str_replace("=","%3D",$texte);
$texte = str_replace(">","%3E",$texte);
$texte = str_replace("?","%3F",$texte);
$texte = str_replace("[","%5B",$texte);
$texte = str_replace("]","%5D",$texte);
$texte = str_replace("^","%5E",$texte);
$texte = str_replace("`","%60",$texte);
$texte = str_replace("{","%7B",$texte);
$texte = str_replace("|","%7C",$texte);
$texte = str_replace("}","%7D",$texte);
$texte = str_replace("~","%7E",$texte);
$texte = str_replace("¢","%A2",$texte);
$texte = str_replace("£","%A3",$texte);
$texte = str_replace("¥","%A5",$texte);
$texte = str_replace("|","%A6",$texte);
$texte = str_replace("§","%A7",$texte);
$texte = str_replace("«","%AB",$texte);
$texte = str_replace("¬","%AC",$texte);
$texte = str_replace("¯","%AD",$texte);
$texte = str_replace("º","%B0",$texte);
$texte = str_replace("±","%B1",$texte);
$texte = str_replace("ª","%B2",$texte);
$texte = str_replace("µ","%B5",$texte);
$texte = str_replace("»","%BB",$texte);
$texte = str_replace("¼","%BC",$texte);
$texte = str_replace("½","%BD",$texte);
$texte = str_replace("¿","%BF",$texte);
return $texte;
}
if (!empty($_POST) && $_POST['MDP'] == $_POST['MDPBIS']) {
// traitement
$categorie=$_POST['categorie'];
$typeannonce=$_POST['typeannonce'];
$souscategorie=$_POST['souscategorie'];
$titreannonce=$_POST['titreannonce'];
$descriptionannonce=$_POST['descriptionannonce'];
$prix=$_POST['prix'];
$departement=$_POST['departement'];
$region=$_POST['region'];
$NOMUTILISATEURS=$_POST['NOMUTILISATEURS'];
$MAILUTILISATEURS=$_POST['MAILUTILISATEURS'];
$MDP=$_POST['MDP'];
$MDPBIS=$_POST['MDPBIS'];
$TELEPHONE=$_POST['TELEPHONE'];
$categorie = decoder($categorie);
$typeannonce = decoder($typeannonce);
$souscategorie = decoder($souscategorie);
$titreannonce = decoder($titreannonce);
$descriptionannonce = decoder($descriptionannonce);
$prix = decoder($prix);
$departement = decoder($departement);
$region = decoder($region);
$NOMUTILISATEURS = decoder($NOMUTILISATEURS);
$MAILUTILISATEURS = decoder($MAILUTILISATEURS);
$MDP = decoder($MDP);
$TELEPHONE = decoder($TELEPHONE);
$dossier = 'Images/';
$maxsize = '1048576';
$maxwidth = '2000';
$maxheight = '2000';
//ici on commence avec les requêtes MySQL pour vérifier dans la table
include ('connect.php');//ici on inclut le fichier avec l'accès MySQL.
$crypt=md5($MDP);
$sql = "SELECT * FROM utilisateurs WHERE MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql)or die(mysql_error());
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà
}
else //sinon le login n'existe pas
{
if ($_FILES['icone']['error'] > 0)
{
echo 'Erreur lors du transfert';
}
else
{
if ($_FILES['icone']['size'] > $maxsize)
{
echo 'Le fichier est trop gros';
}
else
{
$extensions_valides = array('jpg','jpeg','gif','png');
$extension_upload = strtolower( substr( strrchr($_FILES['icone']['name'], '.'),1));
if (in_array($extension_upload,$extensions_valides))
{
$image_sizes = getimagesize($_FILES['icone']['tmp_name']);
if (!$image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
{
echo 'Image trop grande';
}
elseif (file_exists($dossier . $_FILES['icone']['name']))
{
echo 'Le nom de votre photo éxiste déjà merci de la renommer';
}
else
{
$nom = "{$_FILES['icone']['name']}";
$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$dossier.$nom); if ($resultat) {
echo 'Transfert réussi';
$sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,MAILUTILISATEURS,MDP,TELEPHONE) VALUES ('$NOMUTILISATEURS','$MAILUTILISATEURS','$crypt','$TELEPHONE')"; //Alors on insert dans la table le nouvel utilisateur
mysql_query ($sql);
$NUMUTILISATEURS=mysql_insert_id();
$sql2 = "INSERT INTO annonces (categorie,typeannonce,souscategorie,titreannonce,descriptionannonce,prix,date,departement,region,NUMUTILISATEURS) VALUES ('$categorie','$typeannonce','$souscategorie','$titreannonce','$descriptionannonce','$prix','".date("Y-m-d H:i:s")."','$departement','$region','$NUMUTILISATEURS')";
$req = mysql_query($sql2)or die(mysql_error());
$nom = mysql_real_escape_string($nom);
$image = $dossier.$nom;
$description = mysql_real_escape_string($_POST['description']);
mysql_query("INSERT INTO images VALUES('','" . $nom . "', '" . $description. "', '" . $image . "')");
Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre et votre annonce est enregistré");
}
else
{
echo 'Echec du transfert';
}
}
}
else
{
echo 'Extension incorect';
}
}
}
}
}
elseif (!empty($_POST))
{
echo 'Le Mot de passe est different du premier.';
}
?>
Et comme ceci?
[php]<?php
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
//Fontion "decoder" (facultative)
function decoder($texte){
$texte = utf8_decode($texte);
/*$texte = stripslashes($texte);
$texte = trim($texte);
$texte = htmlentities($texte, ENT_QUOTES);
$texte = strip_tags($texte);
$texte = nl2br($texte);
$texte = str_replace(">", ">", $texte);
$texte = str_replace("<", "<", $texte);*/
$texte = str_replace("%","%25",$texte);
$texte = str_replace("!","%21",$texte);
$texte = str_replace("\"","%22",$texte);
$texte = str_replace("#","%23",$texte);
$texte = str_replace("\$","%24",$texte);
$texte = str_replace("&","%26",$texte);
$texte = str_replace("'","%27",$texte);
$texte = str_replace("(","%28",$texte);
$texte = str_replace(")","%29",$texte);
$texte = str_replace("*","%2A",$texte);
$texte = str_replace("+","%2B",$texte);
$texte = str_replace("<","%3C",$texte);
$texte = str_replace("=","%3D",$texte);
$texte = str_replace(">","%3E",$texte);
$texte = str_replace("?","%3F",$texte);
$texte = str_replace("[","%5B",$texte);
$texte = str_replace("]","%5D",$texte);
$texte = str_replace("^","%5E",$texte);
$texte = str_replace("`","%60",$texte);
$texte = str_replace("{","%7B",$texte);
$texte = str_replace("|","%7C",$texte);
$texte = str_replace("}","%7D",$texte);
$texte = str_replace("~","%7E",$texte);
$texte = str_replace("¢","%A2",$texte);
$texte = str_replace("£","%A3",$texte);
$texte = str_replace("¥","%A5",$texte);
$texte = str_replace("|","%A6",$texte);
$texte = str_replace("§","%A7",$texte);
$texte = str_replace("«","%AB",$texte);
$texte = str_replace("¬","%AC",$texte);
$texte = str_replace("¯","%AD",$texte);
$texte = str_replace("º","%B0",$texte);
$texte = str_replace("±","%B1",$texte);
$texte = str_replace("ª","%B2",$texte);
$texte = str_replace("µ","%B5",$texte);
$texte = str_replace("»","%BB",$texte);
$texte = str_replace("¼","%BC",$texte);
$texte = str_replace("½","%BD",$texte);
$texte = str_replace("¿","%BF",$texte);
return $texte;
}
if (!empty($_POST) && $_POST['MDP'] == $_POST['MDPBIS']) {
// traitement
$categorie=$_POST['categorie'];
$typeannonce=$_POST['typeannonce'];
$souscategorie=$_POST['souscategorie'];
$titreannonce=$_POST['titreannonce'];
$descriptionannonce=$_POST['descriptionannonce'];
$prix=$_POST['prix'];
$departement=$_POST['departement'];
$region=$_POST['region'];
$NOMUTILISATEURS=$_POST['NOMUTILISATEURS'];
$MAILUTILISATEURS=$_POST['MAILUTILISATEURS'];
$MDP=$_POST['MDP'];
$MDPBIS=$_POST['MDPBIS'];
$TELEPHONE=$_POST['TELEPHONE'];
$categorie = decoder($categorie);
$typeannonce = decoder($typeannonce);
$souscategorie = decoder($souscategorie);
$titreannonce = decoder($titreannonce);
$descriptionannonce = decoder($descriptionannonce);
$prix = decoder($prix);
$departement = decoder($departement);
$region = decoder($region);
$NOMUTILISATEURS = decoder($NOMUTILISATEURS);
$MAILUTILISATEURS = decoder($MAILUTILISATEURS);
$MDP = decoder($MDP);
$TELEPHONE = decoder($TELEPHONE);
$dossier = 'Images/';
$maxsize = '1048576';
$maxwidth = '2000';
$maxheight = '2000';
//ici on commence avec les requêtes MySQL pour vérifier dans la table
include ('connect.php');//ici on inclut le fichier avec l'accès MySQL.
$crypt=md5($MDP);
$sql = "SELECT * FROM utilisateurs WHERE MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql)or die(mysql_error());
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà
}
else //sinon le login n'existe pas
{
if ($_FILES['icone']['error'] > 0)
{
echo 'Erreur lors du transfert';
}
else
{
if ($_FILES['icone']['size'] > $maxsize)
{
echo 'Le fichier est trop gros';
}
else
{
$extensions_valides = array('jpg','jpeg','gif','png');
$extension_upload = strtolower( substr( strrchr($_FILES['icone']['name'], '.'),1));
if (in_array($extension_upload,$extensions_valides))
{
$image_sizes = getimagesize($_FILES['icone']['tmp_name']);
if (!$image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
{
echo 'Image trop grande';
}
elseif (file_exists($dossier . $_FILES['icone']['name']))
{
echo 'Le nom de votre photo éxiste déjà merci de la renommer';
}
else
{
$nom = "{$_FILES['icone']['name']}";
$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$dossier.$nom); if ($resultat) {
echo 'Transfert réussi';
$sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,MAILUTILISATEURS,MDP,TELEPHONE) VALUES ('$NOMUTILISATEURS','$MAILUTILISATEURS','$crypt','$TELEPHONE')"; //Alors on insert dans la table le nouvel utilisateur
mysql_query ($sql);
$NUMUTILISATEURS=mysql_insert_id();
$sql2 = "INSERT INTO annonces (categorie,typeannonce,souscategorie,titreannonce,descriptionannonce,prix,date,departement,region,NUMUTILISATEURS) VALUES ('$categorie','$typeannonce','$souscategorie','$titreannonce','$descriptionannonce','$prix','".date("Y-m-d H:i:s")."','$departement','$region','$NUMUTILISATEURS')";
$req = mysql_query($sql2)or die(mysql_error());
$nom = mysql_real_escape_string($nom);
$image = $dossier.$nom;
$description = mysql_real_escape_string($_POST['description']);
mysql_query("INSERT INTO images VALUES('','" . $nom . "', '" . $description. "', '" . $image . "')");
Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre et votre annonce est enregistré");
}
else
{
echo 'Echec du transfert';
}
}
}
else
{
echo 'Extension incorect';
}
}
}
}
}
elseif (!empty($_POST))
{
echo 'Le Mot de passe est different du premier.';
}
?>[/php]