Problème avec INTO OUTFILE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec INTO OUTFILE

par Nico128 » 03 nov. 2006, 21:12

Je suis hébergé chez infomaniak. Je peux réglé quelque droit pour les utilisateurs:
LECTURE = LECTURE
ECRITURE = INSERT, UPDATE, DELETE
ADMIN = CREATE, DROP, INDEX, ALTER
Je sais que le INTO OUTFILE marche puisqu'on me l'avait fait une fois.

Maintenant je dois faire ça pour un copain qui en a besoin. Toujours chez infomaniak aussi. En principe les droit d'utilisateurs sont les meme que ceux de mes utilisateurs, donc ça devrait marcher.

Donc d'après vous est-ce vraiment un problèmes de droit ? Parce que j'ai recherché et je vois que toutes les personnes qui ont utilisé INTO OUTFILE mettant un répértoire c'était un chemin comme etc,certs,tmp, et autres genre... Alors est-ce qu'on peux au moin choisir un répértoire qu'on a créé nous meme ? (Je pense que oui mais je demande quand meme ^^)

Et à la fin faut-il spéficié le nom du fichier qu'on désire créé ?

merci..!

par zeus » 03 nov. 2006, 16:54

Les droits manquants sont surement les droits FILE
La forme SELECT ... INTO OUTFILE 'nom_fichier' de SELECT écrit les lignes sélectionnées dans un fichier. Le fichier est crée sur le serveur et ne peut y être déjà présent (cela permet entre autre d'éviter la destruction des tables et de fichiers tel que /etc/passwd). Vous devez avoir le droit FILE sur le serveur pour utiliser cette forme de SELECT.

par mankas » 03 nov. 2006, 16:19

je pense que ton utilisateur mysql ne doit pas avoir les droit sur la fonction INTO OUTFILE.
je te revoie à la doc mysql qui pourra te renseigner la dessus:
http://dev.mysql.com/doc/refman/5.0/fr/grant.html

Problème avec INTO OUTFILE

par Nico128 » 03 nov. 2006, 16:00

Hello tout le monde ! Dans une page php j'execute une requete, qui est cencé me créer un fichier txt avec ce que j'aurai selectionnée.

Voila un exemple:
SELECT * FROM matable INTO OUTFILE 'repertoire/test.txt'
La requête a l'air correct... Mais il y a un problème au niveau de l'écriture. Voila ce que je retrouve dans ma page:

Code : Tout sélectionner

Can't create/write to file 'repertoire/test.txt' (Errcode: 2)
Biensur j'ai mis le chmod 7777 au dossier. J'ai tout essayé, c'est à dire créé un fichier test.txt, ou ne pas en créer. Essayé avec d'aures lien, etc. Mais toujours le même message d'erreur.

J'ai rechercher le message. Ca ma pas beaucoup aidé. J'ai lu que cétait un problème avec les fichier temporaire. Je n'sais pas quoi exactement... Jai aussi lu que c'était l'utilisateur qui n'avait pas le droit file. ou quelque chose comment ça.

j'aimerais savoir si le problème vient de moi, où si je ne suis pas autorié, ou je sais pas quoi d'autres :-s

Merci d'avance...