|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
Bonjour,
Quelqu'un peut-il m'aider à écrire et exécuter une fonction en C sous mysql pour l'envoi de mail? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
salut,
tu dois normalement passer par l'activation des UDF, mais leur façon d'expliquer l'intégration des UDF en c est pas terrible j'avoue...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
Mais comment activer les fonctions utilisateurs? Et si possible j'aimerais avoir des directives pour développer la fonction qui me permettra d'envoyer des mails avec mysql.
Cordialement |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
vu la pauvreté de la documentation mysql je te conseille de lire cette documentation et les autres sous-chapitres...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
J'ai finalement eu un code que j'ai compilé et copié dans la librairie /usr/lib/mysql/plugin, mais à chaque fois que j'essaie de créer la fonction il m'affiche l'erreur suivante:
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
ça ne serait pas dû à un problème de droits sur ton dossier ou le fichier, ça, pour l'utilisateur mysql qui appelle le processus mysql?
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
j'y ai pensé mais je ne sais pas comment le vérifier?
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
avec le logiciel de ftp qui t'as permis de mettre le fichier de la fonction dans le répertoire
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
en fait je travaille en local sous ubuntu
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
sois tu utilises le navigateur graphique de fichier de ton environnement graphique alors
soit dans une console tu utilises la commande cd pour aller dans le dossier puis un ls pour lister les fichiers et là tu regardes si toutes les options sont identiques pour eux
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
J'ai tout verifié et meme ajouté l'utilisateur mysql au groupe root mais rien n'a changé.J'ai toujours la même erreur.
|
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
ça te donne quoi comme valeur pour les droits?
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
Voici les droits affichés:
-rw-r--r-- 1 root root 42014 2011-02-10 08:53 ha_example.a -rw-r--r-- 1 root root 1002 2011-02-10 08:53 ha_example.la lrwxrwxrwx 1 root root 19 2011-04-18 14:01 ha_example.so -> ha_example.so.0.0.0 lrwxrwxrwx 1 root root 19 2011-04-18 14:01 ha_example.so.0 -> ha_example.so.0.0.0 -rw-r--r-- 1 root root 21964 2011-02-10 08:55 ha_example.so.0.0.0 -rw-r--r-- 1 root root 1919790 2011-02-10 08:53 ha_innodb_plugin.a -rw-r--r-- 1 root root 1044 2011-02-10 08:53 ha_innodb_plugin.la lrwxrwxrwx 1 root root 25 2011-03-31 09:58 ha_innodb_plugin.so -> ha_innodb_plugin.so.0.0.0 lrwxrwxrwx 1 root root 25 2011-03-31 09:58 ha_innodb_plugin.so.0 -> ha_innodb_plugin.so.0.0.0 -rw-r--r-- 1 root root 1252128 2011-02-10 08:55 ha_innodb_plugin.so.0.0.0 -rwxrwxrwx 1 root root 7041 2011-07-01 10:41 mymail.so |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
ça peut venir des répertoires où tu la mets ou de la typographie du nom, car linux est sensible à la casse...
lis ça, le mec parle des udf (c'est en anglais) pour une installation sous windows, mais c'est facilement transposable
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
J'ai finalement trouvé la solution. Il fallait éditer le fichier suivant /etc/apparmor.d/usr.sbin.mysqld et y ajouter cette ligne /usr/lib/mysql/plugin/* rm,.
Le problème a été résolu mais je n'ai pas compris l'objectif de la manœuvre. Apparemment, apparmor était à l'origine du problème. Merci ERIC pour tes suggestions. |
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
cool tu peux passer en résolu alors
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
Bonjour,
je reviens encore. En fait l'UDF mymail.c provient d'ici. Je l'ai compilé et copié dans le dossier /usr/lib/mysql/plugin afin que mysql puisse le loader. La fonction mymail a été créée et je l'exécute sans erreur. Mais lorsque je vérifie le fichier mail.log, je constate que le mail n'a pas été envoyé, même pas de trace de l'envoi. On a l'impression qu'aucune fonction mail n'a été exécutée. Merci d'avance pour votre aide |
|
|
00
|
|
|
#18 | ||
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
y a des trucs bizarres dans sa fonction...
exemple: Code c/c++ :
![]() donc cette fonction renvoie toujours une erreur en théorie soit due au premier if, soit si lui n'a rien déclenché... drôle de fonction d'initialisation dans celle de désinstallation, il fait un free sur une valeur sans s'assurer qu'elle n'est pas null et ne va donc pas provoquer une erreur (faut dire qu'on s'assure qu'elle est null dans celle d'initialisation) bref à revoir sérieusement je pense...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
||
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 15 ![]() |
Aide moi à y mettre de l'ordre stp. J'en ai urgemment besoin
|
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 853 ![]() |
le vrai code nettoyé est ici
la doc sur comment implémenter une UDF et les sous-fonctions optionnelles selon le contexte d'utilisation si tu as besoin d'explications pour bien comprendre certaines choses, contacte moi en mp
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com