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 :

[FTP] Addslashes et chaine de caractères


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut [FTP] Addslashes et chaine de caractères
    Bonjour,

    Je voulais savoir d'où pourrait venir mon erreure. Il se trouve que quand je clique sur le bouton ajouter donnée sur mon site php j'ai une erreure de string dans mon addslashes et la donnée qui s'insère dans ma base est : Array.

    Voici le message d'erreur sur la page :
    Notice: Array to string conversion
    Et la ligne fausse est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Image=addslashes($Image);
    L'image est au fait un lien sur mon FTP.
    J'ai cherché sur google de l'aide et j'en ai trouvé, mais le problème c'est que plus je modifie cette partie, plus j'ai des erreurs, au fait je comprends pas trop le système.

    Merci d'avance de l'aide et des informations que vous pourrez me donner.

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    si tu fais un simple "echo" du $Image sa t'affiche quoi ?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    à mon avis, un simple "echo" de $Image va afficher "Array"...

    il faudrait que tu fasses un

    et faire ton addslashes sur l'index que tu veux dans ce tableau...

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il y a deux problèmes :
    • Tu essaies d'utiliser un tableau comme si c'était une variable scalaire ;
    • Tu utilsies addslashes().

    La solution au premier point t'est donnée plus haut, celle sur le deuxième est dans la FAQ PHP
    Comment se protéger des failles d'injection ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    hello,

    Merci pour les réponses qui m'ont appris quelques détails

    Mais je me disais, peut-être je peux contourner mon soucis différemment, car le but est juste de reprendre une donnée qui se met dans un "input" de type "file". Moi tout ce que je veux c'est prendre le chemin que je met dans le input et le mettre dans ma base.
    Le seul soucis étant donné que c'est un type "file" j'utilise :
    $image=$_FILES["identifiant_formulaire"]

    Et c'est justement cette variable qui me pose un soucis, si je met $_POST au lieu de $_FILES il me dit qu'il trouve pas l'identifiant ( si l'input est un type "text" ca pose pas de soucis ), alors que quand je met FILES la il le trouve, mais me met les bug Array in string :I

    Sinon ayant testé les différente méthode ce trouvant sur la page "Comment se protéger des failles d'injection ?" j'ai souvent des fatal error

    Si aucune solution autre que les changements en string s'offre à moi je vous mettrais tous les messages d'erreur, mais le soucis c'est que il y'a tellement de messages différents que je ne sais le quel mettre en fonction de la commande que je met ahah.


    Bonne journée et POUR LES NULS !!

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ok

    Il ne faut pas utiliser une fonction mssql_* si tu utilises MySQL par exemple. Utilise la fonction qui correspond à ta base de données, il n'y a toujours qu'un seul choix.

    Sinon pour $_FILES, j'ai écrit un tutoriel sur les formulaires (cf. ma signature), tu y trouveras quelques exemples. Attention il s'agit d'un cours, pas de code prémâché, l'objectif est que tu comprennes comment faire.

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Chaine de caractère et addslashes
    Par joquetino dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2006, 16h38
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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