Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Profiilisivu

Hex [22.11.2009 12:05:11]

#

Hei hyvät Ohjelmointiputkan käyttäjät.

Minulla on ollut tässä jo jokunen kuukausi meneillään projekti, jossa mahdollistettaisiin se että sivustooni voisi rekisteröityä jonka ohessa se luo rekisteröityneelle käyttäjälle profiilisivun ja myös mahdollistaisi kirjautumisen sivustolle..

Itselläni on jo rakennettuna rekisteröitymis ja kirjautumissysteemi, mutta tarvetta olisi vielä sille että aina kun joku reksiteröityy sivulle, niin hänelle luodaan henkilökohtainen profiili, jota hän sitten sivulle kirjautuessa voi muokata.

Jos joku teistä olisi valmis auttamaan mahdollisesti pientä palkkaa vastaan (sovittaessa) niin ilmoitathan tähän viestiin tai lähetät sähköpostia osoitteeseen: tecstudio@luukku.com

Kiitos ja hyvää joulun odotusta!

Macro [22.11.2009 12:17:58]

#

Ajattelet asiaa liian vaikeasti. Olettaen, että sinulla on tietokanta jossa on käyttäjät, niin sinun tarvitsee vain lisätä sinne pari kohtaa.
Esimerkiksi, tietokanta voisi näyttää nyt tältä:

*--------*----------*------------*
| tunnus | salasana | sähköposti |
*--------*----------*------------*

Kun lisätään tietokantaa sarakkeet, joihin voidaan profiilissa muokata, niin tietokanta voisi näyttää tältä:

*--------*----------*------------*-----------*--------------*--------*
| tunnus | salasana | sähköposti | kotikunta | syntymävuosi | kuvaus |
*--------*----------*------------*-----------*--------------*--------*

Tämän jälkeen sinun pitää vain muuttaa rekisteröitymislomaketta siten, että lisäät kysymykset kotikunnasta, syntymävuodesta ja kuvauksesta. Sitten kirjoitat nämä tietokantaan.

Profiilisivu voisi siinä tapauksessa näyttää tältä:

<?php
#Tässä kohtaa yhdistetään tietokantaan

#Käyttäjän id:n perusteella haetaan käyttäjän tietoja
$id = intval($_GET["id"]);

#Haetaan käyttäjää id:llä
$haku = mysql_query("SELECT * FROM kayttajat WHERE id = $id");
#Asetetaan $tiedot[] listaan haun tulokset
$tiedot = mysql_fetch_array($haku);

#Tulostetaan käyttäjän tiedot
echo "<tr><td>Tunnus:</td><td>{$tiedot["tunnus"]}</td></tr>";
echo "<tr><td>Sähköposti:</td><td>{$tiedot["sähköposti"]}</td></tr>";
#jne...
?>

Kuvitellaan, että sivullasi on käyttäjä nimeltä Pekka. Pekan tunnus on nimensä mukaan Pekka. Hän on sivustollesi kolmas rekisteröitynyt käyttäjä. Jos joku haluaa nähdä hänen profiilinsa, niin hän menee osoitteeseen www.sivusi.fi/profiili.php?id=3.

Teuro [22.11.2009 12:21:30]

#

Macro: Miksi for-lause, kun kannasta tulee joko 1 tai ei yhtään riviä? Muutoinkin on hiukka tyhmää hakea kaikki tiedot, kun niitä kaikkia ei kuitenkaan välttämättä käytetä. Lisäksi int() ei ole funktio, parempi olisi intval().

Mielummin sitten käy läpi vaikka kaikki kentät, jotka haettiin mysql_num_fields() funktiolla.

EDIT: Tämä viesti näyttää nyt todella typerälle, koska Macro muokkasi omaa viestiään...

Macro [22.11.2009 12:25:26]

#

Teuro: for-silmukka on jokin aivojen ihmetyö, en tiedä mitä ajattelin. int() on jäänyt mieleen muista kielistä, intval() olikin PHP:n versio.

Hex [22.11.2009 12:29:58]

#

Haluaako joku tehdä vaikka tämän puolestani :D

lähettä emailia: tecstudio@luukku.com

Macro [22.11.2009 12:33:20]

#

Teuro: Korjasin viestistäni nuo asiat, että aloittaja voisi itse soveltaa siitä. Kiitos kuitenkin, että korjasit väärinkäsitykseni. =)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta