Avatar billede gephion Nybegynder
17. december 2000 - 20:53 Der er 15 kommentarer og
1 løsning

PHP + MySQL til at \"snakke\" sammen via IIS 5.0??

Jeg har prøvet ALT!! Og det er ikke engang løgn.. Men NU må jeg altså have jeres hjælp... Jeg vil gerne hoste et bulletin board (www.Vbulletin.com), men problemet er, at det kører .php og skal \"snakke\" med MySQL for at trille. 

Udover den kommer op med en masse fejl af denne type:

Warning: Undefined variable: step in c:/homepub/website2/admin/install.php on line 14

Så stopper den med denne besked.:

Attempting to connect...

Warning: Adgang nægtet bruger: \'administrator@multisrv\' (Bruger password: JA) in db_mysql.php on line 31

Warning: Supplied argument is not a valid MySQL-Link resource in db_mysql.php on line 37

HJÆÆÆLP! Jeg har sat ALT op efter de \"manualer\" der er med både bulletin board, PHP og MySQL og jeg fatter det ikke.....

Udover mig selv, er der 3 andre jeg ved der vil køre med samme type board (altså .php+Mysql baseret på IIS) Så den/dem der løser denne her, får altså 3+ ekstra i sin fanclub  :)
Avatar billede htx98i17 Professor
17. december 2000 - 20:54 #1
Et spm må kun stilles i Een kategori!
http://www.eksperten.dk/spm/38973
Avatar billede chruker Nybegynder
17. december 2000 - 22:11 #2
Nå, men jeg har lige fået det til at virke.

Check lige følgende:
register_globals  skal i php.ini være sat til On
error_reporting  kan være sat til andet end E_ALL & ~E_NOTICE  og i så fald kan den vise warnings ved undefined variabler.

Endelig er der din mysql fejl. Du har vel sat de korrekte permissions til databasen ?  Og husket at flushe privliges.
Avatar billede gephion Nybegynder
17. december 2000 - 22:58 #3
Register globals var sat til ON

error_reporting    = E_ALL; display all errors, warnings and notices
display_errors    =    On    ; Print out errors (as a part of the output)


mysql fejl: Ehm.. :) 
php.ini er sat til at bruge administrator som login/psw til at logge ind med...

Permissions? Mener du bruger permissions til selve MySQL mappen, eller??

Flushe privliges??


Avatar billede gephion Nybegynder
17. december 2000 - 23:17 #4
Jeg har fundet ud af ved at køre en PHP test, at selve PHP funktionen virker...

Det der ser ud som om der går galt er \"snakken\" mellem php og MySQL, hvor den ikke vil acceptere et login (eller whatever)....
Avatar billede chruker Nybegynder
17. december 2000 - 23:22 #5
Da der mangler & ~E_NOTICE i error_reporting bliver php bedt om at vise warnings når variabler ikke bliver deklareret inden brug, hvilket er tilfælde i vbulltin\'s script. Altså skal der tilføjes & ~E_NOTICE for at slippe for denne fejl: \"Warning: Undefined variable ...\"

Jeg mener permissions til selve databasen freewaresforum på mysql serveren. Men siden du spørger på den måde, går jeg ud fra at der hverken er oprettet en database på serveren, eller at serveren er blevet konfigureret med de rette options.

Kig lige i scriptet vblite/admin/config.inc og rediger det sådan at det passer til din konfiguration, dvs. at $dbusername, $dbpassword og $dbname skal sættes sådan at de passer til din MySQL database server.
Avatar billede chruker Nybegynder
17. december 2000 - 23:25 #6
Fejlmeddelelsen:
Adgang nægtet bruger: \'administrator@multisrv\' (Bruger password: JA)

betyder at php scriptet _HAR_ fået forbindelse. Der blev forsøgt connected til databasen ved hjælp af brugernavnet administrator samt et password. Kombinationen af de brugernavn, password og host (multisrv) har _IKKE_ adgang til database serveren. Altså er din MySQL server ikke konfigureret korrekt.
Avatar billede gephion Nybegynder
18. december 2000 - 06:25 #7
Jeg ved det faktisk ikke... Jeg har sat MySQL op, lige efter \"bogen\", så jeg har ingen anelse om, hvad det er jeg har gjort galt...

Men sådan er livet jo *GG*

Jeg ville egenligt også \"bare\" have bekræftet om den ene ELLER den anden del var fin nok, og det har jeg jo fået her...


TAKKER for hjælpen :)
Avatar billede chruker Nybegynder
18. december 2000 - 08:47 #8
Jeg kan då hjælpe dig lidt med MySQL:

På database serveren ligger der en database som hedder mysql. I denne database er der flere tabeller. Blandt andet tabellen user som bestemmer hvilke brugere der må connecte til serveren. I denne tabel skal du have en række som indeholder følgende:
host = localhost eller multisrv
user = administrator
password = hvad-for-et-password-du-nu-har-valgt
resten af kolonnerne skal bare stå til N(ej)

I tabellen db skal du have en række med følgende:
host = localhost eller multisrv
db = freewareforum
user = administrator
select_priv = y
insert_priv = y
update_priv = y
delete_priv = y
index_priv = y
alter_priv = y
create_priv = y
drop_priv = y
resten kolonner skal stå til n

Herefter skal serveren adgangsrettigheder flushes (genindlæses). Det kan enten gøres ved at starte og stoppe serveren, eller ved at skrive FLUSH PRIVILEGES; i en MySQL databaseinterface.
Avatar billede gephion Nybegynder
18. december 2000 - 09:49 #9
chruker:

Du sparker numse :)

Lige et enkelt dumt spørgsmål... De rettelser du har beskrevet ovenfor. HVOR præcist skal de ting rettes?? I selve MySQL admin, eller MySQL manager??

Takker ymygst for hjælpen :)
Avatar billede chruker Nybegynder
18. december 2000 - 10:31 #10
Du kan vist gøres med den der mysqlmanager som følger Windows distributionerne af MySQL. Ellers kan phpMyAdmin (http://www.phpwizard.com/projects/phpMyAdmin/) anbefales, den kræver dog en webserver - men det har du jo også.
Avatar billede gephion Nybegynder
19. december 2000 - 08:22 #11
Det virker!

Men sjovt nok først da jeg satte user/psw til \"root\" og intet psw... Spooky shit..!

Tak for hjælpen!!!
Avatar billede chruker Nybegynder
19. december 2000 - 10:38 #12
Det er stadigvæk fordi MySQL serveren ikke er blevet konfigureret med de rigtige brugerrettigheder. Nå, men det gør ikke så meget hvis det hele kører på en Intranet server.
Avatar billede gephion Nybegynder
19. december 2000 - 19:07 #13
Øhmmmm.... Det er jo ikke helt meningen at det kun skulle køre på intranet :) Da jeg  lige har sendt bestillingen på Bulletin boardet :)

Men overall når jeg laver ændringer i Sqlmanageren ser det ikke ud som om den \"gemmer\" oplysningerne?... Men hmmm... Ligemeget, jeg smider det bare op på en host, et eller andet sted :)
Avatar billede chruker Nybegynder
19. december 2000 - 20:36 #14
Det må du selv om, men det relevante afsnit fra MySQL manualen findes her:
http://www.mysql.com/documentation/mysql/bychapter/manual_Privilege_system.html#Privilege_system
Avatar billede gephion Nybegynder
19. december 2000 - 20:39 #15
Okie prøver det ud engang.... :)

Igen, mange tak for hjælpen...!!
Avatar billede chruker Nybegynder
19. december 2000 - 21:07 #16
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester