Rekisteröinti v1.0

empty 12.04.03 22:42

Ohjelma jolla voi rekisteröityä sivustolle ja kirjautua sisään.

 Tekstiversio  Arvo: 2 (23 ääntä)  Äänestä: +  -
Tällä voi rekiströityä sivulle ja kirjautua sisään. Käyttäjätunnukset kannattaa tallentaa vaikka htaccess suojattuun kansioon, jolloin ulkopuoliset eivät pääse käsiksi niihin. Hieman karu ulkoasu, mutta jokainen voi muokata sitä haluamallaan tavalla.

------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Rekisteröidy tai kirjaudu sisään</TITLE>
</HEAD>
<BODY>

<H2>Rekisteröidy tai kirjaudu sisään.</H2><BR>


<H5>Rekisteröidy</H5>
<FORM METHOD=POST ACTION="">

Käyttätunnus: <INPUT TYPE="text" NAME="kayttaja" MAXLENGTH=8><BR>
Salasana: <INPUT TYPE="password" NAME="salasana1" MAXLENGTH=8><BR>
Salasana uudelleen: <INPUT TYPE="password" NAME="salasana2" MAXLENGTH=8><BR>
E-mail: <INPUT TYPE="text" NAME="email" MAXLENGTH=20><BR>
Kotisivu: <INPUT TYPE="text" NAME="kotisivu" VALUE="http://" MAXLENGTH=40><BR>
Ikä: <INPUT TYPE="text" NAME="ika" MAXLENGTH=2><BR>
<INPUT TYPE="submit" NAME="nappi1" VALUE="Rekisteröidy">
<INPUT TYPE="reset" VALUE="Tyhjennä">

</FORM><BR>

<H5>Kirjaudu sisään</H5>

<FORM METHOD=POST ACTION="">

Tunnus: <INPUT TYPE="text" NAME="kayttis" MAXLENGTH=8><BR>
Salasana: <INPUT TYPE="password" NAME="salis" MAXLENGTH=8><BR>
<INPUT TYPE="submit" NAME="nappi2" VALUE="Sisään">

</FORM>

</BODY>
</HTML>

<?php

$kayttaja = $_POST['kayttaja'].strtolower($kayttaja);
$salasana1 = $_POST['salasana1'].strtolower($salasana1);
$salasana2 = $_POST['salasana2'].strtolower($salasana2);
$kayttis = $_POST['kayttis'].strtolower($kayttis);
$salis = $_POST['salis'].strtolower($salis);

// Rekisteröinti osuus

if( isset( $_POST['nappi1'] ) ) {              // Tarkistetaan kumman lomakkeen nappia on painettu
        if( ! file_exists($kayttaja) ) {                // Tarkistetaan löytyykö tunnusta jo ennestään
                if( $salasana1 == $salasana2 ) {                        // Tarkistetaan ovatko molemmat salasanat samoja
                        touch($kayttaja);              // Luodaan tiedosto...
                        chmod($kayttaja, "0755");              //... ja chmodataan se 755
                        $yhdistetty = $kayttaja."\n".md5($salasana2)."\nE-mail: ".$_POST['email']."\nKotisivu: ".$_POST['kotisivu']."\nIkä: ".$_POST['ika'];
                        $fo = fopen($kayttaja, "a");
                        fwrite($fo, $yhdistetty);              // Tallennetaan tiedot tiedostoon
                        fclose($fo);
                        echo "Kiitos rekisteröitymisestä!";
                }

                else {
                        die("Salasanat ovat erilaisia!");              // Virheilmoitukset
                }
        }

        else {
                die("Käyttäjänimi on varattu!");
        }
}

// Kirjautumis osuus

if( isset( $_POST['nappi2'] ) ) {              // Tarkistetaan kumman lomakkeen nappia on painettu
        $fi = file($kayttis);
        if( $fi[0] == $kayttis && $fi[1] == md5($salis) ) {               // Tunnuksen ja salasanan tarkistus
                echo "Tervetuloa ".$kayttis."!";
        }

        else {
                die("Käyttäjänimi tai salasana väärä!");                // Virheilmoitukset
        }
}

?>

empty 22:42 12.4.03 
Elikkä sit vaan paljon kommenttii tulee.
J0p3 12:40 13.4.03 
Sori, kun vähän haukun. Mutta älä ota ihtees. Tässä vähän vinkkejä.
- oisit laittanu koko roskan samaan tiedostoon.
- kaikki käyttäjät ja salasanat yhteen tiedostoon. Eikä jokaiselle omaa tiedostoo.
- Jos kuitenkin kaikille oma tiedosto. Pitää olla käyttäjä nimen tarkastus, sillä kaikkia merkkejä ei tiedostonimeks voi laittaa.
Kuitenkin helpoin ois laittaa kaikki yhteen tiedostoon.
empty 13:45 13.4.03 
Olisit pannut userit samaan tiedostoon.
Infected 17:52 13.4.03 
No tossa uuteen tiedostoon laittamisessa vois tietenkin olla semmonen etu että jos siihen samaan tiedostoon saisi sisällytettyä jotain tietoa rekisteröityneestä. (esim. kuva)
J0p3 20:07 13.4.03 
Ihan yhtälailla, kuvan saa samaan tiedostoon, vaikka kaikki käyttäjät ois samassa tiedostossa. En näe siinä mitään etua. Pikemminkin haittaa, kun kertyy paljon eri tiedostoja.
empty 20:17 13.4.03 
Joku voisi tehdä myslillä tämmösen skriptin
empty 20:42 13.4.03 
noniin nyt vähän päivitin. Nyt rekiseröityneestä käyttäjästä tallennetaan enemmän tietoa ja paketti kasattiin yhteen ainoaan tiedostoon.
empty 16:16 14.4.03 
Aah, nyt se on paljon parempi. Seuraavaksi tee myslillä toimiva.
empty 21:54 14.4.03 
Emmä osaa mysql:ää :|
-Teme- 21:20 15.4.03 
Jep, sama vika... MySQL on hemmetin hankalaa, ainakin PHP:ssä käytettynä. Kyllä ne Visual Basicissa onnistuu :)
empty 12:36 16.4.03 
Niin, ja noita mysli-loggaus scritpejä on jo ihan tarpeeks. Tommosesta filuihin perustuvista systeemeistä on paljon enemmän hyötyä mun kaltasille mbnet-lamuille
ane 15:48 17.4.03 
Vaikeaa? No ei ole. MySQL on erittäin helppokäyttöinen...niille jotka osaa.
empty 21:47 17.4.03 
En tiedä onko se niin vaikeaa mutta en ole edes jaksanut yrittää opiskella sitä. Itse käytän MBNettiä ja tiedostoihin tallentaminen on varmasti muillekkin helpompi tapa.
tabbiz 15:35 19.4.03 
Mites ton saa toimimaan vaikkapa omilla kotisivuilla ?
Nahkis 15:41 19.4.03 
tätä oonki jo kaivannu :)
daharzi 00:08 24.4.03 
Hei hemmetti hei.. miksi tälläistä purkkaa täällä? MYSQL - hoitaa tälläiset asiat paljon helpommin, turvallisemmin ja kauniimmin. . . lapsi on terve kun se leikkii, mutta sairas kun tekee tälläistä.. ok?
empty 14:25 24.4.03 
daharzi se sairas lapsi taidat olla sinä.
empty 21:23 24.4.03 
Päivitin taas hiukkasen.
kejam 11:57 27.4.03 
daharzi, kaikki ei osaa/kaikilla ei oo mahdollisuutta käyttää mysql:ää
maddell 00:41 30.4.03 
Mysql on kyllä aivan ylivoimainen tässä hommassa. Mielestäni php koodin opettelu/hankinta tuollaiseen teksti filujen editointiin on paljon työläänpää kuin mysql:n yhden taulun luonti ja siihen liittyvä php koodi. Lisänä password encryption ja helppo tietokannan päivittäminen/kenttien lisääminen.
empty 11:25 2.5.03 
Niin, mutta kuten on jo monesti mainittu, kovin monilla ei ole mahdollisuuksia käyttää mysliä tai mitään muutakaan db:tä.

Mullakin olis oma MySQL pyörimässä yhdessä shellissä, mutta mbnetissä ei ole tietokanta funktiot päällä, joten en voi sitä sieltä käsin käyttää...
nikol 10:41 3.5.03 
Pitäiskö toimii MBNetissä?? Mulla ei ainakaan toimi...
ane 12:34 3.5.03 
Jospa te tampiot lukisitte ne saatanan ohjeet ja TUTUSTUISITTE vaikka MBNetin PHP UKK -palstaan. Tuo ei auta eikä hyödytä KETÄÄN, jos tulee tänne "mitä vittuaA??!?!? MUL EI NIQ TOIMIX!?!". Käyttäkää JÄRKEÄNNE (jos löytyy)!
ctrl+alt+del 12:36 3.5.03 
<snip> By Teme: "MySQL on hemmetin hankalaa, ainakin PHP:ssä käytettynä. Kyllä ne Visual Basicissa onnistuu..." </snip>

Ei helvata, nyt on huonosti asiat jos ei php:llä osaa mysql:ää käyttää! Eihän sen yksinkertaisempaa tietokannan käsittelyyn soveltuvaa ohjelmointikieltä ole!!!
empty 15:28 5.5.03 
Älkää jaksako valittaa koko vitun ajan jostai MySQL:stä. Mä tein tän MBNettiläisille koska itekki käytän sitä. Tehkää ite mysql versionne jos kiinnostaa.
empty 11:29 10.5.03 
Täällä kun nyt on jauhettu tästä MySQL:stä niin SQL:n opetteleminen ei todellakaan ole mikään kynnyskysymys. SQL:n perusteet ja vielä vähän enemmän oppii ihan hetkessä.

Mutta tästä scriptistä sen verran, että voi olla ihan hyvä MBnetin kaltaisille käyttäjille, mutta silti tämä scripti on hieman kankeasti toteutettu.. esim. käyttäjät olisit voinut laittaa kaikki samaan tiedostoon. Myös käyttäjätunnuksia tallennettaessa olisi syytä käyttää htmlentities() -funktiota.

Tässä nyt oli minun mietteitäni.
empty 11:54 24.5.03 
eikä tää ees toimi mbnetissä koska siellä on safe mode!
luettavuus on kuitenki ihan hyvä, josta ansaitset arvosanaksi kakkosen.
Provost Kihofakirius 01:58 17.7.03 
En ymmärrä tota mysli-whinetystä. Yksinkertaiset asiat tekstitiedostoilla, suuret jutut databaseilla.
Kärpäsiä ei lätkitä pesäpallomailoilla.
ZeBe 12:49 6.2.04 
Mikä toi action kohta on mitä siinä pitää lukee?
ZeBe 12:50 6.2.04 
Hups... Piti siis snoo aivan jotain muuta...

Että kiitos tuosta koodista :)
ZeBe 13:28 6.2.04 
Miten saan ton toimii.. mulla ainakaan se ei luo tota tiedostoo...
ZeBe 13:28 6.2.04 
siis tota touch($kayttaja); vaikka sen pitäs....
-zm- 09:08 28.2.04 
Ei toimi mul mbnetis..
TyPe 17:19 13.5.04 
hittolainen koko ajan tulee "parse error:" :(
TyPe 17:22 13.5.04 
mikä tossa siis pitää chmodata?
TyPe 15:31 14.5.04 
miten saa päätettyy minne sivule toi menee kun on kirjautunu?
Himbe 18:54 6.1.05 
Joo tosta myslityksestä sen verran, et kuka hitto tänne viittii laittaa koodia, kun jotku elukat käy selittää jostaa myslistä! Joku auttaa toisia koodilla ja jotku myslipatukat tulee valittamaa siitä. Pistäkää itte mysliskriptaa vaikka palsta täytee, jos kiinnostaa. Mä en osais tehä ees noin hienoo viritelmää!
Inestical 20:42 6.1.05 
Himbe kirjoitti:
Joo tosta myslityksestä sen verran, et kuka hitto tänne viittii laittaa koodia, kun jotku elukat käy selittää jostaa myslistä! Joku auttaa toisia koodilla ja jotku myslipatukat tulee valittamaa siitä. Pistäkää itte mysliskriptaa vaikka palsta täytee, jos kiinnostaa. Mä en osais tehä ees noin hienoo viritelmää!


Olen samaa mieltä :E

editoitu: 18:07 18.6.05
roomer 18:06 18.6.05 
Mikä on, kun mulla ei taho toimia tuo kirjautuminen vaikka käyttäjätunnus ja salasana on oikein niin aina tulee vain "Käyttäjänimi tai salasana on väärin!" ? Ja minne noi käyttäjätiedot tallentuu, kun lisäsin siihen, että
ip myös tallentuu, esim jos haluaa bannata ip:n ni pystyn sen selvittämään?
kinnupa1 22:24 24.8.05 
Voisko joku kertoo vaiheittaon miten ton saaminen toimimaan sivuilla onnistuu?
Mitä tiedostoja pitää tehä ja sillee...
zhoop 21:56 14.9.05 
Itse olen melko vasta-alkaja PHP:n kanssa ja kysynkin:
Pitääkö tuo PHP koodi sijoittaa </html> tagin alapuolelle? Entä jos on vain sivusto joka kertoo vaikka minusta (tämä oli vain esimerkki)
niin pitääkö silti sijoittaa nuo samat tiedot sen sivun php koodiin? Toivottavasti älysitte kysymykseni.

Vai liitetäänkös tuo html dokumenttiin ihan vain <?php include("tiedostonimi.php") ?> komennolla?

Miten tulisi siis menetellä? Ja eikös se ole niin että tuohon kohtaan missä määritellään käyttäjätunnus email jne. (ihan tossa php-koodin alussa)
laittaa lisäkohtia esim etunimi ja sukunimi niin myös ne tiedot pitää kirjoittaa noihin kenttiin?

Pahoittelen sekavaa viestiä.
Kujakatti.Rappe 12:42 23.10.05 
Minulle tulee aina valitusviesti, että salasana ei ole oikein, vikka se on :(.
Sivuni on MBnetissä. Rekkaaminen onnistuu, mutta sisällekirjutuminen ei :(.
Mikä avuksi? En löytänyt MBnetistäkään vastausta..