8798 sujets

Développement web côté serveur, CMS

Bonjour à tous et à toutes, pour un portail immobilier j'ai fait une page permettant l'ajout d'une annonce, avec ajout des champs dans la base de données et envoie d'un mail au webmaster indiquant qu'une annonce a été ajoutée. Le webmaster décide soit de la conserver (à ce moment là, il met le champ "valide" à oui et l'annonce est visible sur le site) soit de la supprimer. Dans cet ajout, je dois également permettre l'upload de photos. Seulement, je me suis servie d'un exemple trouvé sur le net qui fonctionne parfaitement mais une fois que je l'adapte à mon formulaire, l'image n'est plus enregistrée. Voici le code des deux pages :

ajout.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

<?php
	require("connexion/mysql.inc.php");
?>

<head>
	<title>Ajouter une annonce</title>
	
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
	
	<script type="text/javascript">

function verifChamps() {


if ( document.confirmer.listepaysajout.options[document.confirmer.listepaysajout.
selectedIndex].value == "0" ) {

alert("Veuillez choisir un pays");
return false;
}

if ( document.confirmer.listetypeajout.options[document.confirmer.listetypeajout.
selectedIndex].value == "0" ) {

alert("Veuillez choisir un type d'annonce");
return false;
}

if ( document.confirmer.listebatajout.options[document.confirmer.listebatajout.
selectedIndex].value == "0" ) {

alert("Veuillez choisir un type de bien");
return false;
}


if (document.confirmer.nomfam.value == "") {
		document.confirmer.nomfam.style.backgroundColor = "#fba";	
		document.confirmer.nomfam.focus();
		return false;
	} 
	
if (document.confirmer.email.value == "") {
		document.confirmer.email.style.backgroundColor = "#fba";
		document.confirmer.email.focus();
		return false;
	}
	
invalidChars = " /:,;'"

	for (i=0; i<invalidChars.length ; i++) { 
		badChar = invalidChars.charAt(i);

	if (document.confirmer.email.value.indexOf(badChar,0) > -1) {
		document.confirmer.email.style.backgroundColor = "#fba";
		alert("Veuillez saisir une adresse mail valide");
		document.confirmer.email.focus();
		return false;
	}
}

atPos = document.confirmer.email.value.indexOf("@",1) 

	if (atPos == -1) {
		document.confirmer.email.style.backgroundColor = "#fba";	
		alert("Veuillez saisir une adresse mail valide");
		document.confirmer.email.focus();
		return false;
	}

	if (document.confirmer.email.value.indexOf("@",atPos+1) != -1) { 
		document.confirmer.email.style.backgroundColor = "#fba";
		alert("Veuillez saisir une adresse mail valide");
		document.confirmer.email.focus();
		return false;
	}

periodPos = document.confirmer.email.value.indexOf(".",atPos)

	if (periodPos == -1) {
		document.confirmer.email.style.backgroundColor = "#fba";
		alert("Veuillez saisir une adresse mail valide");	
		document.confirmer.email.focus();
		return false;
	}

	if (periodPos+3 > confirmer.email.value.length) { e
		document.confirmer.email.style.backgroundColor = "#fba";
		alert("Veuillez saisir une adresse mail valide");
		document.confirmer.email.focus();
		return false;
	}
	
	
if (document.confirmer.titre.value == "") {
		document.confirmer.titre.style.backgroundColor = "#fba";	
		document.confirmer.titre.focus();
		return false;
	}
	
if (document.confirmer.mdp.value == "") {
		document.confirmer.mdp.style.backgroundColor = "#fba";	
		document.confirmer.mdp.focus();
		return false;
	}
	
if (document.confirmer.annonce.value == "") {
		alert("Vous n'avez pas rédigé d'annonce");
		document.confirmer.annonce.focus();
		return false;
	}

}
	
	// Fonction en AJAX qui permet de savoir quel navigateur est utilisé et qui teste si le navigateur supporte le xml 
			function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Pour les navigateurs type firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Pour les navigateurs Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr;
			}
	
	
// Fonction en AJAX qui permet d'afficher la liste des départements appartenant à une région			
			function goAfficheDeptAjout(){
			
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function()
				{
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200)
					{
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options à la liste
						document.getElementById('divlistedepajout').innerHTML = leselect;
					}
				}

				xhr.open("POST","ajax_departement_ajout.php",true);
	
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
				id_region_ajout = document.getElementById('listeregionajout').value;
				xhr.send("id_region_ajout="+id_region_ajout);
			}
			

// Fonction permettant d'afficher la liste des villes appartenant à un département			
			function goAfficheVilleAjout() {
				var xhr = getXhr();
			
				xhr.onreadystatechange = function()
				{
					if(xhr.readyState == 4 && xhr.status == 200)
					{
						leselect = xhr.responseText;
						document.getElementById('divlistevilleajout').innerHTML = leselect;
					}
				}

				xhr.open("POST","ajax_ville_ajout.php",true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				id_dep_ajout = document.getElementById('listedepajout').value;
				xhr.send("id_dep_ajout="+id_dep_ajout);
			}
			
// Fonction en AJAX qui permet d'afficher la liste des batiments associés à un type de recherche 		
			function goAfficheBatAjout(){
				var xhr = getXhr();
				
				xhr.onreadystatechange = function()
				{
					if(xhr.readyState == 4 && xhr.status == 200)
					{
						leselect = xhr.responseText;
						document.getElementById('divlistebatajout').innerHTML = leselect;
					}
				}
				
				xhr.open("POST","ajax_batiment_ajout.php",true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				id_type_ajout = document.getElementById('listetypeajout').value;
				xhr.send("id_type_ajout="+id_type_ajout);
			}

// Fonction en AJAX qui permet d'afficher la liste des régions d'un pays 		
			function goAfficheRegionAjout(){
				var xhr = getXhr();
				
				xhr.onreadystatechange = function()
				{
					if(xhr.readyState == 4 && xhr.status == 200)
					{
						leselect = xhr.responseText;
						document.getElementById('divlisteregajout').innerHTML = leselect;
						if (document.getElementById('listepaysajout').value != 1)
						{
							document.getElementById('listeregionajout').value=0;
							document.getElementById('listedepajout').value=0;
							document.getElementById('listevilleajout').value=0;
							document.getElementById('listeregionajout').disabled=true;
							document.getElementById('listedepajout').disabled=true;
							document.getElementById('listevilleajout').disabled=true;
						}
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","ajax_region_ajout.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				
				id_pays_ajout = document.getElementById('listepaysajout').value;
				xhr.send("id_pays_ajout="+id_pays_ajout);
			}
			
	
	
</script>

</head>

	<link rel="stylesheet" href="styles_general.css">

	<!-- CSS adapté au navigateur. Si IE, on applique le styles_ie.css, sinon le styles_general.css -->

	<!--[if IE]>
		<link rel="stylesheet" href="styles_ie.css">
	<![endif]-->
	
	<div class="conteneurtrait">
	
	<div class="header">
	&nbsp;
		<div class="annonceur_ban"> <!-- include à placer ici --> </div>
		<div class="onglets">
			<a href="annonce.php"><input type="image" value="annonce" src="img/dnG.png"/></a>&nbsp;
			<a href="ajout.php"><input type="image" value="ajout" src="img/aaG.png"/></a>&nbsp;
			<a href="gerer.php"><input type="image" value="gerer" src="img/gaG.png"/></a>&nbsp;
			<a href="partenaires.php"><input type="image" value="partenaires" src="img/npG.png"/></a>&nbsp;
			<a href="contact.php"><input type="image" value="contact" src="img/ncG.png"/></a>
		</div>
	</div>
	
	
<div class="recherche">
<?php
include ("recherche230409.php");
?>

</div>


<div class="annonceur_haut">
</div>


<?php


// Requête SQL permettant de choisir tous les types possibles
$rqSql1ajout = "SELECT typ_no_type , typ_nom_type FROM type_annonce";
$result1ajout = mysql_query( $rqSql1ajout, $connect) or die("Exécution requête impossible.");


$ld1ajout = "<SELECT NAME='listetypeajout' id='listetypeajout' style='width:200px;height:22px;' onChange='goAfficheBatAjout();'>";
$ld1ajout .= "<OPTION VALUE=0 selected>Type de recherche</OPTION>";

// On boucle sur la table
while ( $row = mysql_fetch_array( $result1ajout)) {
 
    $no_type = $row["typ_no_type"];
    $nom_type = $row["typ_nom_type"];
    $ld1ajout .= "<OPTION VALUE='$no_type'>$nom_type</OPTION>";
}
$ld1ajout .= "</SELECT>";


$ld2ajout = "<div id='divlistedepajout' style='display:inline'>";
$ld2ajout .= "<SELECT NAME='listedepajout' id='listedepajout' style='width:200px;height:22px;'>";
$ld2ajout .= "<OPTION VALUE=0 selected>Département</OPTION>";
$ld2ajout .= "</SELECT>";
$ld2ajout .= "</div>";


$ld3ajout = "<div id='divlistebatajout' style='display:inline'>";
$ld3ajout .= "<SELECT NAME='listebatajout' id='listebatajout' style='width:200px;height:22px;'>";
$ld3ajout .= "<OPTION VALUE=0 selected>Bâtiment</OPTION>";
$ld3ajout .= "</SELECT>";
$ld3ajout .= "</div>";



// Requête SQL permettant de choisir tous les pays
$rqSql5ajout = "SELECT pays_no_pays , pays_nom_pays FROM pays";
$result5ajout = mysql_query( $rqSql5ajout, $connect) or die("Exécution requête impossible.");


$ld5ajout = "<SELECT NAME='listepaysajout' id='listepaysajout' style='width:200px;height:22px;' onChange='goAfficheRegionAjout();'>";
$ld5ajout .= "<OPTION VALUE=0 selected>Pays</OPTION>";

while ( $row = mysql_fetch_array( $result5ajout)) {
    $no_pays = $row["pays_no_pays"];
    $nom_pays = $row["pays_nom_pays"];
    $ld5ajout .= "<OPTION VALUE='$no_pays'>$nom_pays</OPTION>";
}
$ld5ajout .= "</SELECT>";

// Requête SQL permettant de choisir toutes les régions
$rqSql6ajout = "SELECT reg_no_region , reg_nom_region FROM region";
$result6ajout = mysql_query( $rqSql6ajout, $connect) or die("Exécution requête impossible.");


$ld6ajout = "<div id='divlisteregajout' style='display:inline'>";
$ld6ajout .= "<SELECT NAME='listeregionajout' id='listeregionajout' style='width:200px;height:22px; 'onChange='goAfficheDeptAjout();'>";
$ld6ajout .= "<OPTION VALUE=0 selected>Région</OPTION>";
$ld6ajout .= "</SELECT>";
$ld6ajout .= "</div>";


$ld7ajout = "<div id='divlistevilleajout' style='display:inline'>";
$ld7ajout .= "<SELECT NAME='listevilleajout' id='listevilleajout' style='width:200px;height:22px;' onChange='goAfficheVilleAjout();'>";
$ld7ajout .= "<OPTION VALUE=0 selected>Ville</OPTION>";
$ld7ajout .= "</SELECT>";
$ld7ajout .="</div>";

function get_extension($nom) {
    $nom = explode(".", $nom);
    $nb = count($nom);
    return strtolower($nom[$nb-1]);
}

// --------------------- Options diverses //

// Extensions images autorisé (pour le moment, que du jpeg)
$extensions_ok = array('jpg', 'jpeg', 'bmp', 'gif');
// MimeType autorisé
/* 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (Ordre des octets Intel), 8 = TIFF (Ordre des octets Motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF */
$typeimages_ok = array(1,2,6);

$taille_ko = 1024; // Taille en kilo octect (ko)
$taille_max = $taille_ko*1024; // En octects
$dest_dossier = 'photos/'; // Creez ce dossier et chmoodez le !
print_r($_FILES['photo']);
    if(isset($_FILES['photo'])) // Formulaire envoyé
    {
        // Les erreurs que PHP renvoi
        if($_FILES['photo']['error'] !== "0") {
                switch ($_FILES['photo']['error']) {
                case 1:
                    $erreurs[] = "Votre image doit faire moins de $taille_ko Ko !";
                    break;
                case 2:
                    $erreurs[] = "Votre image doit faire moins de $taille_ko Ko !";
                    break;
                case 3:
                    $erreurs[] = "L'image n'a été que partiellement téléchargé.";
                    break;
                case 4:
                    $erreurs[] = "Aucun fichier n'a été téléchargé.";
                    break; // Pas de 5, ne pas demander pourquoi ^^ (voir doc PHP)
                case 6:
                    $erreur[] = "Un dossier temporaire est manquant.";
                    break;
                case 7:
                    $erreurs[] = "Échec de l'écriture du fichier sur le disque.";
                    break;
            }
        }
        // getimagesize arrive à traiter le fichier ?
        if(!$getimagesize = getimagesize($_FILES['photo']['tmp_name'])) {
            $erreurs[] = "Le fichier n'est pas une image valide.";
        }
        // on vérifie le type de l'image
        if( (!in_array( get_extension($_FILES['photo']['name']), $extensions_ok ))
           or (!in_array($getimagesize[2], $typeimages_ok )))
        {
            foreach($extensions_ok as $text) { $extensions_string .= $text.', '; }
            $erreurs[] = 'Veuillez sélectionner un fichier de type '.substr($extensions_string, 0, -2).' !';
        }
        // on vérifie le poids de l'image
        if( file_exists($_FILES['photo']['tmp_name']) 
                  and filesize($_FILES['photo']['tmp_name']) > $taille_max)
        {
            $erreurs[] = "Votre fichier doit faire moins de $taille_ko Ko !";
        }

        // copie du fichier si aucune erreur !
        if(!isset($erreurs) or empty($erreurs))
        {
            $dest_fichier = basename($_FILES['photo']['name']);
            $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
            // un chtit regex pour remplacer tous ce qui n'est ni chiffre ni lettre par "_"
            $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
            
            // pour ne pas ecraser un fichier existant
            while(file_exists($dest_dossier . $dest_fichier)) {
                $dest_fichier = rand().$dest_fichier;
            }
            
            // copie du fichier
            if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) {
                $valid[] = "Image uploadé avec succés (<a href='".$dest_dossier . $dest_fichier."'>Voir</a>)";
            } else {
                $erreurs[] = "Impossible d'uploader le fichier.<br />Veuillez vérifier que le dossier ".$dest_dossier." existe avec un chmod 755 (ou 777).";
            }
        }
    }

?>





<div id="ajout">

<b>Déposer une annonce sur ****.fr est gratuit. Votre annonce sera validée par le webmaster avant d'être mise en ligne.<br/>
Une fois sur le site, vous pourrez la modifier ou la supprimer grâce à votre  adresse mail et votre mot de passe.</b>

<p>&nbsp;</p>


<form name="confirmer" method="post" action="confirmajout.php" onsubmit="return verifChamps()" enctype="multipart/form-data">


	<table border="0">
	
		<tr>
			<td>
				Pays* :
			</td>
						
			<td>
				<?php
					/* Pays */
					print $ld5ajout;
				?>
			</td>
		</tr>
		
		<tr>
			<td>
				Région :
			</td>
						
			<td>
				<?php
					/* Région */
					print $ld6ajout;
				?>
			</td>
		</tr>

		<tr>
			<td>
				Département :
			</td>
			
			<td>
				<?php
					/* Département */
					print $ld2ajout;
				?>
			</td>
		</tr>
		
		<tr>
			<td>
				Ville :
			</td>
	
			<td>
				<?php
					/* Ville */
					print $ld7ajout;
				?>
			</td>
		</tr>
		
		<tr>
			<td>
				Type d'annonce* :
			</td>
		
			<td>
				<?php
					/* Type d'annonce */
					print $ld1ajout;
				?>
			</td>
		</tr>

		<tr>
			<td>
				Type de bien* :
			</td>
			
			<td>
				<?php
					/* Type de bien */
					print $ld3ajout;
				?>	
			</td>
		</tr>
		
		<tr>
			<td>
				Nom* :
			</td>
			
			
			<td>	
				<input type="text" name="nomfam" id="nomfam" size="30"/>
			</td>
		</tr>
	

		<tr>
			<td>
				Prénom :
			</td>

			<td>
				<input type="text" name="prenom" id="prenom" size="30"/>
			</td>
		</tr>

	
		<tr>
			<td>
				E-mail* :
			</td>

			<td>
				<input type="text" name="email" id="email" size="30"/>
			</td>
		</tr>


		<tr>
			<td>
				Téléphone :
			</td>
	
			<td>
				<input type="text" name="tel" id="tel" size="15"/>
			</td>
		</tr>


		
		<tr>
			<td>
				Titre de l'annonce* :
			</td>
			
			<td>
				<input type="text" name="titre" id="titre" size="70"/>
			</td>
		</tr>


		
		<tr>
			<td>	
				Mot de passe* :
			</td>

			<td>
				<input type="password" name="mdp" id="mdp" size="10"/>
			</td>
		</tr>

		
		<tr>
			<td>
				Texte de l'annonce* :
			</td>
				
			<td>
				<textarea rows="10" cols="40" name="annonce" id="annonce"></textarea>
			</td>
		</tr>

		<tr>
			<td>
				Surface :
			</td>
		
			
			<td>
				<input type="text" name="surface" id="surface" size="10"> m²
			</td>
		</tr>

		<tr>
			<td>
				Nombre de pièces :
			</td>
			
			<td>
				<input type="text" name="nbpieces" id="nbpieces" size="10">
			</td>
		</tr>
		
		<tr>
			<td>
				Prix :
			</td>
			
			<td>
				<input type="text" name="prix" id="prix" size="10"> €
			</td>
		</tr>


		<tr>
			<td>
				Photo :
			</td>
				
			<td>
			
				<div class="renseignementsinput">
					<input type="hidden" name="MAX_FILE_SIZE" value="12345" />
					<input type="file" name="photo" id="photo"/>
					
				</div>
		
			</td>
		</tr>
		
		</table>
		
		<p>&nbsp;</p>

<center>	
<input type="reset" value="Annuler" name="annuler"/>
<input type="submit" value="Valider" name="valider"/>
</center>	

</div>

</form>

<div class="annonceur_droite_ajout"> <!-- include à placer ici --> </div>

<div class="bas_page">

<?php
include ("bas_page.html");
?>

</div>

</div>

</html>


et confirmajout.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

<?php
	require("connexion/mysql.inc.php");
?>

<head>
	<title>Confirmation de l'ajout</title>
	<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>

	<link rel="stylesheet" href="styles_general.css">

	<!-- CSS adapté au navigateur. Si IE, on applique le styles_ie.css, sinon le styles_general.css -->

	<!--[if IE]>
		<link rel="stylesheet" href="styles_ie.css">
	<![endif]-->
	
	<div class="conteneurtrait">
	
	<div class="header">
	&nbsp;
		<div class="annonceur_ban"> <!-- include à placer ici --> </div>
		<div class="onglets">
			<a href="annonce.php"><input type="image" value="annonce" src="img/dnG.png"></a>&nbsp;
			<a href="ajout.php"><input type="image" value="ajout" src="img/aaG.png"></a>&nbsp;
			<a href="gerer.php"><input type="image" value="gerer" src="img/gaG.png"></a>&nbsp;
			<a href="partenaires.php"><input type="image" value="partenaires" src="img/npG.png"></a>&nbsp;
			<a href="contact.php"><input type="image" value="contact" src="img/ncG.png"></a>
		</div>
	</div>
	
	
<div class="recherche">
<?php
include ("recherche230409.php");
?>

</div>


<div class="annonceur_haut">
</div>

<?php


$TO = "contact@******.fr";

$subject = "Ajout d'une annonce";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);


$msg_ok = "Votre annonce a bien été ajoutée. Une fois validée par le webmaster, elle sera visible sur le site.";



    // Mise en variables simples des valeurs du formulaire
    $ann_no_pays = htmlspecialchars($_POST['listepaysajout']);
    $listeregion = htmlspecialchars($_POST['listeregionajout']);
    $listedep = htmlspecialchars($_POST['listedepajout']);
    $ann_no_ville = htmlspecialchars($_POST['listevilleajout']);
    $listetype = htmlspecialchars($_POST['listetypeajout']);
    $listebat = htmlspecialchars($_POST['listebatajout']);
    $ann_nom = htmlspecialchars($_POST['nomfam']);
	$ann_prenom = htmlspecialchars($_POST['prenom']);
	$ann_mail = htmlspecialchars($_POST['email']);
	$ann_no_tel = htmlspecialchars($_POST['tel']);
	$ann_titre = htmlspecialchars($_POST['titre']);
	$ann_mdp = htmlspecialchars($_POST['mdp']);
	$ann_description = htmlspecialchars($_POST['annonce']);
	$ann_surface = htmlspecialchars($_POST['surface']);
	$ann_nb_pieces = htmlspecialchars($_POST['nbpieces']);
	$ann_prix = htmlspecialchars($_POST['prix']);
	$ann_photo = htmlspecialchars($_POST['photo']);

	$sql_appartient = "SELECT app_no_appartient FROM appartient WHERE app_no_type = '" . $listetype. "' AND app_no_batiment = '" . $listebat . "' "; 
	$qres_appartient = mysql_query($sql_appartient);
	$infoappartient = mysql_fetch_array($qres_appartient);
	$appartient = "";
	$appartient = $infoappartient["app_no_appartient"];
	
	
	
	$sql = "INSERT INTO annonce VALUES ('', '".$ann_mdp."' , '".$ann_titre."' ,'".$appartient."', '".$ann_description."','".$ann_prix."', '".$ann_surface."', '".$ann_nb_pieces."', '".$ann_photo."',  '".$ann_nom."', '".$ann_prenom."', '".$ann_no_pays."', '".$ann_no_ville."', '".$ann_no_tel."', '".$ann_mail."', '".non."')";		
		
	$res = mysql_query($sql);
	
	if ($res) {
		echo $msg_ok;
	}
	
		
mysql_close();
?>


Merci de votre aide Smiley smile
Modifié par Ines (26 May 2009 - 11:55)
Salut,

euh... je ne sais pas si tu as remarqué mais ton code fait 30km de long et il est impossible de le tester puisqu'il fait des requêtes mysql. Smiley murf

Donc ça risque d'être dur de t'aider...