IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Supprimer les apostrophes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut [Tableaux] Supprimer les apostrophes
    Bonjour.

    Mon formulaire contient 21 zones de saisies.
    A quel endroit je peux supprimer facilement les apostrophes(')?
    A chaque champ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(isset($_POST['monchamp']))    addslashes($monchamp)=$_POST['monchamp'];
    else $monchamp="";
    ou y a t il un autre moyen au moment d'insérer dans la table?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (!empty($_POST['idregion']) && !empty($_POST['idtheme']) && !empty($_POST['nom_reseau']))
    {
        	// on écrit la requête sql 
        	$sql = "INSERT INTO r2sresaux(id_reseau, nom_reseau, historique, objectifs, methode, promoteurs, acteurs, responsables, champ, financement, prestataires, projets, coordonnees, adresse1, adresse2, adresses3, code_postal, ville, telephone, fax, email, site) 
    		VALUES('','$nom_reseau','$historique','$objectifs','$methode','$promoteurs','$acteurs','$responsables','$champ','$financement','$prestataires','$projets','$coordonnees','$adresse1','$adresse2','$adresse3','$code_postal','$ville','$telephone','$fax','$email','$site')"; 
        	// on insère les informations du formulaire dans la table 
        	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    	?><p align=center>
    		<font color="blue" size="2" face="verdana">Le réseaux est ajouté à la base !</font> 
    	<?
        	mysql_close();  // on ferme la connexion 
    }
    Autre question : est qu'il y a d'autres signes qui peuvent poser problème ?

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Active php_mime_magic dans ton fichier de config php. Ca echappera automatiquement tes appostrophe.

    Ou alors utlilise la fontcion addslaches() lorsque tu récupert tes données avant de faire la requette.

    Sinon un petit conseil essai d'utiliser <?php à <?. Tu risquerais d'avoir certains soucis en changeant de serveur .

  3. #3
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Dia [ Page DVP ] [ Site pro ]

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Citation Envoyé par Death83
    Active php_mime_magic dans ton fichier de config php. Ca echappera automatiquement tes appostrophe.

    Ou alors utlilise la fontcion addslaches() lorsque tu récupert tes données avant de faire la requette.

    Sinon un petit conseil essai d'utiliser <?php à <?. Tu risquerais d'avoir certains soucis en changeant de serveur .
    Par principe j'aime pas modifier les fichiers de config
    Sinon pour la fonction comment je peux monter ça

    Je comprends pas ton 'petit conseil' <?php à <?
    Tu peux m'éclairer

  5. #5
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Tu utilise la fonction comme ca par exemple

    $text=addslashes($_POST['text']);


    tu peut aussi utiliser la fonction mysql_real_escape_string ca fait à peu près pareil.


    Sinon pour les <? il n'est pas conseillez de les utiliser, l'écriture correcte est <?php. Je pense que tu programme sous easyphp la ou sur free? Car pour certaine config de serveur le code entre <? ?> n'est pas interprété.

  6. #6
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    en fait ce que tu veux, c'est appliquer addslashes à tout ton tableau des POST ?

  7. #7
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Citation Envoyé par Maxoo
    en fait ce que tu veux, c'est appliquer addslashes à tout ton tableau des POST ?
    Oui c'est tout à fait ça.
    Je pensais qu'il y avait plus simple qu'addslasches à chaque POST, mais bon je faire du copier/coller. En plus je suis pas très doué avec les fonctions.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/02/2008, 16h32
  2. Réponses: 4
    Dernier message: 11/09/2007, 20h49
  3. [Tableaux] supprimer les doublons
    Par melisse dans le forum Langage
    Réponses: 2
    Dernier message: 12/02/2007, 15h09
  4. [Tableaux] s'en sortir avec les apostrophes
    Par Atchoum_002 dans le forum Langage
    Réponses: 14
    Dernier message: 20/10/2005, 10h25
  5. Supprimer les apostrophes
    Par MagicManu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/08/2005, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo