En essayant d'exploiter LOAD_FILE pour remplir un blob MySQL, vous avez rencontré un manque de données injectées. Pour résoudre ce problème, examinons en détail comment utiliser LOAD_FILE efficacement.
Selon la documentation MySQL, LOAD_FILE lit le contenu du fichier dans une chaîne, ce qui nécessite plusieurs conditions préalables. Le fichier doit résider sur l'hôte du serveur, être accessible avec un chemin complet et respecter le privilège FILE. De plus, le fichier doit être lisible par tous et rester inférieur au seuil de taille max_allowed_packet. Lorsque secure_file_priv est défini sur un répertoire, le fichier souhaité doit s'y trouver.
Pour plus de clarté, pensez à exécuter la requête suivante :
UPDATE t SET blob_col=LOAD_FILE('/tmp/picture') WHERE>
Maintenant, examinons votre code et identifions les points potentiels. d'échec :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!