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 :

erreur dans mon script mysql_real_escape_string [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut erreur dans mon script mysql_real_escape_string
    Bonjour ,

    pour lobtention de ma formation je dois réaliser un site de AaZ en php procédural.

    dans mon script jai une erreur qui s'affiche avec la fonction mysql_real_escape_string:
    mon scipt: $pseudo = mysql_real_escape_string(htmlspecialchars(trim($_POST['pseudo'])));
    mon erreur: Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\lokisalle_tahsidy\changer_de_pseudo.php on line 8


    jai remplacé par mysqli mais ca ne fonctionne pas.

    merci infiniment

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous le code mysqli alors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    non c'est bon ca fonctionne il fallait juste que j'ajoute un @ devant mysqli
    thanks

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    @ cache les erreurs, donc ce n'est pas une resolution.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    a bon mince alors merci je ne le savais pas

    bah ca me met l'erreur : Fatal error: Call to undefined function mysqli() in C:\wamp\www\lokisalle_tahsidy\changer_de_pseudo.php on line 8changer_de_pseudo.phpNom : bdd.jpg
Affichages : 365
Taille : 116,5 Ko
    Code : 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
    <?php
    session_start();
    if(isset($_POST['submit'])){
    	$pseudo = mysqli(htmlspecialchars(trim($_POST['pseudo']))); 
    	//mysql_real_escape_string =  Protège une commande SQL de la présence de caractères spéciaux
    	//htmlspecialchars = Convertit les caractères spéciaux en entités HTML
    	//trim = Supprime les espaces (ou d'autres caractères) en début et fin de chaîne 
    if(empty($pseudo)){
    	echo "Veuillez compléter ce champs";
    }else{
    	Mysqli('localhost', 'root', '', '');
    	mysql_select_db('lokisalle_bis');
    	mysql_query("
    	UPDATE membre SET pseudo = '$pseudo' WHERE pseudo = '{$_SESSION["pseudo"]}'
    	") or die(mysql_error());
    		header("Location:deconnexion.php");
    }
    }
    ?>
    jai mis en piece jointe mon script et ma bdd

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est mysqli_connect() et non mysqli() tout court.
    et il faut également passer les autres fonctions mysql_ en mysqli_ ; je te laisse consulter la documentation pour tous les détails.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    en changeant ca me met des erreurs pour le mysql_real_escape_string pareil mais bon merci quand meme ca fait 4h que je fouille mais je ne trouve rien sur phpnet on me dit que la fonction est obselète mais bon.

    merci quand meme de ton aide

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 18
    Par défaut
    C'est bon jai trouvé il faut remplacé mysql_real_escape_string par mysql_escape_string

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    ca fait 4h que je fouille mais je ne trouve rien sur phpnet


    C'est pourtant visible dans un avertissement en haut de cette page : http://php.net/manual/fr/function.my...ape-string.php.

    il faut remplacé mysql_real_escape_string par mysql_escape_string
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. [GD] Redimension d'image - plusieurs erreurs dans mon script
    Par Henry9 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/02/2007, 10h58
  2. Erreur dans mon script
    Par dcollart dans le forum Linux
    Réponses: 3
    Dernier message: 21/09/2006, 15h02
  3. Dessin avec Imager.. erreur dans mon script
    Par Chekov dans le forum Modules
    Réponses: 2
    Dernier message: 18/06/2006, 14h14
  4. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  5. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58

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