2012-07-25 2 views
1

J'essaie de créer un script de connexion. J'ai téléchargé mysql, xampp, wamp. Déjà eu filezilla. J'ai commencé à déconner dans le panneau de contrôle xampp en essayant de comprendre comment faire une base de données afin que je puisse faire une table pour le nom d'utilisateur, mot de passe. J'ai installé phpmyadmin a finalement obtenu à accepter mon hôte, utilisateur, passez alors je me rends compte que je vois cette erreur dans localhost/phpmyadminscript de connexion mysql! Php! xampp, localhost phpmyadmin où dois-je commencer

Erreur

requête SQL: DocumentationEdit Modifier

SELECT tables DE phpmyadmin . pma_recent OU username = 'root'

MySQL dit: Documentation

1142 - commande SELECT refusée à l'utilisateur '' @ 'localhost' pour la table 'pma_recent'

Je suis vraiment frustré. Je veux tout désinstaller et redémarrer mais je ne sais pas exactement quoi télécharger. Après avoir désinstallé tout ce que je devrais télécharger xampp comme je l'entends vient avec mysql, phpmyadmin ou quoi?

Je pense avoir des problèmes parce que je ne peux trouver que des tutoriels obsolètes sur la façon de créer des scripts de connexion, et tout le monde utilise des serveurs web différents ou w/e.

J'ai aussi besoin d'aide pour comprendre ce code ... devrais-je laisser localhost tel quel? ?? passe utilisateur $ conect = mysql_connect ("localhost", "root", "123")

mysql_select_db "whatsmydb?"

Aurais-je remplacer whatsmydb? avec les utilisateurs?

C'est ce que je vois dans les bases de données information_schema Vérifiez les privilèges Vérifier les privilèges mysql Vérifiez les privilèges Check privilèges performance_schema Vérifiez les privilèges Check privilèges sakila Vérifiez les privilèges Check privilèges test Arrivée privilèges Check privilèges INTERNAUTES privilèges Vérifier les privilèges monde Vérifier Privilèges Privilèges de vérification Total: 7

Le plus en plus j'essaie de plus en plus je suis confus LOL Quelqu'un peut m'aider s'il vous plaît créer un script de connexion et que devrais-je utiliser pour le créer? Quelqu'un at-il un nouveau tutoriel pour mysql5.5? Pourquoi ai-je cette erreur? Comment configurer une table contenant des mots de passe de noms d'utilisateur? Je suis trop confus où dois-je commencer?!?!? !!?!?!?

Répondre

4

Vous n'avez pas inclus le tag PHP pour cela et il semble que vous essayez d'utiliser le code de connexion PHP pour accéder à une base de données MySQL. Vous devez d'abord comprendre quelques concepts avec votre environnement serveur.

  1. votre serveur est l'ordinateur exécutant le logiciel
  2. votre base de données MySQL Server est (logiciel en cours d'exécution sur l'ordinateur)
  3. Votre hôte est l'adresse IP ou le nom de l'ordinateur (c.-à localhost ou 127.0.0.1)
  4. votre nom de base de données est le nom de la base de données que vous créez (je vais à cela)
  5. PhpMyAdmin est une application basée sur le Web qui vous permet de manipuler votre base de données MySQL

Bon, commençons par PhpMyAdmin et la création de votre première base de données:

Si vous cliquez sur l'icône « maison » sur la gauche, vous serez sur l'écran d'accueil et vous verrez un champ de formulaire dans la zone de contenu principal vous pouvez taper un nom de base de données et "Créer une nouvelle base de données" puis cliquez sur "Créer". Tapez myfirstdb si tel est le nom de la base de données et cliquez sur « Créer »

Réactualise la colonne à gauche et il y a un menu déroulant (combo) qui affiche les noms de base de données (comme les vous avez mentionné). Vous devriez maintenant voir myfirstdb énumérés là aussi. Sélectionnez-le.

Maintenant, vous verrez très peu de contenu, mais dans la zone de contenu principal en bas est un champ de formulaire qui vous permet de créer un nom de table et de déterminer combien de champs il a. Tapez utilisateurs et sélectionnez comme nombre de champs. Puis cliquez sur "Go" à l'extrême droite.

Un formulaire affiche 4 lignes et vous devez nommer vos champs (colonnes) et je vous suggère de nommer ce qui suit et choisir les types de données suivants:

  • id INT AUTO_INCREMENT
  • nom VARCHAR (48)
  • nom d'utilisateur VARCHAR (24)
  • mot de passe VARCHAR (24)

  • assurez-vous de vérifier la petite icône représentant une clé à côté de la id champ pour le déclarer en tant que clé primaire. Puis cliquez sur "Go" pour créer votre table utilisateurs.

Félicitations, vous avez créé votre première table. Maintenant, si vous vous sentez courageux, vous pouvez ignorer ces étapes et cliquez sur l'onglet « SQL » dans phpMyAdmin et collez le code SQL suivant et il créer la table ainsi:

CREATE TABLE users (id INT AUTO_INCREMENT, name VARCHAR(48), username VARCHAR(24), password VARCHAR(24), PRIMARY KEY (id)); 

Le code essayaient dans votre question est le code PHP pour se connecter à une base de données.Voici un exemple d'une bonne connexion en supposant que vous respectez les instructions ci-dessus:

<?php 
// Make a MySQL Connection 
mysql_connect("localhost", "user", "pass") or die(mysql_error()); 
mysql_select_db("myfirstdb") or die(mysql_error()); 

// Retrieve all the data from the "example" table 
$result = mysql_query("SELECT * FROM users") 
or die(mysql_error()); 

// store the record of the "example" table into $row 
$row = mysql_fetch_array($result); 

// Print out the contents of the entry  
echo "Name: ".$row['name']; 
echo "User: ".$row['username']; 
echo "Pass: ".$row['password']; 

?> 

Notez que nous n'avons pas stockées toutes les données dans votre table, vous pouvez cliquer sur l'onglet « Insertion » dans phpMyAdmin pour que utilisateurs sélectionnés et insérer des lignes, ou vous pouvez les insérer en utilisant SQL. Exemple SQL pour insérer un utilisateur de couple (cliquez sur l'onglet SQL et collez ce):

INSERT INTO users VALUES (1, "My Buddy", "user1", "password1"), (2, "My Enemy", "badguy1", "password2"); 

De là, vous avez vraiment besoin de lire quelques tutoriels en ligne étape par étape pour créer une application. Votre script de connexion nécessitera une programmation HTML pour votre formulaire, puis une programmation PHP pour recevoir la soumission du formulaire, puis une programmation PHP + SQL pour vérifier l'utilisateur par rapport à la base de données. Recherchez un exemple et utilisez ces bases pour créer ce dont vous avez besoin.


** ** ajouté bonus pour votre note généreuse

Check this out: - http://www.html-form-guide.com/php-form/php-login-form.html - http://www.phpeasystep.com/phptu/6.html (peut-être mieux)

+0

Une grande merci Mike. Je suppose que je vais ré-installer tout et essayer ceci à moins que vous sachiez comment résoudre ce sous dans phpmyadmin sur le côté gauche je vois: "requête SQL: DocumentationEdit Edit SELECT' tables' FROM 'phpmyadmin'.'' Pma_recent' OU username' = 'root' MySQL dit: Documentation # 1142 - commande SELECT refusée à l'utilisateur '' @ 'localhost' pour la table 'pma_recent' " sous l'onglet sql i voir: " SELECT 'tables' FROM' phpmyadmin'.'pma_recent' OERE 'username' = 'root'" devrais-je simplement supprimer ceci pour corriger? –

+0

d'abord ouvrir votre fichier de configuration et suivez ces instructions: http://wiki.phpmyadmin.net/pma/Quick_Install vous n'avez aucun utilisateur déclaré dans vos configs si vous voyez que '' vous avez donc besoin d'un utilisateur valide pour vous connecter à la base de données –

+0

également, consultez le lien supplémentaire que j'ai ajouté au bas de ma réponse. Bonne chance pour votre projet et bienvenue dans l'addictio n "(codage) ;-) –

1

Ouvrez config.inc.php dans votre dossier racine PHPMyAdmin et commentaires sur la ligne suivante

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 

Cela désactive le "Fonctions avancées de phpMyAdmin" - quelles qu'elles soient - et permet aux fonctionnalités normales de fonctionner correctement.

1

créer utilisateur pma et appliquer le privilège de la table phpadmin

Au lieu d'utiliser la creat_tables.sql

commandes SQL pour configurer le pmadb comme décrit dans la documentation.

  • Ce fichier est destiné à être utilisé avec MySQL 5 et supérieur!
  • Ce script attend que l'utilisateur pma soit déjà existant. Si nous mettions une ligne
  • ici pour le créer trop d'utilisateurs pourraient simplement utiliser ce script et terminer
  • avec le même mot de passe pour controluser.
  • Cet utilisateur "pma" doit être défini dans config.inc.php (controluser/controlpass)
  • Veuillez ne pas oublier de configurer les tables dans config.inc.php

Base de données: phpmyadmin

CREATE DATABASE IF NOT EXISTS `phpmyadmin` 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 
USE phpmyadmin; 

privilèges

(activate this statement if necessary) 
GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO 
    'pma'@localhost; 

Tableau Structure pour la table pma_bookmark

CREATE TABLE IF NOT EXISTS `pma_bookmark` (
    `id` int(11) NOT NULL auto_increment, 
    `dbase` varchar(255) NOT NULL default '', 
    `user` varchar(255) NOT NULL default '', 
    `label` varchar(255) COLLATE utf8_general_ci NOT NULL default '', 
    `query` text NOT NULL, 
    PRIMARY KEY (`id`) 
) 
    COMMENT='Bookmarks' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

structure de tableau pour la table pma__column_info

CREATE TABLE IF NOT EXISTS `pma_column_info` (
    `id` int(5) unsigned NOT NULL auto_increment, 
    `db_name` varchar(64) NOT NULL default '', 
    `table_name` varchar(64) NOT NULL default '', 
    `column_name` varchar(64) NOT NULL default '', 
    `comment` varchar(255) COLLATE utf8_general_ci NOT NULL default '', 
    `mimetype` varchar(255) COLLATE utf8_general_ci NOT NULL default '', 
    `transformation` varchar(255) NOT NULL default '', 
    `transformation_options` varchar(255) NOT NULL default '', 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`) 
) 
    COMMENT='Column information for phpMyAdmin' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

Tableau Structure pour la table pma__history

CREATE TABLE IF NOT EXISTS `pma_history` (
    `id` bigint(20) unsigned NOT NULL auto_increment, 
    `username` varchar(64) NOT NULL default '', 
    `db` varchar(64) NOT NULL default '', 
    `table` varchar(64) NOT NULL default '', 
    `timevalue` timestamp NOT NULL, 
    `sqlquery` text NOT NULL, 
    PRIMARY KEY (`id`), 
    KEY `username` (`username`,`db`,`table`,`timevalue`) 

) COMMENT = 'histoire SQL pour phpMyAdmin' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

Tableau Structure pour la table pma__pdf_pages

CREATE TABLE IF NOT EXISTS `pma_pdf_pages` (
    `db_name` varchar(64) NOT NULL default '', 
    `page_nr` int(10) unsigned NOT NULL auto_increment, 
    `page_descr` varchar(50) COLLATE utf8_general_ci NOT NULL default '', 
    PRIMARY KEY (`page_nr`), 
    KEY `db_name` (`db_name`) 
) 
    COMMENT='PDF relation pages for phpMyAdmin' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

Tableau Structure pour la table pma__recent

CREATE TABLE IF NOT EXISTS `pma_recent` (
    `username` varchar(64) NOT NULL, 
    `tables` text NOT NULL, 
    PRIMARY KEY (`username`) 
) 
    COMMENT='Recently accessed tables' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

Tableau Structure pour la table pma__table_uiprefs

CREATE TABLE IF NOT EXISTS `pma_table_uiprefs` (
    `username` varchar(64) NOT NULL, 
    `db_name` varchar(64) NOT NULL, 
    `table_name` varchar(64) NOT NULL, 
    `prefs` text NOT NULL, 
    `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    PRIMARY KEY (`username`,`db_name`,`table_name`) 
) 
    COMMENT='Tables'' UI preferences' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

structure de tableau pour la table pma__relation

CREATE TABLE IF NOT EXISTS `pma_relation` (
    `master_db` varchar(64) NOT NULL default '', 
    `master_table` varchar(64) NOT NULL default '', 
    `master_field` varchar(64) NOT NULL default '', 
    `foreign_db` varchar(64) NOT NULL default '', 
    `foreign_table` varchar(64) NOT NULL default '', 
    `foreign_field` varchar(64) NOT NULL default '', 
    PRIMARY KEY (`master_db`,`master_table`,`master_field`), 
    KEY `foreign_field` (`foreign_db`,`foreign_table`) 
) 
    COMMENT='Relation table' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

Tableau Structure pour la table pma__table_coords

CREATE TABLE IF NOT EXISTS `pma_table_coords` (
    `db_name` varchar(64) NOT NULL default '', 
    `table_name` varchar(64) NOT NULL default '', 
    `pdf_page_number` int(11) NOT NULL default '0', 
    `x` float unsigned NOT NULL default '0', 
    `y` float unsigned NOT NULL default '0', 
    PRIMARY KEY (`db_name`,`table_name`,`pdf_page_number`) 
) 
    COMMENT='Table coordinates for phpMyAdmin PDF output' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

structure de tableau pour la table pma__table_info

CREATE TABLE IF NOT EXISTS `pma_table_info` (
    `db_name` varchar(64) NOT NULL default '', 
    `table_name` varchar(64) NOT NULL default '', 
    `display_field` varchar(64) NOT NULL default '', 
    PRIMARY KEY (`db_name`,`table_name`) 
) 
    COMMENT='Table information for phpMyAdmin' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

Tableau Structure pour la table pma__designer_coords

CREATE TABLE IF NOT EXISTS `pma_designer_coords` (
    `db_name` varchar(64) NOT NULL default '', 
    `table_name` varchar(64) NOT NULL default '', 
    `x` INT, 
    `y` INT, 
    `v` TINYINT, 
    `h` TINYINT, 
    PRIMARY KEY (`db_name`,`table_name`) 
) 
    COMMENT='Table coordinates for Designer' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

structure de table pour la table pma__tracking

CREATE TABLE IF NOT EXISTS `pma_tracking` (
    `db_name` varchar(64) NOT NULL, 
    `table_name` varchar(64) NOT NULL, 
    `version` int(10) unsigned NOT NULL, 
    `date_created` datetime NOT NULL, 
    `date_updated` datetime NOT NULL, 
    `schema_snapshot` text NOT NULL, 
    `schema_sql` text, 
    `data_sql` longtext, 
    `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') default NULL, 
    `tracking_active` int(1) unsigned NOT NULL default '1', 
    PRIMARY KEY (`db_name`,`table_name`,`version`) 
) 
    COMMENT='Database changes tracking for phpMyAdmin' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

structure de table pour la table pma__userconfig

CREATE TABLE IF NOT EXISTS `pma_userconfig` (
    `username` varchar(64) NOT NULL, 
    `timevalue` timestamp NOT NULL, 
    `config_data` text NOT NULL, 
    PRIMARY KEY (`username`) 
) 
    COMMENT='User preferences storage for phpMyAdmin' 
    DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

le problème était avec le supplément _

+0

Avez-vous recopié cette page? http://stackoverflow.com/questions/9486434/can-i-download-the-phpmyadmin-database – Popnoodles

Questions connexes