J'ai installé wampserver sur mon ordi de la maison et sur mon portable, sur l'ordi de la maison je peut communiquer et enrégidtrer des données dans la base de données, et sur mon portable je ne suis pas capable d'accèder à la base de données. il y a tu quelques chose à faire.
Je me suis fait un petit programme très simple en php et voici le contenu plus bas. Quand j'utilise la console php je suis capable de communiquer et de faire des insertions da la base de données mais pas avec le fichier en php.
Non, sur l'ordi de la maison je fonctionne avec windows 2000 et le portable avec XP Pro version 5.1
Aucune idée pour la configuration, je suis vraiment un débutant
Le message d'erreur vient de mon petit programme
PhpMyAdmin fonctionne très bien avec le portable.
Merci
ml
<?php mysql_connect(localhost, mlepitre, ******); mysql_select_db("mlepitre.test" or die("Ouverture base impossible" ?> <?php mysql_query("INSERT INTO mlepitre.test(nom,prenom) VALUES('','')" or die("Ecriture impossible"
Si PhpMyAdmin fonctionne bien et donne accès à votre base de données, c'est votre script php qui n'est pas correct.
Y-a-t-il un mot de passe de défini dans les privilèges associés à mlepitre@locahost ? Si oui, est-ce même que vous mettez dans votre script php ? Si non, il faut laisser $db_password= "";
Il faut déterminer si l'erreur provient de la connexion à MySql ou à la base de données :
$connexion = mysql_connect($db_host,$db_username,$db_password) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
mysql_select_db($db_name,$connexion) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error()); ?>
Modifie 1 fois. Derniere modification le 14/08/2008 à 18:15 par Otomatic.
$connexion = mysql_connect($db_host,$db_username,$db_password) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
mysql_select_db($db_name,$connexion) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
$sql = "INSERT INTO test (nom, prenom) VALUES ('moi', 'prenom_moi')"; mysql_query($sql) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error()); ?>
Encore faut-il que les champs "nom" et "prenom" aient été préalablement correctement créés et définis dans la table "test" de la base "mlepitre".
Merci encore une fois, j'ai un autre question, je veux me faire une page HTML pour insérer des donneés dans la base de données ex: nom et prenom. Comment dois-je faire le programme. Voici mon exemple de script, S.V.P. ne pas rire de moi, car je m'amuse a faire celà et c'est mes premiers pas.
<body> <strong><em><strong><font size="6">Pour test seulement:</font></strong></em></strong> <form action="[localhost]; method="post">
- 1 - Évitez de mettre des balises de mise en forme dans le code. Utilisez les « styles » et les fichiers CSS.
- 2 - Pas de chemins absolus dans action=, mais un chemin relatif par rapport au script en cours. Si le fichier connec9.php est dans le même dossier que le script en cours : action="./connec9.php" un niveau avant : action="../connec9.php" à la racine : action = "/connec9.php"
Lorsque vous allez récupérer les valeurs de nom et prenom par, par exemple $_POST['nom'], il est impératif de tester le contenu pour éviter toute injection de code malicieux.
Merci énormément pour les conseils et surtout pour le temps accordé, en terminant, j'ai quelques questions concernant WanpServer.
1- Quel est le but de distribuer un serveur gratuitement, 2- Est-ce que je peut utiliser WanpServer pour mon entreprise en toute sécurité et pour combien d'utilisateur, 3- Nous sommes à l'étude pour faire un portail client (environs 150 clients qui vont pouvoir consulter le portail pour visualiser leurs données et faire des transactions, entrée des données.),
mlepitre a écrit: ------------------------------------------------------- > 1- Quel est le but de distribuer un serveur gratuitement,
Il faut poser la question à l'auteur de Wampserver : Romain Bourdon (Roms) Homepage : [blog.wampserver.com]. Mais je pense que les raisons sont les mêmes que celles qui me pousse à essayer de vous aider.
> 2- Est-ce que je peut utiliser WanpServer pour mon entreprise > en toute sécurité et pour combien d'utilisateur,
Wampserver est, avant tout, un serveur de développement, pas un serveur de production. Sécuriser Wampserver ne s'invente pas et est affaire de spécialistes.
> 3- Nous sommes à l'étude pour faire un portail client (environs 150 clients qui vont pouvoir > consulter le portail pour visualiser leurs données et faire des transactions, entrée des données.),
Mon conseil est d'utiliser Wampserver en local, pour développer et mettre au point votre portail et vos applications web et ensuite de faire héberger ceux-ci chez un professionnel qui pourra s'occuper de la sécurité et de mettre en place les ressources nécessaires.
Peut-être existe-t-il des « applicatifs » tout faits qui correspondraient à vos besoins. À mon humble avis, votre niveau html, php et gestion de bases de données est bien trop faible pour que vous vous lanciez dans un tel développement - sans parler des notions élémentaires de sécurité.
Vous avez parfaitement raison pour mes connaissances car je suis un gestionnaire d'entreprise. Je suis à la recherche de solution autre que celle de Bill Gate et j'ai besoin d'un minimum de connaissance pour bien diriger le département informatique (toujours pour la gestion). Encore une fois merci pour vos précieux conseils.
$connexion = mysql_connect($db_host,$db_username,$db_password) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
mysql_select_db($db_name,$connexion) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error()); ?>
n'ayant pas de username ni de password, et ma base de donnée s'appelle multicast, elle contient une table qui s'appelle information. Bref, donc j'ai voulu tester avec votre code, et j'ai eu comme résultat :
Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\test_connection.php on line 7 Erreur dans le fichier C:\Program Files\EasyPHP 2.0b1\www\test_connection.php Ligne 7 MySQL dit : Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)
et Donc je comprends pas, pour j'ai accès refusé??
MiWiKiWi a écrit: ------------------------------------------------------- > Erreur dans le fichier C:\Program Files\EasyPHP2.0b1\www\test_connection.php
Ici, nous sommes dans un forum concernant Wampserver !
Ce DEVRAIT être identique pour les connexions à la base de données.
> Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)
OBDC est l'utilisateur par défaut. Regardz avec PhpMyAdmin, privilèges, quels sont les utilisateurs définis.
Il est préférable de définir un utilisateur avec privilèges strictement indispensables et ne pas utiliser "root" ou "" qui, par défaut, disposent de tous les privilèges, même de détruire une base complète.
J'aimerais creer un utilisateur pour la base de données "mlepitre". Présentement je vais sur phpMyAdmin section prévilèges et "ajouter un utilisateur" que faire à partir de là. Je veux que l'utilisaeur est accès seulement à des entrées de données dans la base mlepitre. La section que je comprends pas est "base de données pour cet utilisateur" que faire!
Mon d'utilisateur : mlepitre Serveur local : localhost Mot de passe : mot_voulu Entrer à nouveau : mot_voulu Base de données : aucune
Ne rien cocher dans les cases dessous
Exécuter
L'utilisateur à été ajouté et on se trouve à :
Utilisateur 'mlepitre'@'localhost' : Changer les privilèges
Ne rien cocher pour Privilèges globaux
Privilèges spécifiques à une base de données : Choisir la base désirée avec le menu déroulant "Entrer une valeur"
On se retrouve à :
Utilisateur 'mlepitre'@'localhost' - Base de données mlepitre : Changer les privilèges
Vous pouvez alors choisir les privilèges pour cette base, dans le cadre : Privilèges spécifiques à une base de données par exemple : SELECT, UPDATE, INSERT
On peut même aller « plus loin » et n'accorder des privilèges que pour une ou plusieurs tables dans la base avec : Privilèges spécifiques à une table
Et on peut encore aller « plus loin » et n'accorder des privilèges que pour un ou plusieurs champs d'une table.