[PHP} Newbie geen mysql_connect of mysql_pconnect

Pagina: 1
Acties:

  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Topicstarter
Ik rkijg de melding dat deze niet is gedefinieerd, zoeken levert op dat dan meestal mysql niet is meegecompileerd echter phpinfo zegt:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 '../configure'
 '--prefix=/usr' 
'--with-apxs=/usr/bin/apxs'
 '--with-regex=php' 
'--with-config-file-path=/etc/php4/apache'
 '--disable-rpath'
 '--disable-debug' 
'--enable-memory-limit'
 '--with-layout=GNU'
 '--enable-calendar'
 '--enable-sysvsem'
 '--enable-sysvshm'
 '--enable-track-vars'
 '--enable-trans-sid' '--enable-bcmath'
 '--with-bz2' '--enable-ctype'
 '--with-db2' '--with-iconv'
 '--with-ndbm' '--enable-exif' 
'--enable-filepro' '--enable-ftp'
 '--with-gettext' '--enable-mbstring' '--with-pcre-regex=/usr'
 '--enable-shmop'
 '--enable-sockets'
 '--enable-wddx'
 '--disable-xml'
 '--with-expat-dir=/usr'
 '--enable-yp'
 '--with-zlib'
 '--without-pgsql'
 '--with-openssl=/usr'
 '--disable-static'
 '--with-curl=shared,/usr'
 '--with-dom=shared,/usr'
 '--with-zlib-dir=/usr'
 '--with-gd=shared,/usr'
 '--with-jpeg-dir=shared,/usr' 
'--with-xpm-dir=shared,/usr/X11R6' 
'--with-png-dir=shared,/usr' 
'--with-freetype-dir=shared,/usr'
 '--with-imap=shared,/usr'
 '--with-ldap=shared,/usr'
 '--with-mcal=shared,/usr'
 '--with-mhash=shared,/usr'
 '--with-mm'
 '--with-mysql=shared,/usr'
 '--with-unixODBC=shared,/usr'
 '--with-recode=shared,/usr'
 '--enable-xslt'
 '--with-xslt-sablot=shared,/usr'
 '--with-snmp=shared'
 '--enable-ucd-snmp-hack'
 '--with-sybase-ct=shared,/usr'
 '--with-ttf=shared,/usr'
 '--with-t1lib=shared,/usr'

Dus ik doe vast iets anders fout, heeft iemand een idee wat?

Verwijderd

Lekker vaag, hoor :). Hoe ziet je PHP code eruit, wat is de exacte foutmelding? Op wat voor systeem draai je (distributie). Et cetera. Zo is het een beetje moeilijk helpen...

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Is dat jou phpinfo? :o

Mijnes geeft een mooi HTML-etje :)

En idd, beetje weinig info zo

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

gewoon een idee hoor
>msdos Prompt
> naar map waar Mysql instaat (cd mysql\bin)
>mysqld
>mysql -u root

voila
daar werkt het
tip voor elke > een [enter]

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Topicstarter
Het is debian unstable met
SERVER_SOFTWARE: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.2.1

Foutmelding bij het installeren van prog jukebox:
Fatal error: Call to undefined function: mysql_pconnect() in /var/www/music/connect.php3 on line 21

Nog meer wensen?

Verwijderd

Op zondag 07 juli 2002 20:59 schreef Haco het volgende:
>msdos Prompt
> naar map waar Mysql instaat (cd mysql\bin)
>mysqld
>mysql -u root
Lijkt me een linux omgeving, dit, dus hoe je aan een dos-prompt komt? Bovendien test je zo natuurlijk alleen of je mysql wel werkt, dan hoe de verbinding in PHP nog niet te werken. Oh, en in een goed geconfigureerd systeem moet je ook nog ff een -p meegeven aan je 'mysql -u root' commandootje :)

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Op zondag 07 juli 2002 21:01 schreef it0 het volgende:
Het is debian unstable met
SERVER_SOFTWARE: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.2.1

Foutmelding bij het installeren van prog jukebox:
Fatal error: Call to undefined function: mysql_pconnect() in /var/www/music/connect.php3 on line 21

Nog meer wensen?
ja, post het scrippy van regel 18 tot regel 25
zie ook de Policy hiero (zow heet dat toch :?)
dan kunnen we je waarschijnlijk beter helpen

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Op zondag 07 juli 2002 21:02 schreef sp0ck3y het volgende:

[..]

Lijkt me een linux omgeving, dit, dus hoe je aan een dos-prompt komt? Bovendien test je zo natuurlijk alleen of je mysql wel werkt, dan hoe de verbinding in PHP nog niet te werken. Oh, en in een goed geconfigureerd systeem moet je ook nog ff een -p meegeven aan je 'mysql -u root' commandootje :)
mja sorry, maar ik kon ook niet ruiken dat hij linux draait
en ja die -p was ik vegeten
Vergeef mij!!!! ;)

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Topicstarter
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
32
33
34
35
36
37
38
39
<?

set_magic_quotes_runtime(0);
if (get_magic_quotes_gpc()!=0) {
    print "Need to disable magic_quotes_gpc in php.inc or php.ini for Jukebox to work";
}

$incomingdir="/usr/share/jukebox/mp3/incoming";
$site="http://thuis.xxxxxxx.nl/music";
$webbasedir="/var/www/music";
$at="/usr/bin/at";
$atrm="/usr/bin/atrm";
$atq="/usr/bin/atq";
$apm="";
$binbase="/usr/share/jukeboks";
$echo="/bin/echo";
$perl="/usr/bin/perl";

$MUSICUSER=$MUSICPRI="";

mysql_pconnect("localhost","web","xxxxxx");
if (!mysql_select_db("music")) {
  print "Can't connect to the database.";
  exit;
}

if (!$AUTH_USER)
    $AUTH_USER=$PHP_AUTH_USER;

if (!$AUTH_PWD)
    $AUTH_PWD=$PHP_AUTH_PW;

if (!$AUTH_USER)
    $AUTH_USER="anonymous";

function prepareDB($string)
{
      return "'".AddSlashes($string)."'";
}

Verwijderd

Op zondag 07 juli 2002 21:01 schreef it0 het volgende:
Foutmelding bij het installeren van prog jukebox:
Fatal error: Call to undefined function: mysql_pconnect() in /var/www/music/connect.php3 on line 21
Weet je zeker dat je de php mysql extensies hebt geinstalleerd? Dat lijstje dat je gaf, is dat echt je phpinfo() output? Meestal is dat nl. inderdaad een mooi html-paginaatje. Nou ken ik Debian niet zo maar dit ziet er een beetje uit als een './configure --help' ofzo.

  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Topicstarter
De ongelovigen klikken hier

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Als je "Call to undefined function: mysql_pconnect()" krijgt, heeft ie die functie gewoon niet, dus is die functie simpelweg niet geïmplementeerd...
Volgens mij moet je idd maar eens ff dubbelsjekken of het allemaal wel snor zit met je MySQL-support :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Op zondag 07 juli 2002 21:11 schreef it0 het volgende:
De ongelovigen klikken hier
Ah, kijk, en normaal is er altijd nog wel een paragraafje die "MySQL" heet, net zoals je het paragraafje "GD" hebt...

MySQL is dus niet (goed) geinstalleerd

Kijk hier maar es: http://213.51.93.67/info.php

Daar staat ie wel tussen, zie je? Onder het FTP-kopje

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Op zondag 07 juli 2002 21:06 schreef it0 het volgende:
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
32
33
34
35
36
37
38
39
<?

set_magic_quotes_runtime(0);
if (get_magic_quotes_gpc()!=0) {
    print "Need to disable magic_quotes_gpc in php.inc or php.ini for Jukebox to work";
}

$incomingdir="/usr/share/jukebox/mp3/incoming";
$site="http://thuis.xxxxxxx.nl/music";
$webbasedir="/var/www/music";
$at="/usr/bin/at";
$atrm="/usr/bin/atrm";
$atq="/usr/bin/atq";
$apm="";
$binbase="/usr/share/jukeboks";
$echo="/bin/echo";
$perl="/usr/bin/perl";

$MUSICUSER=$MUSICPRI="";

mysql_pconnect("localhost","web","xxxxxx");
if (!mysql_select_db("music")) {
  print "Can't connect to the database.";
  exit;
}

if (!$AUTH_USER)
    $AUTH_USER=$PHP_AUTH_USER;

if (!$AUTH_PWD)
    $AUTH_PWD=$PHP_AUTH_PW;

if (!$AUTH_USER)
    $AUTH_USER="anonymous";

function prepareDB($string)
{
      return "'".AddSlashes($string)."'";
}
misschien is het verstandig om die connect bovenaan te zetten, dat kan nog wel eens verschil maken.

persoonljik gebruik ik OR DIE als code voor if (!mysqlselect) maar das puur smaak en kan volgens mij niet veel uitmaken

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


Verwijderd

Op zondag 07 juli 2002 21:11 schreef it0 het volgende:
De ongelovigen klikken hier
Je mist dus echt een mysql kopje in je php-info. Oftewel php is misschien wel gecompileerd met mysql ondersteuning maar die module heb je niet geinstalleerd. Bij RedHat et al. een kwestie van php-mysql.rpm ofzo. Check dus of je een soortgelijk .deb geinstalleerd hebt.

edit:
Hmm, de spreekwoordelijk spuit 11 dus :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Op zondag 07 juli 2002 21:17 schreef sp0ck3y het volgende:
edit:
Hmm, de spreekwoordelijk spuit 11 dus :)
;) :)

  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Topicstarter
inderdaad apt-get install php4-mysql loste alles op

Bedankt!

nu moet ik er alleen nog achter komen waarom ik niet meer kan connecten met mysql... (gisteren geen probleem, toen nieuw wachtwoord ingezet en daarna werkt het ook nog steeds zonder wachtwoord)

Nog hints op dat gebied?

Verwijderd

Op zondag 07 juli 2002 21:26 schreef it0 het
Nog hints op dat gebied?
Alle documentatie die je maar nodig hebt hiervoor staat op http://www.mysql.com/doc/U/s/User_Account_Management.html
Wat betreft hints: check je user table in de mysql database, daar staat alle access info.

  • it0
  • Registratie: April 2000
  • Laatst online: 27-12-2025

it0

Mijn mening is een feit.

Topicstarter
ik zie al wat ik fout deed, je mag niet plain passwords in je mysql db zetten, dan maar ff op nieuw installen, er zat gelukkig toch niks in ... bedankt!

Verwijderd

Op zondag 07 juli 2002 21:31 schreef it0 het volgende:
ik zie al wat ik fout deed, je mag niet plain passwords in je mysql db zetten, dan maar ff op nieuw installen, er zat gelukkig toch niks in ... bedankt!
Nee, je moet je passwd's wel even encrypten. Bijvoorbeeld met zoiets:
edit:

[code]mysql> INSERT INTO user (Host,User,Password)
-> VALUES('%','jeffrey',PASSWORD('biscuit'));[/code]
Pagina: 1