Connexion php mysql

Fermé
Signaler
-
 lucifer -
Bonjour,
je suis actuellement en stage et je dois créer un formulaire en php avec une base de données Mysql. Celle-ci est sur un serveur virtuel et je travaille avec notepad ++ sur le réseau. Je me connecte sur phpMyAdmin avec une adresse IP à l'ouverture de Internet explorer. J'ai un fichier connectBDD.php pour la connexion :
<?php

$user = "root";
$passwd = "";
$host = "localhost";
$bdd = "Appel_à_renfort";

//connexion au serveur de bdd MySql
$connexion = mysql_connect($host,$user,$passwd) or die ("erreur de connexion au serveur mysql".mysql_error());

//ouverture ou connexion à la bdd Appel_à_renfort
mysql_select_db($bdd,$connexion) or die ("erreur de connexion à la bbd Appel_à_renfort");

?>

J'ai également un fichier modif.html :
...
<p>Choisissez un secteur: </p>
<select name="nomsect" id="nomsect">
<?php

include("connectBDD.php");

//requête de recherche de tous les enregistrements dans la table secteur
$req = "select libel_sect from secteur";

//exécution de la requête
$resultat=mysql_query($req) or die ("requête non exécutée");

//création dun formulaire pour afficher la liste des libel_sect
echo "<form action='choixsecteur.php' method='post'>
<select name='choixsecteur' size='3'>";

//if (! $resultat) { echo "Erreur requête"; exit;}
//boucle de lecture du résultat de la requête
while ($ligne=mysql_fetch_array($resultat))
{
//création pour chaque libel_sect d'un élément dans la liste
echo "<option value ='".$ligne['libel_sect']."'>".$ligne['libel_sect']."</option>";
}
echo "</select><br /><br />";

//création d'un bouton
echo "<p><input type='submit' value='OK'></p>
</form>";

//fermeture de la connexion à Mysql
mysql_close();
?>
...

Je cherche donc à faire afficher une liste déroulante en fonction des secteurs présents dans ma table secteur. Mais aucun résultat n'apparaît sauf les quelques lignes Html que j'ai écrites. Je cherche à savoir quel est le problème dans la connexion à la base de données vu que ma machine est sur le réseau et que je veux me connecter au serveur virtuel, y a-t-il un changement à effectuer au niveau des variables user, passwd et host. Quelqu'un peut-il m'aider s'il-vous-plaît j'ai besoin d'aide!!
Merci d'avance à ceux qui me répondront.

3 réponses

Bonjour

Mais aucun résultat n'apparaît sauf les quelques lignes Html que j'ai écrites
C'est probablement que tu n'as ni serveur HTTP ni PHP.
Ton fichier connectBDD.php est-il sur une machine équipée de Apache et PHP ?
Que tapes-tu dans la barre d'adresse du navigateur pour ouvrir le fichier ?
0
A vrai dire la seule chose que je fais sur le serveur c'est ouvrir internet, inscrire l'adresse IP 172.18.2.68 et après j'accède a phpMyAdmin je fais mes trucs sur ma base. Mon fichier quand à lui est sur le réseau et j'accède au serveur avec le bureau à distance. Mais je crois qu'il y a Apache dessus
0
Il faut accéder à ton fichier avec apache, pas avec le bureau à distance.
Il faut que ton fichier soit dans un répertoire auquel accède Apache. Celui qui a installé Apache devrait savoir te dire où.
Ensuite, si le serveur sur lequel est ton fichier est le même que celui qui a mysql, il faut taper dans la barre d'adresse d'internet explorer :
http://172.18.2.68/repertoire/tonfichier.php
"repertoire" dépendra de là où tu auras mis ton fichier
Au fait, le serveur sur lequel tu appelles phpmyadmin a forcément php, puisque phpmyadmin est en php
0
Il utilise apparament IIS ici. J'ai donc créé un site web appelé appel_renfort en lui affectant une adresse IP et en donnant le répertoire de base où les fichiers sont stockés bref comme on me l'avait dit. J'ai également refait ma base de données en enlevant tous les accents au cas où cela pouvait jouer. Mais aucune différence, je n'arrive toujours pas à me connecter.
Je suis obligé de travailler sur un serveur virtuel donc grâce au bureau à distance je n'ai pas d'autre choix pour y accéder.
Désolé en plus je ne suis pas très claire dans mes explications car je ne suis pas trés au point dans ce domaine...
0
Ok, IIS au lieu de Apache, mais ça ne change rien.
Le serveur sur lequel tu mets ta page est le même que celui où il y a phpmyadmin, je suppose. Donc pour exécuter ton script, il faut faire la même manip que pour accéder à phpmyadmin. Avec un nom de dossier et le nom de ta page différents bien sûr. Je parle bien d'exécuter le script, pas d'y accéder pour l'édition.
0
Quand je clique sur mon fichier Html qui est enregistré sur le serveur IE s'ouvre avec comme adresse G:\modif.html mais je n'ai pas accès a la base de données car mes données en html (ici une liste déroulante) s'affichent bien mais tout ce que j'écrit sur le fichier connectBDD.php en plus de la connexion n'apparaît pas, le script n'est pas reconnu et pourtant je l'appelle avec la fonction include alors je ne comprend pas. J'ai par exemple mis un echo "coucou"; mais rien ne s'affiche quand j'ouvre modif.html
0