mais où dois je mettre ces fonctions :
$res = addslashes("L'a");
$res = stripslashes("L\'a"); ???
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'agence', 'xxxxx');
// on sélectionne la base
mysql_select_db('agences',$db);
// on crée la requête SQL
$id = isset($_GET['ID']) ? $_GET['ID'] : 1;
$sql = 'SELECT ID,titre
FROM agences_tbl';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
?> <TR>
<TD class=row1>
<a href="agences.php?ID=<?php echo $data['ID']?>"><?php echo $data['titre']?></a>
</TD>
</TR> <?
}
// on ferme la connexion à mysql
mysql_close();
?>
// On commence par récupérer les champs
$nom = (isset($_POST['nom'])) ? $_POST['nom'] : "";
$titre = (isset($_POST['titre'])) ? $_POST['titre'] : "";
$adresse = (isset($_POST['adresse'])) ? $_POST['adresse'] : "";
$telephone = (isset($_POST['telephone'])) ? $_POST['telephone'] : "";
$fax = (isset($_POST['fax'])) ? $_POST['fax'] : "";
$mail = (isset($_POST['mail'])) ? $_POST['mail'] : "";
$agent1 = (isset($_POST['agent1'])) ? $_POST['agent1'] : "";
$mail1 = (isset($_POST['mail1'])) ? $_POST['mail1'] : "";
$agent2 = (isset($_POST['agent2'])) ? $_POST['agent2'] : "";
$mail2 = (isset($_POST['mail2'])) ? $_POST['mail2'] : "";
$agent3 = (isset($_POST['agent3'])) ? $_POST['agent3'] : "";
$mail3 = (isset($_POST['mail3'])) ? $_POST['mail3'] : "";
$img = (isset($_POST['img'])) ? $_POST['img'] : "";
??
// citation récupérée dans $citation :
// D'habitude, je me lève à 8h mais là j'étais "à la bourre grave"
// on récupère du formulaire
$citation_brute = $_POST['citation_formulaire'];
// on neutralise donc les caractères qui pourraient poser problème lors de l'exécution de la requête, l'apostrophe et les guillemets
$citation_traitee = addSlashes($citation_brute);
// exécution de la requête
$req_insert = "INSERT INTO citations (txt_citation) VALUES ('".$citation_traitee."')";
mysql_query($req_insert);
// récupération de la citation en BDD
$req_select = "SELECT txt_citation FROM citations LIMIT 0,1";
$exec = mysql_query($req_select);
$resultat = mysql_fetch_array($exec, MYSQL_ASSOC);
$citation_brute = $resultat['txt_citation'];
// on enlève les \ qui ont été ajoutés avant l'insertion
$citation_affichage = $stripSlashes($citation_brute);
// on affiche
echo $citation_affichage;
Voilà donc c'est simple, il suffit de passer tes variables à protéger dans la fonction avant insertion/affichage<?php
// On commence par récupérer les champs
$nom = (isset($_POST['nom'])) ? $_POST['nom'] : "";
$titre = (isset($_POST['titre'])) ? $_POST['titre'] : "";
$adresse = (isset($_POST['adresse'])) ? $_POST['adresse'] : "";
$telephone = (isset($_POST['telephone'])) ? $_POST['telephone'] : "";
$fax = (isset($_POST['fax'])) ? $_POST['fax'] : "";
$mail = (isset($_POST['mail'])) ? $_POST['mail'] : "";
$agent1 = (isset($_POST['agent1'])) ? $_POST['agent1'] : "";
$mail1 = (isset($_POST['mail1'])) ? $_POST['mail1'] : "";
$agent2 = (isset($_POST['agent2'])) ? $_POST['agent2'] : "";
$mail2 = (isset($_POST['mail2'])) ? $_POST['mail2'] : "";
$agent3 = (isset($_POST['agent3'])) ? $_POST['agent3'] : "";
$mail3 = (isset($_POST['mail3'])) ? $_POST['mail3'] : "";
$img = (isset($_POST['img'])) ? $_POST['img'] : "";
{
$dest_dossier = '/var/www/xxxxxxx/agences/upload/';
// utilisez également des slashes sous windows : $dest_dossier = '/upload/';
// connexion à la base
$db = mysql_connect('localhost', 'agence', 'xxxx') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('agences',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql dans agences_tbl
$sql = "INSERT INTO agences_tbl(ID, nom, titre, adresse, telephone,fax, mail, agent1, mail1, agent2, mail2, agent3, mail3)
VALUES('','$nom','$titre','$adresse','$telephone','$fax','$mail','$agent1','$mail1','$agent2','$mail2','$agent3','$mail3')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on récupère l'ID qui vient d'être généré
$ID = mysql_insert_ID();
$nomDuFichier = basename($_FILES['img']['name']); // Le nom du fichier d'origine
$extension = substr($nomDuFichier, strrpos($nomDuFichier, ".")); // tant qu'on y est, on récupère l'extension du fichier (tout ce qui suit le dernier point)
// on compose le nouveau nom du fichier avec $ID récupéré avec mysql_get_id(), l'extension du fichier initiale, et
éventuellement un bout de nom choisit (ex: "logo_agence_") :
$dest_fichier = "logo_agence_" . $ID . $extension;
// reste plus qu'à déplacer le fichier comme avant, avec son nouveau nom
move_uploaded_file($_FILES['img']['tmp_name'], $dest_dossier . $dest_fichier);
// on écrit la requête sql dans logo
$sql = "INSERT INTO logo(ID) VALUES('$ID')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo '<a href="http://www.xxxx.com/agences/ad_agents.htm">Vos infos on été ajoutées.</a>';
mysql_close(); // on ferme la connexion
}
?>
$nom = (isset($_POST['nom'])) ? $_POST['nom'] : "";
Je me permet de demander en voyant ta proposition précédente // si la variable $_POST['nom'] existe on la met dans $nom sinon on met du vide
$nom = (isset($_POST['nom'])) ? $_POST['nom'] : "";
// on passe $nom dans la fonction pour échapper les caractères pouvant poser problèmes
$nom = addSlashes($nom);
// on fait l'insertion
mysql_query("INSERT...");