formulaire local mais base de données sur un autre poste

Répondre
nico45
le 06/04/2005 à 11:24
nico45
Salut

J'ai un formulaire en PHP qui est sur une station et je voudrai que les informations saisies dans ce formulaires soit insérées dans une base de données mysql qui est sur une autre station.

Je crois que j'ai besoin de gethostbyname ou gethostbyaddr.J'arrive bien à récupérer soit le nom soit l'adresse IP mais après je sèche.

Quelqu'un à une idée?

Merci d'avance

nico
mojorisin
le 06/04/2005 à 11:42
mojorisin
Il te suffit de connaitre l'ip du serveur, le nom utilsateur et mot de passe pour te connecter.
Après tu utilises ces paramètres pour te connecter à la base comme tu le ferais en local.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
nico45
le 06/04/2005 à 11:54
nico45
J'ai essayé un truc comme ça :

$namepc = gethostbyaddr('192.168.1.130');

$connexion = mysql_pconnect ('$namepc', 'root', '');

mysql_select_db('documentation');

$resultat = mysql_query ("SELECT * FROM presentation", $connexion);

ou

$ip = gethostbyname('S2_P');

$connexion = mysql_pconnect ('$ip', 'root', '');

mysql_select_db('documentation');

$resultat = mysql_query ("SELECT * FROM presentation", $connexion);

mais ça marche pas, je fais peut etre pas ce qu'il faut
nico45
le 07/04/2005 à 15:45
nico45
le message d'erreur est le suivant si ça peut aider

Warning: mysql_pconnect(): Unknown MySQL Server Host '$ip' (11001) in c:\program files\easyphp1-7\www\index.php on line 7

Warning: mysql_select_db(): Accès refusé pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in c:\program files\easyphp1-7\www\index.php on line 9

Warning: mysql_select_db(): A link to the server could not be established in c:\program files\easyphp1-7\www\index.php on line 9

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-7\www\index.php on line 11
LA GLOBULE
le 07/04/2005 à 18:00
LA GLOBULE
Ton sevreur de base de données accepte-t-il les connexions distantes ?

Si non, c'est mort ton truc...
moogli
le 07/04/2005 à 18:08
moogli
SAlut,

de plus il faudrait que tu revois les bases des chaines de caractères en php:
<?php
$connexion = mysql_pconnect ('$namepc', 'root','');
$connexion = mysql_pconnect ('$ip', 'root', '');
?>

ces deux lignes vont chercher respectivement les servr $namepc et $ip pas les variables mais des server qui aurais pour nom $namepc et $ip !!!!

solution
<?php
$connexion = mysql_pconnect ($namepc, 'root', '');
$connexion = mysql_pconnect ($ip, 'root', '');
?>


smiley
Il en faut peu pour être heureux !!!!!
nico45
le 08/04/2005 à 09:29
nico45
merci pour vos réponses

Moogli:

Quand j'enlève les '' ça me dit exactement la meme chose

LA GLOBULE:

Je n'ai rien changé de spécial donc je ne sais pas si par défault il accepte les connexions distantes
nico45
le 08/04/2005 à 09:42
nico45
Je pense pas non plus que c'est problème de login ou de mot de passe car je n'est rien changé
mojorisin
le 08/04/2005 à 10:23
mojorisin
$cnx = mysql_pconnect('192.168.1.130','user','password');

Tout simplement.
Si ca ne fonctionne pas :
Soit l'ip n'est pas bonne,
soit l'utilisateur n'a pas les drotis d'accès depuis une autre machine que localhost
Soit le port utilisé par la base de données n'est pas le port par défaut
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
nico45
le 08/04/2005 à 11:58
nico45
petit a petit on arrive quelque chose

J'ai recréé un utilisateur user avec un password user donc :

$connexion = mysql_pconnect (192.168.1.130, 'user', 'user');

mysql_select_db('documentation');

$resultat = mysql_query ("SELECT * FROM presentation", $connexion);

Et la j'ai un autre message d'erreur :

Parse error: parse error, unexpected T_DNUMBER in c:\program files\easyphp1-7\www\index.php on line 7
Répondre
LoadingChargement en cours