Cron et script php double

Fermé
zevince - 7 sept. 2005 à 17:20
 zevince - 7 sept. 2005 à 18:09
Bonjour,

Je dois automatiser des mises a jour d'une base de données sur un serveur web "externe" a partir d'un serveur linux "interne". Je ne peux accéder a la base mysql QUE en localhost !

J'ai donc fait un premier script sur le serveur intranet, qui genere les insert SQL, et je l'ai doté d'un ptit javascript window.onload qui soumet le formulaire automatiquement au chargement de la page.

Le script sur le serveur web recupere les donnees du formulaire, et traite les insert.. connection sur localhost, pas de problemes.

Manuellement, ca marche sans souci.. mais je voudrais l'automatiser avec cron.. j'ai rajoute donc la petite ligne dans le crontab, relance crond ..
j'appelle le script avec "lynx -dump http://10.0.0.../scripts/....php"

le crond lance le script correctemement, mais je n'ai pas l'impression qu'il suive le submit du formulaire et procede a la deuxieme partie du traitement...

En esperant etre assez clair dans mes explications ..?
y'en aurait il un qui a deja fait ca et resolu le probleme ??

Merci !
A voir également:

3 réponses

hmm... lynx ne gere pas javascript, en plus ?
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 506
7 sept. 2005 à 17:42
Salut,
Je ne connais pas de version de Lynx qui supporte le javascript...
Une solution consite à 'simuler' un post depuis ton serveur interne
vers le serveur externe. Y a peut-être des outils qui existent mais là je connais
pas.
A+, crabs
0
Ah, merci, tu m'as orienté sur la bonne voie..
j'ai testé avec PEAR, ca colle !
au cas ou ca peut servir a d'autres :


require_once('HTTP/Request.php');

$req = &new HTTP_Request('http://www......./.../reception.php');
$req->setMethod(HTTP_REQUEST_METHOD_POST);
//$req->setProxy('proxy.exemple.fr', '3127');
$req->addPostData('sql', $sql_output);
$req->sendRequest();
 
//echo "<h1>Code retour : ". $req->getResponseCode()."</h1>";
//echo $req->getResponseBody();

if ($req->getResponseCode() == "200")
{
	echo ("Mise à jour complète, vous pouvez fermer cette page.<br/>");
	echo ("<a href='http://10.0.0.../scripts/gestion_clients/..'>Ou retourner à l'interface de gestion, cliquez ici</a>");
}
0