Auttakaa tyhmää. Pitääkö joka kerta kun haluaa avata yhteyden tietokanaan käyttää alla olevaa lausetta?
mysql_connect("localhost","kayttajatunnus","salasana");
Missä määritellään millä käyttäjätunnuksella ja salasanalla yhteys avataan? Itselläni on käytässä vain root tunnus ja jos laitan tuohon lauseeseen sen salasanan niin eikö se näy kaikille? Ja eikö se ole tietoturvariski?
mysql_connect("localhost","kayttajatunnus","salasana");
Missä määritellään millä käyttäjätunnuksella ja salasanalla yhteys avataan? Itselläni on käytässä vain root tunnus ja jos laitan tuohon lauseeseen sen salasanan niin eikö se näy kaikille? Ja eikö se ole tietoturvariski?
Vastaukset 5
Vanhimmat
saa käyttää ja mitä kantaa ja missä muodossa. Teet kantaan sellaisen käyttäjän, jolla on vaikka vain katseluoikeus jos vain sitä tarvitaan.
Kun olet avannut tuon yhteyden, niin mielestäni sen yhteyden kautta voit tehdä niin kauan kyselyitä, kunnes yhteys suljetaan.
Toinen vaihtoehto on avata yhteys mysql_pconnectia käyttäen. Yhteys ei mene poikki, vaikka skripti loppuu. Seuraavan kerran kun skripti käynnistyy, niin se etsii jo avattua yhteyttä.
http://www.php.net/function.mysql-pconnect
Salasana näkyy kaikille, jotka pääsee sitä sun skriptiä katselemaan. Eli jolla on root-tunnukset tai muuten oikeus sun hakemistoihin.
Jos kanta taas sijaitsee eri palvelimella kuin itse skripti, niin katseles php-manuaaleja, miten yhteyden voi salata.
että tuo käyttäjätunnus ja salasana lause ei näy käyttäjälle tulostuvassa sivussa? Tai siis sen lähdetekstissä?
Palvelimella ajettavat skriptit eivät näy käyttäjälle. Kun selain hakee .php-tiedostoa palvelimelta, tapahtuu niin, että palvelin suorittaa sen php-ohjelman ja lähettää sen generoiman sivun käyttäjälle (eli ne tekstit mitä echolla tai printillä tulostetaan).
Eli jos palvelin toimii oikein, niin käyttäjän päähän ei ikinä lähetetä itse php-koodia.
asiallisesta vastauksesta.
Kannan salasanat kannattaa sijoittaa eritiedostoon joka on .htaccess suojatussa kansiossa. Tällä estetään se, ettei salasanat näy jos php-tulkki sekoaa tai palvelin sählää jotain sen kanssa, aika harvinaista, mut ei mahdotonta.