Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 28. 01. 2013 09:02

Salsho
Zelenáč
Příspěvky: 16
Reputace:   
 

PHP registrace uživatele

Zdravím. Potřeboval bych nějaký nástřel jak docílit výsledku tohoto zadání

Vytvořte aplikaci, která umožní registraci uživatele (uživatele si volí uživatelské jméno a heslo, a vybere si ze tří zájmů. Následně umožníte uživateli přihlásit se a po ověření zobrazíte jeho zájmy, které si vybral. Aplikace bude akceptovat pouze jednoho uživatele.

Nechci ho udělat jen nastřelit případně poradit kde si to prostudovat abyhc to mohl udělat.
W3school jsem zkoušel ale nic co by mi pomohlo

Díky moc

Offline

 

#2 28. 01. 2013 17:40

cStP
Příspěvky: 39
Reputace:   
Web
 

Re: PHP registrace uživatele

Například na serveru linuxsoft je seriál o PHP. Zde bych v tomto případě doporučil článek především o session a formulářích.
http://www.linuxsoft.cz/article.php?id_article=440
http://www.linuxsoft.cz/article.php?id_article=269

dále hodnotným blogem je např. http://php.vrana.cz/prihlasovani-uzivatelu.php

A mimo jiné přes google hesla jako "přihlášení php", "autentizace php session" atp.  :-)

Samozřejmě bych doporučil podívat se na problematiku bezpečnosti takovéhoto přihlašování (formulářové data, session, ...).

Offline

 

#3 30. 01. 2013 14:31 — Editoval RePRO (30. 01. 2013 18:23)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: PHP registrace uživatele

Zdravím,
vždyť je to úplně triviální, uděláme si to přehledným postupem.

Vytvoříme celkem 4 soubory:
formular_prihlaseni.html, formular_registrace.html, prihlaseni.php a registrace.php.

1. formular_prihlaseni.html

Code:

<form action = "prihlaseni.php" method = "POST" />
<input type = "text" name = "username" /> <br />
<input type = "text" name = "password" /> <br />
<input type = "submit" name = "pri_submit" /> 
</form>

2. formular_registrace.html

Code:

<form action = "registrace.php" method = "POST" />
<input type = "text" name = "reg_username" /> <br />
<input type = "text" name = "reg_password" /> <br />
<input type = "submit" name = "reg_submit" /> 
</form>

3. prihlaseni.php

Code:

<?php 
session_start();
if ($_POST['pri_submit']) {
   include("db.php");
   $q = mysql_query("SELECT * FROM user 
                     WHERE USERNAME = '".mysql_real_escape($_POST['username'])."' 
                     AND PASSWORD = '".md5($_POST['password'])."' ");
   $s = mysql_fetch_array($q);
   if ($s['USERNAME']) {
      
      $_SESSION['user_prihlasen'] = 1;
      $_SESSION['user_username'] = $s['USERNAME'];
      ...
      header("...");
   }
}
?>

4. registrace.php

Code:

<?php 
session_start();
if ($_POST['reg_submit']) {
   include("db.php");
   $poleChyb = array();
   // Kontrola chyb

   if (empty($poleChyb)) {
      mysql_query("INSERT INTO user (USERNAME, PASSWORD) 
                   VALUES ('".html_special_chars($_POST['reg_username'])."', 
                           '".md5($_POST['reg_password'])."') ");
      header("...");
   }
   else {
      foreach ($poleChyb as $chyba) { 
         echo $chyba;
      }
   }
}
?>

No a na závěr pak nesmíme zapomenout na začátek každé stránky dát funkci session_start(), aby se nám proměnné udržovaly. Ještě si nakonec vytvoříme testovací stránku, kde budeme testovat, jestli je, či není uživatel přihlášen.

test.php

Code:

<?php 
session_start();
if ($_SESSION['user_prihlasen']) {
   echo "Jsi přihlášen/a";
}
else {
   echo "Nejsi přihlášen/a";
   echo "<a href = \"formular_prihlaseni.html\"> Přejít na přihlašovací formulář </a>";
}
?>

Tohle je ten základní postup pro školní ukázku, dnes se to dělá už zejména asynchronně a dokonaleji.


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#4 30. 01. 2013 14:46

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: PHP registrace uživatele

Jak ten kód mám upravit, aby mi to neházelo ty blbosti? Děkuji.


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#5 30. 01. 2013 16:43 — Editoval Miky4 (30. 01. 2013 16:52)

Miky4
Místo: Ostrava!!!
Příspěvky: 676
Reputace:   30 
 

Re: PHP registrace uživatele

↑ RePRO:
Ahoj, dolar piš jako "$".
Ale možná by bylo fajn, pokud by se v tagu [code ][ /code] automaticky nahrazoval "$" za "$".

Offline

 

#6 30. 01. 2013 17:04 — Editoval RePRO (30. 01. 2013 17:38)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: PHP registrace uživatele

Již vyřešeno.


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson