vllasku --> Win2k3std + IIS 6 + PHP +...

Started by keysers0ze, 12.03.12 - klo:23:23

Previous topic - Next topic

keysers0ze

- Yritän laittaa tulille otsikon mukaisesti vllaskua windows2k3:n IIS 6:een..

Tehtyä:

- Windows 2k3 std viimeisimpine päivityksiineen.
- PHP VC9 x86 Non Thread Safe (2012-Feb-29 21:16:09) "asennettu"
- fastCGI 1.5 asennettu
- vllasku ladattu ja purettu -> wwwroot
- Mysql (mysql-installer-5.5.21.0.msi) asennettu
- MySQL Workbench (GUI Tool) asennettu

todettu:
- php toimii (phpinfo sivu tehty ja aukeaa halutulla headerillä)
- vllasku sivu iis:siin tehty ja aukeaa virheilmoituksin.
- mysql tietokanta tehty ja vllasku mielestäni sen löytää (käyttäjänimi / pass) herja poistunut tietokannan luonnin jälkeen.
- windows mysql administrator hallinta sovellus ei toimi mysql käyttäjähallinnan osalta.
- windows mysql "MySQL Workbench (GUI Tool)" hallinta toimii hyvin/oikein.

ongelmat:
- vllasku herjaa mysqllää
- mysql tietokantaan tuonti -> create_database.sql ei onnistu, koska herjaa jokaisen kohdan viimeistä riviä jossa mainitaan teksti formaattia (ei tunnista komentoja tai jotain)


MYSQL RIVI -->
rivi 7 + useampi sama rivi myöhemmin..
)  ENGINE=INNODB AUTO_INCREMENT=4 CHARACTER SET utf8= COLLATE utf8_swedish_ci;

VIRHEILMOITUS -->
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= COLLATE utf8_swedish_ci' at line 7



- niin ja xampilla jossa mysql 5.5.20 ei robsia ole. mutta olisi tarkoitus integroida iis ympäristöön jolloin web käyttäjähallinta olisi helpompaa integroida olemassa olevan ympäristöön..


Onko ko. asiaan ratkaisua eli olenko oikeilla jäljillä tuo mysql herjan kanssa ? eli onko viimeisimmässä versiossa jotain yhteensopivuus robleemaa tuon "create_database.sql" scriptin kanssa ?

Terv.
.K

Ere Maijala

Hiukan jäi epäselväksi, mitä VLLasku herjaa MySQL:stä, mutta ei tuo tosiaan toimia voi, jos ei create_database.sql ole mennyt läpi. Jotain kummallista tuossa nyt on, koska alkuperäisessä create_database.sql:ssä ei ole rivillä 7 tuossa kohdassa, josta se valittelee, yhtäsuuruusmerkkiä, vaan se näyttää tältä:

) ENGINE=INNODB AUTO_INCREMENT=4 CHARACTER SET utf8 COLLATE utf8_swedish_ci;

Eli tsekkaa alkuun, että saat ehjän create_database.sql:n käyttöön ja tietokannan luotua.

--Ere

keysers0ze

hah !

- Lähti toimimaan... en käsitä mistä tuonne scriptiin oli ilmestynyt tuo = merkki ?? se oli ilmestynyt jokaisen saman viittauksen riviin... enkä edes tajunnut katsoa eri "asennuspaketista".... n00p...


toi vielä jotain vaiheessa..

- https ei vielä iis:ssa konfiguroitu
- header osoittaa 'laskut.domain.com' --> kirjautuminen ongelmallinen... http://laskut.domain.com/login.php jälkeen ohjautuu --> https://laskut.domain.com\/index.php --> muokkaamalla url:ia --> http://laskut.domain.com/index.php --> jonka jälkeen sivu pelaa kunnes kirjautuu ulos....


kiitosta. :)


//keysers0ze

Ere Maijala

Protokolla (http tai https) otetaan osoitteeseen config.php:sta. Normaalisti automaattinen valinta toimii, mutta jos se menee virheellisesti https-osoitteeseen, niin muuttamalla config.php:stä asetus näin pitäisi toimia:

// http vai https - vaihda vain jos automaattinen valinta alla ei toimi
//define ('_PROTOCOL_', isset($_SERVER['HTTPS']) ? 'https://' : 'http://');
define ("_PROTOCOL_", "http://");


t. Ere

keysers0ze

yes, sen osasinkin käydä tsekkaan ja nyt http ohjaus toimii.. mutta mutta...

- miksihän login sekä logout toiminteiden jälkeen aina ohjautuu väärin --> login painallus --> //laskut.domain.com\/index.php eli pitää poistaa \ merkki urlista...  samoin kun menee logout niin --> http://laskut.domain.com\/logout.php eli taas pitää poistaa \ merkki... jotta ei mene "server not found".... :)

- lisäksi ihmetystä aiheuttaa kun paikallisesti webbiservun selaimesta kirjautuessa aina herjaa --> "Tervetuloa
Kirjautumislomakkeen täyttöaika ylittynyt. Ole hyvä ja kirjaudu uudelleen."

terv.
.K

Ere Maijala

Jälkimmäiseen en nyt äkkiseltään keksi muuta kuin tsekata, että selaimessa on evästeet sallittu, tai kokeilla toisella selaimella.

Tuo ohjautuminen väärään osoitteeseen taitaa olla VLLaskun bugi, joka ilmenee vain Windowsissa. Koitin korjata, ja voisit testata ottamalla nämä kolme tiedostoa:
http://vllasku.svn.sourceforge.net/viewvc/vllasku/trunk/miscfuncs.php?revision=302
http://vllasku.svn.sourceforge.net/viewvc/vllasku/trunk/login.php?revision=302
http://vllasku.svn.sourceforge.net/viewvc/vllasku/trunk/index.php?revision=302

Olisi hienoa, jos voisit testata näiden vaikutusta.

--Ere

keysers0ze

testailin ja tässä jotain:

- IIS "default content page" index.php
- 'uudet' muokkaamasi filet kopioitu /vllasku




client kone verkossa MacPro OSX ....


google chrome v17:

http://kassa.domain.com//login.php

Index ohjautuminen login ikkunaan, OK/ EI OK (url tulee kaksi kertaa /, mutta ei haittaa chromessa)
Kirjautuminen.OK
Uloskirjautuminen.OK



safari 5.1.3:
http://kassa.domain.com%5c/login.php

index ohjautuminen login ikkunaan, EI OK
Kirjautuminen. EI OK ("Kirjautumislomakkeen täyttöaika ylittynyt. Ole hyvä ja kirjaudu uudelleen.")
Uloskirjautuminen.-




Web Server (win2k3), (eli tietokanta sekä vllasku tälllä koneella)

IE 8:
http://kassa.domain.com//login.php (urliin tulee kaksi kertaa / )

Index ohjautuminen login ikkunaan,OK/ EI OK (kirjautumis ikkuna tulee näkyviin vaikka kaksi kertaa / )
Kirjautuminen. EI OK ("Kirjautumislomakkeen täyttöaika ylittynyt. Ole hyvä ja kirjaudu uudelleen.")
Uloskirjautuminen.-


Firefox 3.0.19

http://kassa.domain.com\.

index ohjautuminen login ikkunaan, EI OK
Kirjautuminen.EI OK
Uloskirjautuminen.EI OK

Huom. jos korjaan url *.com/login.php niin kirjautuu onnistuneesti sisään ja ulos eli ei mitään ongelmia. siis ei mitään ..täyttöaika ylittynyt plaa..



Client kone win7 pro

Firefox 9

http://kassa.domain.com\.

index ohjautuminen login ikkunaan, EI OK
Kirjautuminen.EI OK
Uloskirjautuminen.EI OK

Huom. jos korjaan url *.com/login.php niin kirjautuu onnistuneesti sisään ja ulos eli ei mitään ongelmia. siis ei mitään ..täyttöaika ylittynyt plaa..


IE 9:

http://kassa.domain.com//login.php (urliin tulee kaksi kertaa / )

Index ohjautuminen login ikkunaan,OK/ EI OK (kirjautumis ikkuna tulee näkyviin vaikka kaksi kertaa / )
Kirjautuminen. EI OK ("Kirjautumislomakkeen täyttöaika ylittynyt. Ole hyvä ja kirjaudu uudelleen.")
Uloskirjautuminen.-



SUMMA:

- Chrome toimii täysin (vaikka osoitekentässä ylimääräinen / )
- IE 8 / 9 login ikkuna aukeaa vaikka ylimääräinen / merkki osoitteessa, muuta herjaa "..kirjautumis lomakkeen täyttöaika ylittynyt.." vaikka siihen kirjoittaa mitävain login / passiksi... ?
- SAFARI login ikkuna ei aukea koska / korvautuu asciilla /= %5c
- Firefox login ikkuna ei aukea (jos korjaan manuaalisesti osoitekentän /login.php niin toimii täysin )


Voisin kokeilla vielä:
muutan IIS "default content page" login.php ?

- Mistähän tuo "kirjautumislomakkeen täyttöaika ylittynyt johtuu ?? ) tyhjentänyt ja sallinut kaikkea maan ja taivaan väliltä noisaa IE selaimissa mutta ei vaikutusta.... .-.

Terv.
.K

keysers0ze

muutin IIS "default content page" login.php


Kaikilla selaimilla menee suoraan tuohon domain.com/login.php ikkunaan, mutta kaikki paitsi chrome(joka toimii 100%) herjaa tuota "kirjautumislomakkeen täyttöaikaa.." heh.. mitä hemmettiä... onkohan tässä nyt jotain perusjuttua pielessä ?

- voiko täyttöaika virheilmoitukseen vaikuttaa /vllasku/tcpdf/cache kansion oikeudet tai mysql tietokannan oikeudet tai jotain tämän suuntaista ?

terv.
.K

Ere Maijala

Auttaisiko tämä kauttaviivaongelmaan: http://vllasku.svn.sourceforge.net/viewvc/vllasku/trunk/miscfuncs.php?revision=303

Tuo täyttöaikatarkistus perustuu ainoastaan istunnossa säilytettävään aikaan. Eli kun login.php ladataan, lykätään istuntoon tieto siitä, milloin se tapahtui, ja kun kirjautumista yritetään, tarkistetaan tuo aika nykyhetkeen verrattuna. Jos esim. evästeet on estetty, muodostuukin tuossa vaiheessa uusi istunto, jolta nämä tiedot puuttuvat. Cache tai tietokannan oikeudet eivät vaikuta muuten, mutta istunnon tiedot tallennetaan tietokantaan, joten jos se ei toimi, niin istunnotkaan eivät toimi. Mutta jos muilta koneilta tai selaimilla toimii, niin tuskin on siitä kiinni.

--Ere

keysers0ze

Jes,

Poistin Mysql:llän 110%, kaikkinensa(rekisteristä, kansiorakenteet yms..). ja asensin uudelleen. sekä muutin tuon vllaskun domain virtuaalikansioon eli www.domain.com/vllasku/index.php  Tällä tavalla toimii hienosti kaikilta osin. Näyttäisi siltä, että tuo täyttöaika robsi johtui mysql:stä vaikkakin se osittain toimikin. myöskin ssl serti oli helpompi saada toimimaan tällä tavoin (toimii tuolla domain sivun sertllä) eli toimii tuolla alkup. 'https' valinnalla config.php:ssä.

- Kiitos erittäin paljon avustasi !

terv.
.k

ape

Hei,

Latasin ohjelman ja asensin sen webhotellin palvelimelle, alakansioon kuten ohjeessa neuvottiin. Ohjelman asentaminen tyssäsi asennusohjeen kohtaan "6. Avaa VLLasku selaimeen ja kirjaudu sisään oletustunnuksilla admin admin", koska index.php jättää vain tyhjän sivun ja login.php alkaa herjata tuota täyttöaikaongelmaa. Kokeiltu IE:llä, Mozillalla, Chromella, Operalla ja Safarilla, eikä toimi. Mistäs kannattaisi lähteä purkamaan ongelmaa? Eikö ohjelman pitäisi aueta index.php:sta?

Ere Maijala

Tervehdys!

Kannattaa vilkaista ensimmäiseksi PHP:n virhelokia. index.php ohjaa normaalisti login.php:hen, jos käyttäjä ei ole vielä kirjautunut sisään. Tyhjä ruutu viittaa siihen, että asennuksessa on jotain hämminkiä, ja vastaus yleensä löytyy php:n lokista (johon tavallisesti pääsee jostain kohtaa hallintapaneelia).

--Ere

t. Ere

ape

Siellä oli kolme herjaa koskien sessionfuncs tiedostoa.
[01-Apr-2012 19:15:11] PHP Warning:  session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home2/username/public_html/htdocs/config.php:1) in /home2/username/public_html/htdocs/sessionfuncs.php on line 95
[01-Apr-2012 19:15:11] PHP Warning:  session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home2/username/public_html/htdocs/config.php:1) in /home2/username/public_html/htdocs/sessionfuncs.php on line 95
[01-Apr-2012 19:15:11] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home2/username/public_html/htdocs/config.php:1) in /home2/username/public_html/htdocs/sessionfuncs.php on line 103

Eihän tuohon pitänyt edes tehdä muutoksia?

Ere Maijala

Tuo viittaa siihen, että config.php:n alussa on jotain ennen

--Ere

ape

juu tarkistin, kyllä se alkaa suoraan riviltä.