ugrás a tartalomhoz

Adatlap honlapba(olyan ha valaki ki tölti utána azt lássa mindig ha belép)

Kabin ERROR · 2011. Már. 30. (Sze), 18.52
Hy!
Olyan kódót akkarok,hogy (Az oldalon van egy belépő script és egy regisztráció script.)
van egy adatlap jellenjen meg.Aminek a funkciói az legyen,hogy ki tőlti és ha belép mindig ezeket lássa amit kitőlt.
PL.:Email:valami##kukac##valami.hu
Kép URL:kep.tarhely.com
Ezeket tölti ki és belépésénél is ezt adja be!!!
De úgy,hogy nevet ne változtasson!
Ezt meg lehet oldani?
Olyan adatlap kell mint a közzöségi vagy más oldalakon!!!

Köszönöm :)
 
1

Szép oldal...

Totti 1986 · 2011. Már. 30. (Sze), 20.37
A kedvencem:
A Warning-al ne foglalkozz mert nem neked szól hanem nekünk minnél előbb rendbe hozzuk!A megértést köszönjűk!!!De űzeneted megjelenik!!!

A beléptetést és a regisztrációt te írtad?
2

Node.js

Poetro · 2011. Már. 31. (Cs), 00.35
Node.js alatt összehoztam neked ezt, mivel egyébként is gyakorolni akartam ürlapok és munkamenet kezelését.
  1. /** 
  2.  * Module dependencies. 
  3.  */  
  4. var express = require('express'),  
  5.     app = module.exports = express.createServer(),  
  6.     sqlite = require('sqlite'),  
  7.     crypto = require('crypto'),  
  8.     db = new sqlite.Database()  
  9.   
  10. function hashPassword(password) {  
  11.   return crypto.createHmac('sha1''salt').update(password).digest('base64');  
  12. }  
  13. db.open('myapp.db'function (err) {  
  14.   if (err) {  
  15.     throw err;  
  16.   }  
  17. });  
  18. db.execute(  
  19.   'CREATE TABLE IF NOT EXISTS users (' +  
  20.     'uid INTEGER PRIMARY KEY ASC,' +  
  21.     'username TEXT UNIQUE,' +  
  22.     'email TEXT,' +  
  23.     'kep TEXT,' +  
  24.     'password TEXT' +  
  25.     ')',  
  26.   function (error) {  
  27.     if (!error) {  
  28.       db.execute(  
  29.         'INSERT INTO users (username, password, email, kep) VALUES ($username, $password, $email, $kep)',  
  30.         {$username: 'admin', $password: hashPassword('admin'), $email: 'admin##kukac##example.com', $kep: ''},  
  31.         function () {}  
  32.       );  
  33.     }  
  34.   }  
  35. );  
  36.   
  37.   
  38. // Configuration  
  39. app.configure(function(){  
  40.   app.set('views', __dirname + '/views');  
  41.   app.set('view engine''jade');  
  42.   app.use(express.bodyParser());  
  43.   app.use(express.methodOverride());  
  44.   app.use(express.cookieParser());  
  45.   app.use(express.session({ secret: hashPassword('pepper') }));  
  46.   app.use(app.router);  
  47.   app.use(express.static(__dirname + '/public'));  
  48. });  
  49. app.configure('development'function(){  
  50.   app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));  
  51. });  
  52. app.configure('production'function(){  
  53.   app.use(express.errorHandler());  
  54. });  
  55.   
  56. // Routes  
  57. app.get('/'function (req, res) {  
  58.   var blocks = {};  
  59.   if (!req.session.user) {  
  60.     blocks = {'login': {'name'''}, 'register': {'name''''email'''}};  
  61.   }  
  62.   else {  
  63.     blocks = {'profile': {user: req.session.user}};  
  64.   }  
  65.   res.render('index', {  
  66.     title: 'Express',  
  67.     flash: req.flash(),  
  68.     blocks: blocks  
  69.   });  
  70. });  
  71. app.get('/login'function (req, res) {  
  72.   res.redirect('/');  
  73. });  
  74. app.post('/login'function (req, res) {  
  75.   var body = req.body, session = req.session;  
  76.   
  77.   db.execute(  
  78.     'SELECT * FROM users WHERE username = $username AND password = $password',  
  79.     {$username: body.username || '', $password: hashPassword(body.password || '')},  
  80.     function (error, rows) {  
  81.       if (rows && rows.length && rows[0].username) {  
  82.         session.user = rows[0];  
  83.         res.redirect('/');  
  84.       }  
  85.       else {  
  86.         req.flash('error''Helytelen felhasználónév vagy jelszó.');  
  87.         res.render('index', {  
  88.           title: 'Express',  
  89.           flash: req.flash(),  
  90.           blocks: {'login': {'name': body.username || ''}}  
  91.         });  
  92.       }  
  93.     }  
  94.   );  
  95. });  
  96. app.get('/register'function (req, res) {  
  97.   res.redirect('/');  
  98. });  
  99. app.post('/register'function (req, res) {  
  100.   var body = req.body, session = req.session;  
  101.   
  102.   db.execute(  
  103.     'SELECT * FROM users WHERE username = $username',  
  104.     {$username: body.username || ''},  
  105.     function (error, rows) {  
  106.       if ((rows && rows.length && rows[0].username) || !body.username) {  
  107.         req.flash('error''Felhasználónév már foglalt.');  
  108.         res.render('index', {  
  109.           title: 'Express',  
  110.           flash: req.flash(),  
  111.           blocks: {'register': {'name': body.username, 'email': body.email}}  
  112.         });  
  113.       }  
  114.       else {  
  115.         db.execute(  
  116.           'INSERT INTO users (username, password, email, kep) VALUES ($username, $password, $email, $kep)',  
  117.           {$username: body.username, $password: hashPassword(body.password), $email: body.email, $kep: ''},  
  118.           function () {  
  119.             req.flash('success''Sikeres regisztráció.');  
  120.             res.redirect('/');  
  121.           }  
  122.         );  
  123.       }  
  124.     }  
  125.   );  
  126. });  
  127. app.get('/profile'function (req, res) {  
  128.   res.redirect('/');  
  129. });  
  130. app.post('/profile'function (req, res) {  
  131.   var body = req.body, session = req.session, user = session.user;  
  132.   if (body.password || body.newpassword || body.renewpassword) {  
  133.     if (hashPassword(body.password) !== user.password) {  
  134.       req.flash('error''A megadott jelszó nem egyezik az aktuális jelszóval..');  
  135.       res.redirect('/');  
  136.     }  
  137.     else if (body.newpassword !== body.renewpassword) {  
  138.       req.flash('error''Az új jelszavak nem egyeznek.');  
  139.       res.redirect('/');  
  140.     }  
  141.     else {  
  142.       db.execute(  
  143.         'UPDATE users SET password = $newpassword, email = $email, kep = $kep WHERE uid = $uid AND password=$password',  
  144.         {$uid: user.uid, $password: user.password, $newpassword: hashPassword(body.newpassword), $email: body.email, $kep: body.kep},  
  145.         function (error, row) {  
  146.           if (!error) {  
  147.             user.password = hashPassword(body.newpassword)  
  148.             user.email = body.email;  
  149.             user.kep = body.kep;  
  150.             req.flash('success''Felhasználói adatok sikeresen frissítve.');  
  151.           }  
  152.           else {  
  153.             req.flash('error', error.message);  
  154.           }  
  155.           res.redirect('/');  
  156.         }  
  157.       );  
  158.     }  
  159.   }  
  160.   else {  
  161.     db.execute(  
  162.       'UPDATE users SET email = $email, kep = $kep WHERE uid = $uid',  
  163.       {$uid: user.uid, $email: body.email, $kep: body.kep},  
  164.       function (error, row) {  
  165.         if (!error) {  
  166.           user.email = body.email;  
  167.           user.kep = body.kep;  
  168.           req.flash('success''Felhasználói adatok sikeresen frissítve.');  
  169.         }  
  170.         else {  
  171.           req.flash('error', error.message);  
  172.         }  
  173.         res.redirect('/');  
  174.       }  
  175.     );  
  176.   }  
  177. });  
  178.   
  179. // Only listen on $ node app.js  
  180. if (!module.parent) {  
  181.   app.listen(3000);  
  182.   console.log("Express server listening on port %d", app.address().port);  
  183. }  
És ímhol a jade sablonfájlok:

blocks.jade
- Object.keys(blocks).forEach(function (name) {
div(id='block-'+name)!= partial(name, this[name]);
- }, blocks);
index.jade
h1= title
p Welcome to #{title}

.messages
  - each val, key in flash
    ul(class='message-'+key)
      - each message in val
        li= message

div#components!= partial('blocks', {blocks: blocks}) 
layout.jade
!!!
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body!= body 
login.jade
form(method='post', action='/login')
  fieldset
    legend Bejelentkezés
    .form-item
      label Felhasználó:
        input(type='text', name='username', value=name)
    .form-item
      label Jelszó:
        input(type='password', name='password', value='')
    input(type='submit')
profile.jade
form(method='post', action='/profile')
  legend Profil
  .form-item
    label Felhasználó:
      input(type='text', name='username', value=user.username, disabled='disabled')
  .form-item
    label Régi jelszó:
      input(type='password', name='password', value='')
  .form-item
    label Új jelszó:
      input(type='password', name='newpassword', value='')
  .form-item
    label Új jelszó mégegyszer:
      input(type='password', name='renewpassword', value='')
  .form-item
    label Email cím:
      input(type='text', name='email', value=user.email)
  .form-item
    label Kép:
      input(type='text', name='kep', value=user.kep)

  input(type='submit')
 
register.jade
form(method='post', action='/register')
  fieldset
    legend Regisztráció
    .form-item
      label Felhasználó:
        input(type='text', name='username', value=name)
    .form-item
      label Jelszó:
        input(type='password', name='password', value='')
    .form-item
      label Email:
        input(type='text', name='email', value=email)
    input(type='submit')
Persze ez nem a legbiztonságosabb, de sokkal jobb, mint amit a tutorialok legtöbbjében találsz.
4

Köszi

Kabin ERROR · 2011. Már. 31. (Cs), 14.07
Köszi!!!
Csak még nem teljesen működik!
5

Részleteznéd?

Poetro · 2011. Már. 31. (Cs), 14.14
Micsoda nem működik teljesen? A program azt csinálja, amit leírtál, nem többet. Olyan kifejezés szerintem egyébként sincsen, hogy teljesen működik. Egy program vagy a specifikáció szerint működik, vagy annak egy részét implementálja csak, vagy nem specifikáció szerint működik. Mivel továbbra se mutattál kódot, így nem ismerhetőek a komponensek, amiket te használsz, amibe bele szeretnéd integrálni, és ami rendelkezésre áll.
3

Off: akarok

Poetro · 2011. Már. 31. (Cs), 01.10
És azt is hozzá kell tennem, hogy a 3 és fél éves fiam is tudja, hogy ha valamit szeretne, akkor nem rakja bele a mondatba, hogy akarok.

Ha az szeretnéd, hogy segítsünk, akkor légy kulturált, írj egész kerek mondatokat, magyarul. Mondjuk azt se ártott volna tisztázni, milyen környezetben, milyen nyelven szeretnéd megvalósítani, amit akarsz.