[php / MySQL] Connect probleempje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,
Ik heb een php-paginatje geschreven die moet kijken in een mysql database.
Nu krijg ik een foutmelding terwijl ik denk dat de pagina wel goed is.
Mijn pagina is als volgd:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 
// Maak verbinding met server 
mysql_connect ("localhost","barend","") or die (mysql_error()); 

// Selecteer database 
mysql_select_db("VVGEde") or die (mysql_error()); 

// Selecteer alle id's en titels van de tabel 
$query = "SELECT Gebruikersnaam FROM Gebruikers"; 

// Voer query uit 
$resultaat = mysql_query($query) or die (mysql_error()); 

echo mysql_errno() . ": " . mysql_error() . "\n";

// Maak OO van $resultaat 
while ($obj == mysql_fetch_object($resultaat)){ 
   // Echo titel met link naar toonbericht.php 
   echo "$obj->Gebruikersnaam"; 
}

?> 
</body>
</html>


Daarbij weet ik zeker dat de tabel Gebruikers bestaat en weet ik ook zeker dat de kolom Gebruikersnaam bestaat en inhoud heeft.

Hij geeft als foutmelding:

Access denied for user: '@localhost' to database 'VVGEde'
(ps wat mij hieraan opvalt is dat er geen tekst voor het @-tje staat. De user is dus niet Barend@localhost of zoiets wat je normaal zou verwachten).

Als ik alles weghaal behalve de connectie dan geeft hij geen foutmelding. Kan het zijn dat ik wel kan connecten maar verder niets kan uitvoeren en dat hij daarom een foutmelding geeft?

Helaas draait de applicatie niet bij mij zelf op een server. Hij draait bij een vriend. Ik heb hem gevraagd of ik de goede rechten heb en volgens hem heb ik dat.

Kan het zijn dat ik toevallig toch niet de goede rechten heb, en zo ja, welke rechten heb ik dan niet?? (zodat ik het wat specifieker aan hem kan doorgeven).

Alvast super bedankt!

Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Probeer eens:
PHP:
1
2
$link = mysql_connect ("localhost","barend","") or die (mysql_error()); 
mysql_select_db("VVGEde",$link) or die (mysql_error());

Wat je nu doet: je bewaart de verbinding niet en mysql_select_db probeert dan om zonder gebruiker in te loggen. (Denk ik)

[ Voor 38% gewijzigd door Skaah op 01-02-2004 16:41 ]


Acties:
  • 0 Henk 'm!

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

je geeft toch wel een password op?

code:
1
mysql_connect ("localhost","barend","[PASSWORD]") or die (mysql_error());


edit:
ik zie nu ook dat het aan te raden is mysql_real_connect te gebruiken, ipv mysql_connect (deprecated).

[ Voor 55% gewijzigd door X-Lars op 01-02-2004 16:54 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
2 Skaah -> Nee, helaas dit helpt niet. Krijg dezelfde foutmelding.

2 X-lars -> Nee, het is een account zonder wachtwoord. Dus vandaar dat die leeg is gelaten. Ook als ik het op deze manier doe, krijg ik de foutmelding:
code:
1
mysql_connect ("localhost","barend") or die (mysql_error());

Dus dat is het waarschijnlijk niet...

Acties:
  • 0 Henk 'm!

  • jordan2k
  • Registratie: Juli 2001
  • Laatst online: 19-09 17:14
$dbhost = "localhost";
$dbuser = "root
$dbpass = "";
$dbname = "dbname";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db ($dbname);

meschien dat het zow wel werkt

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
X-Lars schreef op 01 februari 2004 @ 16:51:
ik zie nu ook dat het aan te raden is mysql_real_connect te gebruiken, ipv mysql_connect (deprecated).
Lijkt me beter dat je dat aan PHP overlaat, niet? Je gebruikt nog altijd PHP's functies, en niet MySQL's eigen functies, die roept PHP voor je aan..

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee krijg nog steeds dezelfde foutmelding.

Mn code nu:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 
// Maak verbinding met server 
//mysql_connect ("localhost","barend","") or die (mysql_error()); 

// Selecteer database 
//mysql_select_db("VVGEde") or die (mysql_error()); 

//$link = mysql_connect ("localhost","barend") or die (mysql_error()); 
//mysql_select_db("VVGEde",$link) or die (mysql_error());

$dbhost = "localhost";
$dbuser = "barend";
$dbpass = "";
$dbname = "VVGEde";

$link = mysql_connect($dbhost,$dbuser,$dbpass) or die (mysql_error()); 
mysql_select_db ($dbname) or die (mysql_error());

// Selecteer alle id's en titels van de tabel 
$query = "SELECT Gebruikersnaam FROM Gebruikers"; 

// Voer query uit 
$resultaat = mysql_query($query) or die (mysql_error()); 

echo mysql_errno() . ": " . mysql_error() . "\n";

// Maak OO van $resultaat 
while ($obj == mysql_fetch_object($resultaat)){ 
   // Echo titel met link naar toonbericht.php 
   echo "$obj->Gebruikersnaam"; 
}

?> 
</body>
</html>

[ Voor 18% gewijzigd door Verwijderd op 01-02-2004 17:14 ]


Acties:
  • 0 Henk 'm!

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

@Grijze Vos: je hebt helemaal gelijk, die opmerking was vrij waardeloos.. ik zat er naar te kijken alsof het PHP was.. sorry

[ Voor 2% gewijzigd door X-Lars op 01-02-2004 17:36 . Reden: @iedereen :) ]


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

Verwijderd schreef op 01 februari 2004 @ 16:28:

Access denied for user: '@localhost' to database 'VVGEde'
(ps wat mij hieraan opvalt is dat er geen tekst voor het @-tje staat. De user is dus niet Barend@localhost of zoiets wat je normaal zou verwachten).

Als ik alles weghaal behalve de connectie dan geeft hij geen foutmelding. Kan het zijn dat ik wel kan connecten maar verder niets kan uitvoeren en dat hij daarom een foutmelding geeft?
code:
1
2
[user@doos] dir $ mysql -u username -p
use databasenaam;


Als dat fouten geeft is d'r iets mis kwa rechten.

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

Verwijderd schreef op 01 februari 2004 @ 16:28:
Helaas draait de applicatie niet bij mij zelf op een server. Hij draait bij een vriend. Ik heb hem gevraagd of ik de goede rechten heb en volgens hem heb ik dat.
En zowel het PHP script als de database draaien op dezelfde machine ?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
igmar schreef op 01 februari 2004 @ 17:35:
[...]


En zowel het PHP script als de database draaien op dezelfde machine ?
Ja

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
igmar schreef op 01 februari 2004 @ 17:34:
[...]


code:
1
2
[user@doos] dir $ mysql -u username -p
use databasenaam;


Als dat fouten geeft is d'r iets mis kwa rechten.
Dit is toch geen php???
Ik kan geen code op de server zelf uitvoeren...

Acties:
  • 0 Henk 'm!

  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 08-09 21:45

RSpliet

*blink*

X-Lars schreef op 01 februari 2004 @ 16:51:
edit:
ik zie nu ook dat het aan te raden is mysql_real_connect te gebruiken, ipv mysql_connect (deprecated).
Bestaat niet met PHP ;)

/spuit11

Maar iig, t is heel simpel. Access denied for user: '@localhost' to database 'VVGEde' <- dat spuugt ie uit, dus dat is het probleem. Hij zal wel niet jou toestemming gegeven hebben (GRANT) tot die DB. Hoofdletters/kleine letters kloppen wel?

[ Voor 27% gewijzigd door RSpliet op 01-02-2004 17:45 ]

Schaadt het niet, dan baat het niet


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
X-Lars schreef op 01 februari 2004 @ 16:51:
je geeft toch wel een password op?

code:
1
mysql_connect ("localhost","barend","[PASSWORD]") or die (mysql_error());


edit:
ik zie nu ook dat het aan te raden is mysql_real_connect te gebruiken, ipv mysql_connect (deprecated).
Dat gaat over C-API's, heeft niets te maken met PHP. Dubbelpost

[ Voor 6% gewijzigd door Skaah op 01-02-2004 19:11 ]


Acties:
  • 0 Henk 'm!

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

X-Lars schreef op 01 februari 2004 @ 17:30:
@Grijze Vos: je hebt helemaal gelijk, die opmerking was vrij waardeloos.. ik zat er naar te kijken alsof het PHP was.. sorry
jahaa, @iedereen :X
Pagina: 1