Ayant un peu de temps ces jours-ci, et surtout profitant de l'absence de
JPS qui écume certainement les foires aux vins, je reviens sur une
question de Misange qui me serait également utile.
Le but est de mettre à jour une base de données MySQL sur un serveur WEB
depuis Excel, si possible en une seule macro.
Il faut:
enregistrer le fichier en CSV,
le transférer sur le serveur WEB,
que le serveur exécute un script PHP pour modifier la base de données.
Le fichier CSV peut certainement être expédié via VBA-Winsock; je n'ai
jamais fait mais ça doit être réalisable.
Ensuite, il faudrait simuler le chargement d'une page WEB contenant le
script PHP nécessaire à la mise à jour de la base de données (le script
PHP, je sais faire)
Ma question est:
avec VBA-Winsock, comment simuler le chargement de la page WEB c'est à
dire faire en sorte que le serveur WEB reçoive une requête HTTP et ne
l'affiche nul part ; le but étant d'exécuter le script contenu dans la
page WEB?
Accessoirement, si quelqu'un a le code VBA-Winsock-FTP, ça me simplifira
la vie !
Etat des lieux : Effectivement, en ne mettant pas les instructions de création de la table et en ne mettant pas les ; ca marche pour la lecture du fichier depuis la page php. Ce qui est curieux d'ailleurs c'est que pour que le m^me fichier soit lu depuis l'interface web php-myadmin, les ; sont absolument indispensables...
Cependant je coince toujours sur les instructions FTP J'abandonne pour ce soir, je ne vois vraiment pas ce qui ce coince
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
popi wrote:
Salut Misange,
bon sur ce, je déclare que la suite peut attendre ! il est l'heure d'aller rêver
après de multiples tests, la création de table ne fonctionne pas (peut-être des problèmes de droits ?) par contre les requêtes sur une ligne et sans les points virgules de la fin fonctionnent bien !
répertoire local : - fichier xls contenant la macro - fichier.sql avec requêtes sur une ligne sans les ; - fichier toto.txt (paramètres servant au ftp)
Faites de beaux rêves...;-)
@+ popi
Etat des lieux :
Effectivement, en ne mettant pas les instructions de création de la
table et en ne mettant pas les ; ca marche pour la lecture du fichier
depuis la page php. Ce qui est curieux d'ailleurs c'est que pour que le
m^me fichier soit lu depuis l'interface web php-myadmin, les ; sont
absolument indispensables...
Cependant je coince toujours sur les instructions FTP
J'abandonne pour ce soir, je ne vois vraiment pas ce qui ce coince
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
popi wrote:
Salut Misange,
bon sur ce, je déclare que la suite peut attendre ! il est l'heure
d'aller rêver
après de multiples tests, la création de table ne fonctionne pas (peut-être
des problèmes de droits ?) par contre les requêtes sur une ligne et sans les
points virgules de la fin fonctionnent bien !
répertoire local :
- fichier xls contenant la macro
- fichier.sql avec requêtes sur une ligne sans les ;
- fichier toto.txt (paramètres servant au ftp)
Etat des lieux : Effectivement, en ne mettant pas les instructions de création de la table et en ne mettant pas les ; ca marche pour la lecture du fichier depuis la page php. Ce qui est curieux d'ailleurs c'est que pour que le m^me fichier soit lu depuis l'interface web php-myadmin, les ; sont absolument indispensables...
Cependant je coince toujours sur les instructions FTP J'abandonne pour ce soir, je ne vois vraiment pas ce qui ce coince
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
popi wrote:
Salut Misange,
bon sur ce, je déclare que la suite peut attendre ! il est l'heure d'aller rêver
après de multiples tests, la création de table ne fonctionne pas (peut-être des problèmes de droits ?) par contre les requêtes sur une ligne et sans les points virgules de la fin fonctionnent bien !
répertoire local : - fichier xls contenant la macro - fichier.sql avec requêtes sur une ligne sans les ; - fichier toto.txt (paramètres servant au ftp)
Faites de beaux rêves...;-)
@+ popi
Misange
Pb résolu : Pour ce qui est de la connection sur disciplus.simplex (sur free donc) il devait y avaoir un problème de transfert en mode passif ou je ne sais quoi, toujours est-il que c'est résolu, m'ayant envoyé une macro qui fait tout bien comme il faut. Et quant à ton petit exemple, il m'a permis de me rendre compte (promis vous vous foutez pas de moi !) que je faisais une faute d'orthographe dans mon mot de passe ! faut dire que c'est pas moi qui l'ai choisi et qu'il est bien tordu celui là. Je l'ai saisi une fois dans mes soft de FTP et depuis jamais resaisi Enfin bref merci Popi, Christian et de votre grande patience. C'est enfin résolu. Reste plus qu'à mettre tout ça en pratique et franchement je suis SUPER contente. Bisous à tous les 3
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
le 02/12/2003 21:10:
Salut Misange,
Cependant je coince toujours sur les instructions FTP On peut faire un petit test si tu veux bien ;-)
fais une copie du fichier ftp.exe <ftp://ftp.exe> (repertoire systeme) à mettre dans ton repertoire local où figurent le fichier test.sql par ex, En le lançant, la fenetre dos ressemble à çà, avec l'invite ftp> à toi de renseigner ce que j'ai mis en rouge et à valider par entrée à chaque fois
ftp> open privftp.online.net Connecté à privftp.online.net 220 ............... (licensed copy) ready. Utilisateur (privftp.online.net:(none)) : <mailto: 331 User <mailto: okay, need password. Mot de passe : (ne s'affiche pas quand on tape) 230-You are user #76 of 250 simultaneous users allowed. 230- 230 Restricted user logged in. ftp> cd /www/miseajour/ 250 "/www/miseajour" is new cwd. ftp> put test.sql 200 PORT command successful. 150 Opening ASCII mode data connection. 226 Transfer completed. ftp : 240 octets reçus dans 0,00Secondes 240000,00Ko/sec. ftp> by
çà permettra peut-être de détecter où il peut y avoir un souci j'ai fait ce test manuel plusieurs fois avec succés même en download ce qui pourrai être interessant plus tard ;-) @+
Pb résolu :
Pour ce qui est de la connection sur disciplus.simplex (sur free donc)
il devait y avaoir un problème de transfert en mode passif ou je ne sais
quoi, toujours est-il que c'est résolu, J@C m'ayant envoyé une macro qui
fait tout bien comme il faut.
Et quant à ton petit exemple, il m'a permis de me rendre compte (promis
vous vous foutez pas de moi !) que je faisais une faute d'orthographe
dans mon mot de passe ! faut dire que c'est pas moi qui l'ai choisi et
qu'il est bien tordu celui là. Je l'ai saisi une fois dans mes soft de
FTP et depuis jamais resaisi
Enfin bref merci Popi, Christian et J@C de votre grande patience. C'est
enfin résolu. Reste plus qu'à mettre tout ça en pratique et franchement
je suis SUPER contente.
Bisous à tous les 3
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
le 02/12/2003 21:10:
Salut Misange,
Cependant je coince toujours sur les instructions FTP
On peut faire un petit test si tu veux bien ;-)
fais une copie du fichier ftp.exe <ftp://ftp.exe> (repertoire systeme) à
mettre dans ton repertoire local où figurent le fichier test.sql par ex,
En le lançant, la fenetre dos ressemble à çà, avec l'invite ftp>
à toi de renseigner ce que j'ai mis en rouge et à valider par entrée à
chaque fois
ftp> open privftp.online.net
Connecté à privftp.online.net
220 ............... (licensed copy) ready.
Utilisateur (privftp.online.net:(none)) : webmaster@excelabo.net
<mailto:webmaster@excelabo.net>
331 User webmaster@excelabo.net <mailto:webmaster@excelabo.net> okay,
need password.
Mot de passe : (ne s'affiche pas quand on tape)
230-You are user #76 of 250 simultaneous users allowed.
230-
230 Restricted user logged in.
ftp> cd /www/miseajour/
250 "/www/miseajour" is new cwd.
ftp> put test.sql
200 PORT command successful.
150 Opening ASCII mode data connection.
226 Transfer completed.
ftp : 240 octets reçus dans 0,00Secondes 240000,00Ko/sec.
ftp> by
çà permettra peut-être de détecter où il peut y avoir un souci
j'ai fait ce test manuel plusieurs fois avec succés même en download ce
qui pourrai être interessant plus tard ;-)
@+
Pb résolu : Pour ce qui est de la connection sur disciplus.simplex (sur free donc) il devait y avaoir un problème de transfert en mode passif ou je ne sais quoi, toujours est-il que c'est résolu, m'ayant envoyé une macro qui fait tout bien comme il faut. Et quant à ton petit exemple, il m'a permis de me rendre compte (promis vous vous foutez pas de moi !) que je faisais une faute d'orthographe dans mon mot de passe ! faut dire que c'est pas moi qui l'ai choisi et qu'il est bien tordu celui là. Je l'ai saisi une fois dans mes soft de FTP et depuis jamais resaisi Enfin bref merci Popi, Christian et de votre grande patience. C'est enfin résolu. Reste plus qu'à mettre tout ça en pratique et franchement je suis SUPER contente. Bisous à tous les 3
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
le 02/12/2003 21:10:
Salut Misange,
Cependant je coince toujours sur les instructions FTP On peut faire un petit test si tu veux bien ;-)
fais une copie du fichier ftp.exe <ftp://ftp.exe> (repertoire systeme) à mettre dans ton repertoire local où figurent le fichier test.sql par ex, En le lançant, la fenetre dos ressemble à çà, avec l'invite ftp> à toi de renseigner ce que j'ai mis en rouge et à valider par entrée à chaque fois
ftp> open privftp.online.net Connecté à privftp.online.net 220 ............... (licensed copy) ready. Utilisateur (privftp.online.net:(none)) : <mailto: 331 User <mailto: okay, need password. Mot de passe : (ne s'affiche pas quand on tape) 230-You are user #76 of 250 simultaneous users allowed. 230- 230 Restricted user logged in. ftp> cd /www/miseajour/ 250 "/www/miseajour" is new cwd. ftp> put test.sql 200 PORT command successful. 150 Opening ASCII mode data connection. 226 Transfer completed. ftp : 240 octets reçus dans 0,00Secondes 240000,00Ko/sec. ftp> by
çà permettra peut-être de détecter où il peut y avoir un souci j'ai fait ce test manuel plusieurs fois avec succés même en download ce qui pourrai être interessant plus tard ;-) @+
popi
Salut Misange,
Pb résolu : Bisous à tous les 3 Content que tu sois contente ;-)
Un petit complément d'enquête, attention à bien protéger l'accès de cette page car sinon, çà m'est arrivé lors de mes tests ;-( , chaque fois que la page php est activée, le script s'éxécute !!
donc un petit test si le fichier existe avant traitement :
$filename = "test/fichier.sql";
if (file_exists($filename)) {
// Traitement
// puis je détruis le fichier .sql après traitement :
} else { print "Le fichier $filename n'existe pas"; }
Voilà, voilà ;-)
@+ popi
Salut Misange,
Pb résolu :
Bisous à tous les 3
Content que tu sois contente ;-)
Un petit complément d'enquête, attention à bien protéger l'accès de cette
page car sinon, çà m'est arrivé lors de mes tests ;-( , chaque fois que la
page php est activée, le script s'éxécute !!
donc un petit test si le fichier existe avant traitement :
$filename = "test/fichier.sql";
if (file_exists($filename)) {
// Traitement
// puis je détruis le fichier .sql après traitement :
Pb résolu : Bisous à tous les 3 Content que tu sois contente ;-)
Un petit complément d'enquête, attention à bien protéger l'accès de cette page car sinon, çà m'est arrivé lors de mes tests ;-( , chaque fois que la page php est activée, le script s'éxécute !!
donc un petit test si le fichier existe avant traitement :
$filename = "test/fichier.sql";
if (file_exists($filename)) {
// Traitement
// puis je détruis le fichier .sql après traitement :
} else { print "Le fichier $filename n'existe pas"; }
Voilà, voilà ;-)
@+ popi
Misange
t'es un ange ! je rentre dare dare essayer ça.
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
le 03/12/2003 18:54:
Salut Misange,
Pb résolu : Bisous à tous les 3
Content que tu sois contente ;-)
Un petit complément d'enquête, attention à bien protéger l'accès de cette page car sinon, çà m'est arrivé lors de mes tests ;-( , chaque fois que la page php est activée, le script s'éxécute !!
donc un petit test si le fichier existe avant traitement :
$filename = "test/fichier.sql";
if (file_exists($filename)) {
// Traitement
// puis je détruis le fichier .sql après traitement :
} else { print "Le fichier $filename n'existe pas"; }
Voilà, voilà ;-)
@+ popi
t'es un ange ! je rentre dare dare essayer ça.
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
le 03/12/2003 18:54:
Salut Misange,
Pb résolu :
Bisous à tous les 3
Content que tu sois contente ;-)
Un petit complément d'enquête, attention à bien protéger l'accès de cette
page car sinon, çà m'est arrivé lors de mes tests ;-( , chaque fois que la
page php est activée, le script s'éxécute !!
donc un petit test si le fichier existe avant traitement :
$filename = "test/fichier.sql";
if (file_exists($filename)) {
// Traitement
// puis je détruis le fichier .sql après traitement :
Misange migrateuse http://www.excelabo.net mail : http://cerbermail.com/?k5Q8Dh2mta
le 03/12/2003 18:54:
Salut Misange,
Pb résolu : Bisous à tous les 3
Content que tu sois contente ;-)
Un petit complément d'enquête, attention à bien protéger l'accès de cette page car sinon, çà m'est arrivé lors de mes tests ;-( , chaque fois que la page php est activée, le script s'éxécute !!
donc un petit test si le fichier existe avant traitement :
$filename = "test/fichier.sql";
if (file_exists($filename)) {
// Traitement
// puis je détruis le fichier .sql après traitement :