mysql

Eléphant du PHP | 419 Messages

17 juin 2005, 10:24

bonjour j'ai un enorme probleme je modifie un site et j'ai plusieurs éléments pour la base de données mais le hic c'est que je sais me servir de mysql apparement il est présent (easyphp)

j'ai une page avec ça
<?
$hote = "localhost"; 
$log = "artcaddba"; 
$pass = "Zyd8c6"; 
$base = "artcad_db"; 
?>
et un fichier dump avec ça
-- phpMyAdmin SQL Dump
-- version 2.6.0-rc1
-- http://www.phpmyadmin.net
-- 
-- Serveur: localhost
-- Généré le : Vendredi 03 Septembre 2004 à 18:04
-- Version du serveur: 4.0.20
-- Version de PHP: 4.3.8
-- 
-- Base de données: `intranet_compte`
-- 

-- --------------------------------------------------------

-- 
-- Structure de la table `promotion`
-- 

CREATE TABLE `promotion` (
  `id` int(20) NOT NULL auto_increment,
  `bloc1` varchar(225) NOT NULL default '',
  `bloc2` longtext NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=75 ;

-- 
-- Contenu de la table `promotion`
--
et j'ai une page pour ajouter les promotions
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ajouter des promotions...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body><div align="center">
<div align="center">Ajouter des promotions... <br>
</div>
<form name="form1" method="post" action="index.php?page=ajout_confirm">
  <table align="center"> <tr>
      <td>Bloc1:</td>
      <td><input name="bloc1" type="text" id="bloc1"></td>
    </tr>
    <tr>
      <td>Bloc2:</td>
      <td><textarea name="bloc2" rows="15" id="bloc2"></textarea></td>
    </tr>
  </table>
  <div align="center"><br>
    <input type="submit" name="Submit" value="Ajout&eacute;">
  </div>
</form>
</body>
</html>
avec sa page de confirmation
<? require('conf.php'); ?><? 
mysql_connect("$hote","$log","$pass");  
mysql_select_db("$base");
$requete = "INSERT INTO promotion VALUES('','$bloc1','$bloc2')"; 
mysql_query($requete);
echo "Promotion ajoutée";
mysql_close();
?>
et quand je veux inscrire des promotions

il me renvoie ça
Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'artcaddba'@'@localhost' (mot de passe: OUI) in c:\program files\easyphp1-8\www\ajout_confirm.php on line 2

Warning: mysql_select_db(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\ajout_confirm.php on line 3

Warning: mysql_select_db(): A link to the server could not be established in c:\program files\easyphp1-8\www\ajout_confirm.php on line 3

Notice: Undefined variable: bloc1 in c:\program files\easyphp1-8\www\ajout_confirm.php on line 4

Notice: Undefined variable: bloc2 in c:\program files\easyphp1-8\www\ajout_confirm.php on line 4

Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\ajout_confirm.php on line 5

Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\ajout_confirm.php on line 5
Promotion ajoutée
Warning: mysql_close(): no MySQL-Link resource supplied in c:\program files\easyphp1-8\www\ajout_confirm.php on line 7
j'y comprend pas grand chose

ViPHP
pjl
ViPHP | 2119 Messages

17 juin 2005, 10:30

Le 1er message d'erreur est clair.
Ce ne sont pas les bons login et password pour accéder à la base de données.

Eléphant du PHP | 419 Messages

17 juin 2005, 10:39

ça j'avais compris mais j'ai rien d'autre je sais où je peux les trouver et je pense que les autres messages d'erreur résultent du premier

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 juin 2005, 10:52

config par défaut avec easyPHP

login = "root"
mdp = "";

(si c'est ça que tu demandes)

Eléphant du PHP | 419 Messages

17 juin 2005, 10:57

merci ça supprime 6 messages d'erreur
il reste encore cela
Notice: Undefined variable: bloc1 in c:\program files\easyphp1-8\www\ajout_confirm.php on line 4

Notice: Undefined variable: bloc2 in c:\program files\easyphp1-8\www\ajout_confirm.php on line 4
Promotion ajoutée
mais c'est plus le même problème il me semble

Eléphant du PHP | 419 Messages

17 juin 2005, 11:02

j'ai trouvé normal qu'elle soit pas défini c'est pas des variables
ps:c'est pas moi qui avait tapé le code ($ en trop dans la requête)

Eléphant du PHP | 419 Messages

17 juin 2005, 11:05

euh encore un truc c'est bon il me dit que c'est ajouté mais je fais comment pour voir le contenu de la requête ?
avec telnet?

Mammouth du PHP | 19672 Messages

17 juin 2005, 11:18

Quel contenu de requête tu veux voir au juste par rapport à ce code ???
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 419 Messages

17 juin 2005, 11:25

j'ai essayé de créée la table à partir du fichier dump avec telnet
et avec le formulaire j'ai créé une promotion
apparament tout est bon j'ai ensuite cherché où ça a été créé avec l'explorateur d'abord puis avec telnet ensuite mais impossible de mettre la main dessus

Eléphant du PHP | 419 Messages

17 juin 2005, 11:29

le probleme c'est que j'ai appris en cours à chercher mes dossiers avec telnet sous linux et là je suis sous microsoft
les commandes je l'ai connais à peu prés puisqu'elles sont quasi les mêmes

Eléphant du PHP | 419 Messages

17 juin 2005, 11:42

j'ai trouvé ça dans les fichiers de celui qui était passé avant moi
le fichier s'appelle htaccess.fi

et son tenu est ça
AuthName "Accès protégé"
AuthType Basic
AuthUserFile "htpasswd.fi"
Require valid-user
ça a quelque chose à voir ou pas du tout

Eléphant du PHP | 419 Messages

17 juin 2005, 15:49

c bon j'ai trouvé mes réponses sur http://www.nexen.net/docs/mysql/annotee ... se-use.php

ViPHP
pjl
ViPHP | 2119 Messages

17 juin 2005, 17:22

Si tu veux gérer ta base de données, tu as PHPMyAdmin qui est quand même plus simple d'utilisation (et c'est fourni avec EasyPHP).