WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Connexion avec la base de données
Envoyé par: mlepitre (---.148-70-69.static.videotron.ca)
Date: 13 August 2008 à 15:44

Bonour,

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.

Merci de m'aider.

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 13 August 2008 à 18:31

Bonjour,

Mêmes versions des systèmes d'exploitation ?

Mêmes configurations lors des installations ?

Quelle est l'erreur affichée lors des tentatives d'accès à la base de données sur le portable ?

PhpMyAdmin fonctionne-t-il sur le portable ? Sinon, message d'erreur.

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: mlepitre (---.148-70-69.static.videotron.ca)
Date: 13 August 2008 à 20:30

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"winking smiley
or die("Ouverture base impossible"winking smiley;
?>
<?php
mysql_query("INSERT INTO mlepitre.test(nom,prenom)
VALUES('','')"winking smiley
or die("Ecriture impossible"winking smiley;

?>

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 14 August 2008 à 11:03

Bonjour,

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 :

Essayez le script suivant :

<?php
$db_host = "localhost";
$db_username = "mlepitre";
$db_password = "mon_pass";
$db_name = "mlepitre.test";

$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.

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: mlepitre (---.148-70-69.static.videotron.ca)
Date: 14 August 2008 à 15:58

Bonjour,

Merci infiniment pour votre aide, sa m'encourage, car je suis vraiment un débutant. Voici le message d'erreur que je reçoit.

Erreur dans le fichier C:\wamp\www\Contact\inc\connec8.php
Ligne 9
MySQL dit : No database selected

Honnêtement je ne comprends pas pourquoi.

Merci encore.

ml

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 14 August 2008 à 18:24

Bonsoir,

Lorsque vous allez dans PhpMyAdmin, le nom de la base de données est : "mlepitre" ou "mlepitre.test"

D'après votre script, je verrais "mlepitre" comme nom de la base de données et "test" comme nom d'une table de cette base.

Donc, au mot de passe près, voici un script à essayer :

<?php
$db_host = "localhost";
$db_username = "mlepitre";
$db_password = "mon_pass";
$db_name = "mlepitre";

$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".

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: mlepitre (---.148-70-69.static.videotron.ca)
Date: 14 August 2008 à 19:33

Bonjour,

Sa fonctionne très bien avec le nouveau script.

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.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<html>
<body> <strong><em><strong><font size="6">Pour test seulement:</font></strong></em></strong>
<form action="[localhost]; method="post">
Nom : <input type="text" name="nom" value=""><br>
Prénom : <input type="text" name="prenom" value=""><br>

<input name="submit" type="submit" value="Test me">
<br>
</form>
<p>&nbsp;</p></body>
</html>
</body>
</html>

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 15 August 2008 à 10:08

Bonjour,

<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.

Nous rentrons ici, non plus dans le fonctionnement ou l'installation de Wampserver, mais dans l'écriture de code html et php. Je ne peux que vous conseiller d'aller voir :
[www.php.net]
[www.siteduzero.com]
[openweb.eu.org]
[www.yoyodesign.org]
[www.pompage.net]
[www.alsacreations.com]

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: mlepitre (---.148-70-69.static.videotron.ca)
Date: 15 August 2008 à 14:42

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

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 15 August 2008 à 19:33

mlepitre a &eacute;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é.

Bon courage.

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: mlepitre (---.148-70-69.static.videotron.ca)
Date: 15 August 2008 à 20:54

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.

ml

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: MiWiKiWi (---.w86-201.abo.wanadoo.fr)
Date: 18 August 2008 à 11:25

Bonjour,

J'ai moi aussi voulu tester si j'étais bien connecter à ma base de donnée,
J'ai donc repris votre code :

<?php
$db_host = "localhost";
$db_username = "";
$db_password = "";
$db_name = "multicast";

$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é??

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 18 August 2008 à 11:31

MiWiKiWi a &eacute;crit:
-------------------------------------------------------
> Erreur dans le fichier C:\Program Files\EasyPHP2.0b1\www\test_connection.php

Ici, nous sommes dans un forum concernant Wampserver !

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: MiWiKiWi (---.w86-201.abo.wanadoo.fr)
Date: 18 August 2008 à 12:23

ah, désolé, je pensais que c'était pareil au niveau de la connexion...(j'arrive pas à me servir de wampserver...)

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 18 August 2008 à 15:09

Bonjour,

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.

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: mlepitre (---.direcpc.com)
Date: 18 August 2008 à 16:48

Bonjour,

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!

Merci

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 18 August 2008 à 18:28

Bonjour,

PhpMyAdmin, Privilèges, Ajouter un utilisateur

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.

Options: Répondre•Citer ce Message
Re: Connexion avec la base de données
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 18 August 2008 à 19:55

mlepitre a &eacute;crit:
-------------------------------------------------------
> J'aimerais creer un utilisateur pour la base de données "mlepitre"

J'ouvre un nouveau sujet : [topo] Gestion des utilisateurs MySql

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP