Yhteyden avaaminen tietokantaan

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?
5462
Äänestä

Muut lukivat myös

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.

Äänestä
  • että tuo käyttäjätunnus ja salasana lause ei näy käyttäjälle tulostuvassa sivussa? Tai siis sen lähdetekstissä?

    Äänestä

  • Aloittelija kirjoitti:

    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.

    Äänestä

  • Vasenjalkainen kirjoitti:

    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.

    Äänestä

  • Vasenjalkainen kirjoitti:

    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.

    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.

    Äänestä

Kommentoi aloitusta


Aloittelija kirjoitti:

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?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu