formulaire local mais base de données sur un autre poste
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
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
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
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
Ton sevreur de base de données accepte-t-il les connexions distantes ?
Si non, c'est mort ton truc...
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', '');
?>
Il en faut peu pour être heureux !!!!!
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
Je pense pas non plus que c'est problème de login ou de mot de passe car je n'est rien changé
$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
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