Page 1 sur 1

gérer une base phpMyAdmin

Posté : 12 janv. 2006, 02:10
par Invité
Bonjour, je suppose que le sujet a été déjà traité, mais je ne l'ai pas retrouvé...
J'aimerais créer une page permettant d'accéder aux données d'une base BDD en ligne sur phpMyAdmin. J'ai essayé ceci, qui est une page toute faite:

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> <title>Interfacage de MySQL avec PHP</title> <link rel="stylesheet" type="text/css" media="all" href="exemples.css" /> </head> <body> <h1>Interfacage de MySQL avec PHP</h1> <?php switch(isset($_POST['action'])) { // INSERTION DANS LA BASE case "inserer": // déclaration de quelques variables $host = "https://admin.lautre.net/"; $user = "utilisateur"; $pass = "mdp"; $bdd = "BDD"; $table = "test"; // connection avec MySQL @mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données"); // Le @ indique à php de ne pas afficher de message d'erreur @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données"); // affichage sélection echo '<p>Bonjour ' . htmlentities($_POST['nom']) . ', votre email est ' . htmlentities($_POST['email']) . '</p>'; // stockage dans la bdd $nom = $_POST['nom']; $email = $_POST['email']; if(!get_magic_quotes_gpc()) { // si php n'est pas configuré pour le faire automatiquement, on ajoute des \ devant les ' // deux raisons : autoriser d'ajouter des ', et sécuriser notre requete // on y reviendra dans un prochain tutorial $nom = addslashes($nom); $email = addslashes($email); } $sql = "INSERT INTO " . $table . "(nom, email, dateheure) VALUES('" . $nom . "','" . $email . "', NOW())"; $res = mysql_query($sql); // déconnection avec MySQL mysql_close(); break; // AFFICHAGE FORMULAIRE HTML default: ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="hidden" name="action" value="inserer" /> <p>Votre nom : <input type="text" name="nom" /></p> <p>Votre email : <input type="text" name="email" /></p> <p><input type="submit" name="Submit" value="Ok" /></p> </form> <? break; } ?> </body> </html>
Pouvez-vous m'éclairer s'il vous plaît? Je suis en détresse...

Posté : 12 janv. 2006, 02:15
par Truc
Salut,

il faut que tu disposes d'identifiants te permettant de te connecter a une base de données et les plaçer au bon endroit :
// déclaration de quelques variables
    $host = "https://admin.lautre.net/";
    $user = "utilisateur";
    $pass = "mdp";
    $bdd = "BDD";
    $table = "test"; 
les identifiants te sont fournis par ton hébergeur.

sinon as tu essayé de faire un ou deux tutos ?

Posté : 12 janv. 2006, 10:59
par Invité
En fait, lorsque je fais tout ca en localhost, tout va bien. Mais il se trouve que l'entreprise pour laquelle je travaille possède un PHPmyAdmin web, et là, avec le user et le mdp, ca va plus...

Posté : 12 janv. 2006, 11:00
par Invité
Je m'excuse j'ai cliqué trop vite sur Envoyer.
Dernière chose: Est-ce que phpMyAdmin bloque l'accès à la base à distance?

Posté : 12 janv. 2006, 11:17
par Cyrano
Je m'excuse j'ai cliqué trop vite sur Envoyer.
Dernière chose: Est-ce que phpMyAdmin bloque l'accès à la base à distance?
phpMyAdmin n'autorise ni ne bloque quoi que ce soit : c'est un gestionnaire de base de données, point final. Le blocage est situé dans les paramètres de configuration du serveur de base de données lui-même.

Posté : 12 janv. 2006, 17:08
par Sebe
Pour moi qui suis chez OVH voici ce que j'ai fait

J'ai créer un fichier qui contient ceci
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_kainbuye = "[Serveur sql]";
$database_kainbuye = "[Nom de la base]";
$username_kainbuye = "[Utilisateur]";
$password_kainbuye = "[Mot de passe]";
$kainbuye = mysql_pconnect($hostname_kainbuye, $username_kainbuye, $password_kainbuye) or trigger_error(mysql_error(),E_USER_ERROR); 
?>
[kainbuye] étant le nom de ma base

Et ma première ligne de chaque fichier est
<?php require_once('../[le chemin]/[le fichier.php]'); ?>
Cela fonctionne pour un herbergement distant ... en local, cela doit être sensiblement la même chose ! ? !