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.
/**
 * Module dependencies.
 */
var express = require('express'),
    app = module.exports = express.createServer(),
    sqlite = require('sqlite'),
    crypto = require('crypto'),
    db = new sqlite.Database()

function hashPassword(password) {
  return crypto.createHmac('sha1', 'salt').update(password).digest('base64');
}
db.open('myapp.db', function (err) {
  if (err) {
    throw err;
  }
});
db.execute(
  'CREATE TABLE IF NOT EXISTS users (' +
    'uid INTEGER PRIMARY KEY ASC,' +
    'username TEXT UNIQUE,' +
    'email TEXT,' +
    'kep TEXT,' +
    'password TEXT' +
    ')',
  function (error) {
    if (!error) {
      db.execute(
        'INSERT INTO users (username, password, email, kep) VALUES ($username, $password, $email, $kep)',
        {$username: 'admin', $password: hashPassword('admin'), $email: 'admin##kukac##example.com', $kep: ''},
        function () {}
      );
    }
  }
);


// Configuration
app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser());
  app.use(express.session({ secret: hashPassword('pepper') }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
  app.use(express.errorHandler());
});

// Routes
app.get('/', function (req, res) {
  var blocks = {};
  if (!req.session.user) {
    blocks = {'login': {'name': ''}, 'register': {'name': '', 'email': ''}};
  }
  else {
    blocks = {'profile': {user: req.session.user}};
  }
  res.render('index', {
    title: 'Express',
    flash: req.flash(),
    blocks: blocks
  });
});
app.get('/login', function (req, res) {
  res.redirect('/');
});
app.post('/login', function (req, res) {
  var body = req.body, session = req.session;

  db.execute(
    'SELECT * FROM users WHERE username = $username AND password = $password',
    {$username: body.username || '', $password: hashPassword(body.password || '')},
    function (error, rows) {
      if (rows && rows.length && rows[0].username) {
        session.user = rows[0];
        res.redirect('/');
      }
      else {
        req.flash('error', 'Helytelen felhasználónév vagy jelszó.');
        res.render('index', {
          title: 'Express',
          flash: req.flash(),
          blocks: {'login': {'name': body.username || ''}}
        });
      }
    }
  );
});
app.get('/register', function (req, res) {
  res.redirect('/');
});
app.post('/register', function (req, res) {
  var body = req.body, session = req.session;

  db.execute(
    'SELECT * FROM users WHERE username = $username',
    {$username: body.username || ''},
    function (error, rows) {
      if ((rows && rows.length && rows[0].username) || !body.username) {
        req.flash('error', 'Felhasználónév már foglalt.');
        res.render('index', {
          title: 'Express',
          flash: req.flash(),
          blocks: {'register': {'name': body.username, 'email': body.email}}
        });
      }
      else {
        db.execute(
          'INSERT INTO users (username, password, email, kep) VALUES ($username, $password, $email, $kep)',
          {$username: body.username, $password: hashPassword(body.password), $email: body.email, $kep: ''},
          function () {
            req.flash('success', 'Sikeres regisztráció.');
            res.redirect('/');
          }
        );
      }
    }
  );
});
app.get('/profile', function (req, res) {
  res.redirect('/');
});
app.post('/profile', function (req, res) {
  var body = req.body, session = req.session, user = session.user;
  if (body.password || body.newpassword || body.renewpassword) {
    if (hashPassword(body.password) !== user.password) {
      req.flash('error', 'A megadott jelszó nem egyezik az aktuális jelszóval..');
      res.redirect('/');
    }
    else if (body.newpassword !== body.renewpassword) {
      req.flash('error', 'Az új jelszavak nem egyeznek.');
      res.redirect('/');
    }
    else {
      db.execute(
        'UPDATE users SET password = $newpassword, email = $email, kep = $kep WHERE uid = $uid AND password=$password',
        {$uid: user.uid, $password: user.password, $newpassword: hashPassword(body.newpassword), $email: body.email, $kep: body.kep},
        function (error, row) {
          if (!error) {
            user.password = hashPassword(body.newpassword)
            user.email = body.email;
            user.kep = body.kep;
            req.flash('success', 'Felhasználói adatok sikeresen frissítve.');
          }
          else {
            req.flash('error', error.message);
          }
          res.redirect('/');
        }
      );
    }
  }
  else {
    db.execute(
      'UPDATE users SET email = $email, kep = $kep WHERE uid = $uid',
      {$uid: user.uid, $email: body.email, $kep: body.kep},
      function (error, row) {
        if (!error) {
          user.email = body.email;
          user.kep = body.kep;
          req.flash('success', 'Felhasználói adatok sikeresen frissítve.');
        }
        else {
          req.flash('error', error.message);
        }
        res.redirect('/');
      }
    );
  }
});

// Only listen on $ node app.js
if (!module.parent) {
  app.listen(3000);
  console.log("Express server listening on port %d", app.address().port);
}
É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.