View Single Post
Staro 24.01.2011., 18:48   #25
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,750
Citiraj:
Autor panonski Pregled postova
da, zašto bih naučio nešto, vjerujem Ivane da su svi programi na tvom računalu oriđiđi

Da se torko opet nebi uzjogunio sto pljujem pansionski hrvatski narod, pokusati cu biti blag.

Imas potrebu za uslugom. Nemas znanja napraviti ju sam, no iako imas volju, forsiras potpuno krivi koncept.

Dakle, nudi ti se varijanta da to netko napravi za tebe, sto (iako je to u domeni "vjerovali ili ne za 99% Banananja) trebas platiti.

Ponudi ti se rjesenje (sto Excel, ma koliko ti to sebi mozda ne zelis priznati, uopce nije), a tvoj stav jest takav kakav je.

Pogledaj sto sam napravio u 10 minuta (imao sam pametnijeg posla, ne brini, ali odvojim odredjeno vrijeme za svoju dusu kako bih moga na forumu demonstrirati mentalni sklop ovdasnjeg naroda):

Code:
bubba@korea:~$ cat log.c
#include <stdio.h>
#include <time.h>
#include <string.h>

time_t rawtime;
struct tm * timeinfo;

struct radnik
        {
        char user[20];
        char pass[13];
        unsigned short flag;
        } a = { "mirko", "12mirko34", 0 };

        char user[20], pass[13];
        unsigned short flag, i;

void timestamp (void)
{
        time ( &rawtime );
        timeinfo = localtime ( &rawtime );
        printf ( "%s\n", asctime (timeinfo) );
}

void login (void)
{
        printf ("user: ");
        scanf ("%s", user);
        printf ("pass: ");
        scanf ("%s", pass);
        if (a.flag == 0 && !(strncmp(pass,a.pass,20)) && !(strncmp(user,a.user,20)))
        {
                printf ("%s\n1)prijavi\n0)kraj\n", a.user);
                scanf ("%hu", &i);
                if (i)
                {
                        printf ("prijava: ");
                        timestamp();
                        a.flag = 1;
                        return;
                }
                else
                        return;
        }
        if (a.flag == 1 && !(strncmp(pass,a.pass,20)) && !(strncmp(user,a.user,20)))
        {
                printf ("%s\n1)odjavi\n0)kraj\n", a.user);
                scanf ("%hu", &i);
                if (i)
                {
                        printf ("odjava: ");
                        timestamp();
                        a.flag = 0;
                        return;
                }
                else
                        return;
        }
        else printf ("krivi user/pass\n");
}

int main ()
{

        while (1)
                login();

        return 0;
}
bubba@korea:~$ gcc -Wall -pedantic -ansi -std=c99 log.c -o log.out
bubba@korea:~$ ./log.out
user: mirko
pass: 12mirko34
mirko
1)prijavi
0)kraj
1
prijava: Mon Jan 24 18:34:08 2011

user: mirko
pass: 12krivo34
krivi user/pass
user: mirko
pass: 12mirko34
mirko
1)odjavi
0)kraj
0
user: mirko
pass: 12mirko34
mirko
1)odjavi
0)kraj
1
odjava: Mon Jan 24 18:39:27 2011

user: ^C
bubba@korea:~$
Ukratko, proof of concept koji ti zelis (i koji, svakako, treba doraditi po nekoliko segmenata). Spomenuo sam C iako niti on nije najs(p)retniji izbor za ovakvo sto, no cisto da ti pokazem kako ces koristiti vjerojatno nelicencirani softver za nesto sto konceptualno ima manje od 2kb sourcea i nesto manje od 10kb kompajlirano.

Kao sto sam ti rekao, vjerojatno netko vudreniji s MFC-om, QT-om ili nekim drugim grafickim okruzenjem, pa mozda cak i nekakvom web inacicom, bi tvoj problem rijesio za malo novaca, kvalitetno, lijepo i ucinkovito.
Citiraj:
Autor IvanVk Pregled postova
Podržavam ovu ideju. Kad je već poduzetnik koji zarađuje neka i drugi zarade
Tja, kako da ne...
__________________
https://2.71828182845904523536028747...966967627.com/

Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote