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

PHP & Base de données Discussion :

Fatal error: Call to undefined function stripcslaches() in .


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Par défaut Fatal error: Call to undefined function stripcslaches() in .
    Please help!

    il s'agit d'une modification des entrée dans mysql à partir php et quand je lance la modification(boutton modifier), l'erreur suivant est apparut:

    Fatal error: Call to undefined function stripcslaches() in ...
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    if(isset($_POST["Modifier"]))
    {
    connectQMMDataBase();
    $lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Nom"])));//attribution d'une variable pr chaque champ du formulaire
    $lechamp1 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Prénom"])));
    $lechamp2 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Fonction"])));
     
    $result = mysql_query("UPDATE personnels SET Nom='$lechamp0', Prénom='$lechamp1', Fonction='$lechamp2' WHERE ID='$ID'");//enregistre les données modifier
     
    if(!$result)//si erreur
    {
    die('Requête invalide: ' .mysql_error());
    }
    else//si non
    {
    echo '<p>La modification à été effectué avec succès. <a href=admin.php>Retour à l\'administration.</a></p>';
    }
    mysql_close();
    }
    ?>


  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Regardes ce code pour l'erreur ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    // Attribution du contenu de mon champs <input name="dicton" ...> à la variable $nouveau_dicton
     $nouveau_dicton = $_POST['dicton'];
    // J'ai pensais à faire ça comme s'il fallait convertir le contenu en chaîne de caractère... sans, ça ne fonctionne pas, ça me renvoi une erreur !!!
     $str = "".$nouveau_dicton;
    // Je vire mes "\" de la chaîne de caractère
     $str = stripslashes($str);
    ?>

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonjour,

    Lien

    stripcslaches s'écrit stripcslashes

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bien vu, Exia93, j'ai pas encore les yeux ouverts

    Au début, je pensais à une erreur d'écriture mais même en y faisant attention, j'ai pas vu

    Mais comme on trouve de tout sur internet, j'ai toujours une réponse

    +1 pour la forme

  5. #5
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    sans le 'c' au milieu c'est encore mieux exia93

    stripslashes comme dans l'exemple de fench

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Non non Eric,

    Nous parlions effectivement de stripcslashes pour le langage c

    Un truc que j'ai jamais utilisé d'ailleurs hi hi hi

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["Nom"])));
    Personne ne dit rien, mais personnellement ce genre de code m'inquiète une peu.

    Au lieu de tenter de déboguer une erreur de syntaxe (un s au lieu d'un c) sur cette fonction stripslashes(), ne vaudrait-il pas mieux d'orienter les chose vers la directives du php.ini magic_quote_gpc, c'est à dire de la désactiver une bonne fois pour toute (la mettre à Off) comme cela est (fortement) recommander depuis pas mal d'années maintenant ?

    Ceci évitant tout simplement de faire appel à cette fonction, seul mysql_real_escape_string() suffirait.


    De plus, faire appel à la fonction htmlspecialchars() est théoriquement inutile pour des données destinées à être exploitées coté Bdd (raison de plus pour des données comme : Nom, Prénom, Fonction).
    Quel est le but recherché en appliquant cette fonction ?

    La théorie veut qu'on insert des données "brutes" dans la Bdd, et ce n'est que lorsqu'on affiche ces données (voire toutes d'où elles viennent) dans un document HTML où là on applique cette fonction htmlspecialchars (voire htmlentities).


    Tout ceci c'est juste une parenthèse

Discussions similaires

  1. Fatal error: Call to undefined function: () in
    Par Shyboy dans le forum Langage
    Réponses: 10
    Dernier message: 10/07/2006, 20h43
  2. [XML] [XSLT] Fatal error: Call to undefined function xslt_create()
    Par fadex dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 05/07/2006, 12h34
  3. Réponses: 3
    Dernier message: 13/05/2006, 15h48
  4. Réponses: 3
    Dernier message: 21/03/2006, 14h21
  5. Réponses: 11
    Dernier message: 08/12/2005, 16h54

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