[ Príspevkov: 16 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 28.02.2007 19:56 | ...par. dotazov v HTML

No , ako napriklad ked zakliknem checkbox aby sa zmenila funkcija tlacidla viem ze je to zlozite a ze sa to roby cez skript. Alebo ked chcem aby sa vsetkym co su na webe ukazalo tych inych co su na nom najprv IP adresa , ,,,,,, lebo aby sa dalo zaregistrovat nad tym si vrtam hlavu uz dobre dlho vsetko mam len neviem to sponazdnit , strasne by som to chcel vediet ako napriklad ako mate vy alebo ako na http://www.pikachu.cz/ prosim pomoc moj mail je : Kyogre@cenrum.sk.

Dakujem


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
...par. dotazov v HTML

Registrovaný: 01.05.05
Príspevky: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
NapísalOffline : 28.02.2007 21:01 | ...par. dotazov v HTML

Na registraciu potrebujes PHP, to pomocou HTML nespravis.

Prihlasovanie v php
Toto je jednoduchý systém prihlasovania užívateľov na stránku.
Cely princíp je v tom, že heslo je uložene iba v databáze a v url je nahradene kódom, ktorý sa mení pri prihlásení.
Ak nezvládate použitie session alebo cookies alebo by to bolo príliš zložité použitie tak myslím že toto je celkom vhodné.

Najprv vytvorenie jednoduchej tabuľky užívateľov:
Kód:
CREATE TABLE `users` (
  `id` int(5) NOT NULL auto_increment,
  `login` varchar(20) NOT NULL default '',
  `heslo` varchar(300) NOT NULL default '',
  `code` int(10) NOT NULL default '0',
  `email` varchar(100) NOT NULL default '',
  `lastlog` datetime NOT NULL default '00:00:00 00-00-0000',
  `regcas` datetime NOT NULL default '00:00:00 00-00-0000',
  `ip` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1250 AUTO_INCREMENT=1 ;


Súbor so spojením na db:
Kód:
<?php
$link = mysql_pconnect ( "localhost" , "root", "password") or die ("Nepodarilo sa spojiť zo serverom");
$db = mysql_select_db("moja_db", $link) or die ("Spojenie z databázov nefunguje");
// nastavenie znakovej sady
@mysql_query ("SET NAMES CP1250");
?>


Ďalej stránku z registráciou:
Kód:
<?php
if (isset($_POST['login']) && isset($_POST['heslo']) && isset($_POST['hesloover'])){
// skontroluje �~Mi su všetky poli�~Mka vyplnené
if ($_POST['login'] == "" || $_POST['heslo'] == "" || $_POST['email'] == "" || $_POST['hesloover']== ""){
die("Nie�~Mo si vynechal!");
}
// skontroluje �~Mi je heslo a overenie hesla rovnake
if ($_POST['heslo'] != $_POST['hesloover']){
die("Hesla musia byť rovnake!");
}
// kontrola �~Mi už neexistuje rovnaký login
include "subor_so_spojenim_na_db.php";
$query = "SELECT * FROM users WHERE login=\"".$_POST['login']."\"";
$result = mysql_query($query, $link) or die ("Chyba!");
$num = mysql_num_rows($result);
if ($num != 0){
echo "Niekto už používa rovnaký login!<br>";
die();
}
// koniec kontrola
// ošetrenie html tagov
$_POST['login'] = HTMLSpecialChars($_POST['login']);
$_POST['email'] = HTMLSpecialChars($_POST['email']);
$_POST['heslo'] = HTMLSpecialChars($_POST['heslo']);
$regcas = date("Y-m-d H:i:s", time());
$ip = $_SERVER["REMOTE_ADDR"];
$heslo = md5($_POST['heslo']);
$oprava = "INSERT INTO users (login,heslo,code,email,regcas,ip )VALUES ('".$_POST['login']."','".$heslo."','123456','".$_POST['email']."','".$regcas."','".$ip."')";$dooprava = mysql_query($oprava, $link) or die ("Registracia sa nepodarila.");
$hlaska = "<b>Registrácia bola úspešna!</ b>";
echo $hlaska;
}
?>


Registračný formulár:
Kód:
<div align="center"><br>
<br><br>
<br><br>
<table border="0" cellspacing="0" cellpadding="0">
  &lt;form action="registracia.php" method="post"&gt;
  <tr>
<td><sup>* </sup> <b>Login:</b></td>
<td><input type="text" name="login" size="25" maxlength="150"></td>
  </tr>
  <tr>
<td><sup>* </sup> <b>E-Mail: </b></td>
<td><input type="text" name="email" size="25" maxlength="150"></td>
  </tr>
  <tr>
<td><sup>* </sup> <b>Heslo:</b></td>
<td><input type="password" name="heslo" size="25" maxlength="150"></td>
  </tr>
  <tr>
<td><sup>* </sup> <b>Potvr�~O heslo: </b></td>
<td><input type="password" name="hesloover" size="25" maxlength="150"></td>
  </tr>
</table>
<input type="submit" value="Registruj"><input type="reset" value="Vymazať">
</form><a href="/index.php"><input type="button" value="Prihlasenie"></a>
<br><div align="left">
<sup>*</sup> - tieto polí�~Mka musia byť vyplnené!<br>
</div></div>


A hlavná stránka index.php:
Kód:
<?php
// hlasenie v java scripte
function hlaska($text){
  // nepodarilo sa mi to sem natrepať
}
if (isset($_GET['hlaska'])){
      hlaska($_GET['hlaska']);
}
// prihlasenie
if (isset($_POST['login']) && isset($_POST['heslo'])){
  include "subor_so_spojenim_na_db.php";
            @$query = "SELECT * FROM users WHERE login=\"".$_POST['login']."\"";
              if (!$query) {
                    echo "Spojenie z databázou sa nepodarilo";
                }
            @$result = mysql_query($query, $link);
              if (!$query) {
                    echo "Vyber z databázi sa nepodaril";
                }
                $cosi = mysql_fetch_array($result);
if ($cosi['heslo'] == md5($_POST['heslo'])){
      $code = rand(100000,999999);
      $time = date("Y-m-d H:i:s", time());
  $oprava = "UPDATE users SET code=\"".$code."\", lastlog=\"".$time."\" WHERE login=\"".$_POST['login']."\"";
  $dooprava = mysql_query($oprava, $link) or die ("Chyba!");
        header("Location: main.php?login=".$_POST['login']."&code=".$code."");
            }
}
?>


Formulár pre prihlásenie:
Kód:
<div align="center">
&lt;form action="index.php?prihlas=1" method="post"&gt;
Login: <input type="text" name="login" size="20" maxlength="64"><br>
Heslo: <input type="password" name="heslo" size="20" maxlength="64"><br>
<input type="submit" value="Prihlás ma">
</form>
<a href="/registracia.php"><input type="button" value="Registracia"></a>
</div>


Stránka pre prihlásených užívateľov main.php:
Kód:
<?php
include "script_so_zabespecenim.php";
include "subor_so_spojenim_na_db.php";
$query = "SELECT * FROM users WHERE login=\"".$_GET['login']."\"" ;
$result = mysql_query($query, $link) or die ("Da�~Mo je blbé!");
$cosi = mysql_fetch_array($result);
  echo "Vitaj uživateľ <b>".$_GET['login'] ."</b>, zaregistrovaný". $cosi ['regcas']."<br>Posledné prihlasenie: ". $cosi ['regcas']."<br><br>" ;
?>

Kód:
<a href="/<?php echo "main.php?login=".$_GET['login']."&code=".$_GET['code']."&do=spev"; ?>">Zaspievaj </a>
<br>
<a href="/<?php echo "main.php?login=".$_GET['login']."&code=".$_GET['code']."&do=tanec"; ?>">Zatancuj </a>
<br>
<a href="/<?php echo "main.php?login=".$_GET['login']."&code=000000"; ?>">Odhlas sa </a>
<br>

Kód:
<?php
if (isset($_GET['do'])){
  if ($_GET['do'] == "spev"){
        echo "<br>Spievam!";
  } elseif ($_GET['do'] == "tanec"){
        echo "<br>Tancujem!";
  }
}
?>


A nakoniec súbor zo zabezpečením:
Kód:
<?php
// kontrola spravnosti url
if (!isset($_GET['login']) || !isset($_GET['code'])) {
      header("Location: index.php?hlaska=Chyba login, alebo code!");
}
// skontroluej ci existuje subor so spojenim
if (file_exists("subor_so_spojenim_na_db.php")){
}else {
// ak neexistuje spojenie zastavi na�~Mitanie stranky
include "daky_flip.php";
echo "<b>Mimo prevadzky...</b>";
die();
}
include "subor_so_spojenim_na_db.php";
$query = "SELECT * FROM users WHERE login=\"".$_GET['login']."\"" ;
$result = mysql_query($query, $link) or die ("Da�~Mo je blbé!");
$cosi = mysql_fetch_array($result);
$num = mysql_num_rows($result);
// kontrola ci dany user existuje
if ($num != 1) {
            header("Location: index.php?hlaska=Neexistujuci uživateľ!");
}
// kontrola kodu
if ($_GET['code'] != $cosi['code']) {
$newcode = rand(100000, 999999);
$oprava = "UPDATE users SET code=\"".$newcode."\" WHERE login=\"".$_GET['login']."\"";
$dooprava = mysql_query($oprava, $link) or die ( "SQL dotaz secure sa nepodaril" );
            header("Location: index.php?hlaska=Boli ste odhláseny");
            die();
}
?>


Zdroj: http://blackhole.sk/node/531


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 27.10.2007 20:17 | ...par. dotazov v HTML

Prepac, ale mohol by s to napisa t podrobnejsie ?? je tam ze Najprv si vytvorime tabulku ale kde ?? sobor so spojenik aky a kde ??? .... atd. proste podrobnejsie ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96 | 96
NapísalOffline : 27.10.2007 21:59 | ...par. dotazov v HTML

tak potom asi:
www.jakpsatweb.cz
www.lunuxsoft.cz
a tam serial Javascript či PHP či HTML podla toho čo chceš lebo takto sa nepohneme pokial nemáš základy PHP alebo SQL tak potom ti tu janof môže písať kódy dobludu ...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.02.07
Prihlásený: 16.02.16
Príspevky: 876
Témy: 144 | 144
NapísalOffline : 28.10.2007 6:18 | ...par. dotazov v HTML

ked nemas ani zaklady HTML (tipujem) tak nerob registraciu lebo to neurobis ani ked sa pos... a este ti dal JanoF pekny navod. ten navod je z BlackH... a ja osobne tiez tu registraciu vyuzivam. a este aj keby si ju urobil tak pochybujem ze potom v tom nieco urobis

tabulky vytvaras v SQL
a ostatne na FTP


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 28.10.2007 10:50 | ...par. dotazov v HTML

Hmmm ja som v HTML profik a robim aj PHP a v JAVASCRIPTE som tiez a CSS iez profik len PHP s nim len zacinam ... viem zakdady .


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.02.07
Prihlásený: 16.02.16
Príspevky: 876
Témy: 144 | 144
NapísalOffline : 28.10.2007 11:40 | ...par. dotazov v HTML

tak ked si taky ,,profi,, tak co natom nechapes ? ja v tom niesom profik a urobil som to podla toho. :-D


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9 | 9
NapísalOffline : 28.10.2007 11:54 | ...par. dotazov v HTML

Dragonair píše:
Hmmm ja som v HTML profik a robim aj PHP a v JAVASCRIPTE som tiez a CSS iez profik len PHP s nim len zacinam ... viem zakdady .


Dragonair píše:
No , ako napriklad ked zakliknem checkbox aby sa zmenila funkcija tlacidla viem ze je to zlozite a ze sa to roby cez skript. Alebo ....


neviem ako "profík" môže povedať takúto somarinu. Pár riadkov, asi 3 minúty písani :-D . Nechcem ťa podceňovať, ale radšej ti sem hodím celý zdroják aj s html aby si sa nepýtal ako ten js začleniť do stránky :lol:
Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  <script language="javascript" type="text/javascript">
    function zmena_tlacice()
    {
      if (document.mainform.zmena.checked == true)
      {
        void(document.mainform.tlacica.value='reset');
      }
      else
      {
        void(document.mainform.tlacica.value='submit');
      }
    }
    function funkcia_tlacidla()
    {
      if (document.mainform.tlacica.value == 'submit')
      {
        alert(document.mainform.text.value);
      }
      else
      {
        void(document.mainform.text.value='');
      }
    }
  </script>
  </head>
  <body>
<form name="mainform" action="#">
<textarea name="text" width="600px"></textarea><br>
<input type="checkbox" name="zmena" onclick="zmena_tlacice()"/>Zmena na reset<br>
<input type="button" name="tlacica" value="submit" onclick="funkcia_tlacidla()"/>
</form>
  </body>
</html>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.12.06
Prihlásený: 01.03.13
Príspevky: 239
Témy: 20 | 20
Bydlisko: Krásno n/Ky...
NapísalOffline : 28.10.2007 13:23 | ...par. dotazov v HTML

Coraz castejsie sa presviedcam o tom ze terajsia generacia nevie pisat a dokonca castokrat ani citat :child: este ze "vie" programovat.... :lammer:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9 | 9
NapísalOffline : 28.10.2007 13:44 | ...par. dotazov v HTML

hej, to je hlavné.. programovanie je svetový jazyk, programom napísaným v japonsku rozumie američan tak isto ako rus ;)

keby to tak bolo ako píšeš, bolo by fajn. Ale nemám rád že si lama nahovára že je profík. Ja si o sebe hovorím že som looser ale tak toto ma dostalo :D :D :D


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.12.06
Prihlásený: 01.03.13
Príspevky: 239
Témy: 20 | 20
Bydlisko: Krásno n/Ky...
NapísalOffline : 28.10.2007 13:58 | ...par. dotazov v HTML

rozumie ako rozumie...ten kod musi tiez nejako vyzerat inac sa kludne moze stat ze si ujo programator v usa, japonsku alebo rusku povie "tak toto lustit nebudem" a posle ti to spat s tym ze to mas upravit aby to bolo citatelne...


Offline

Užívateľ
Užívateľ
...par. dotazov v HTML

Registrovaný: 19.09.07
Prihlásený: 09.06.14
Príspevky: 197
Témy: 23 | 23
Bydlisko: Humenné
NapísalOffline : 28.10.2007 14:36 | ...par. dotazov v HTML

Dragonair píše:
Hmmm ja som v HTML profik a robim aj PHP a v JAVASCRIPTE som tiez a CSS iez profik len PHP s nim len zacinam ... viem zakdady .

<ot>to ze povies ze si profik neznamena ze nim aj si ;) </ot>


_________________
HP ProBook 4720s
Intel Core i3 2.4GHz, 4GB RAM, ATI Mobility Radeon™ HD 4330, cipova sada Mobile™ Intel® HM57 Express 4096 MB DDR3 1333MHz,
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 04.11.2007 10:59 | ...par. dotazov v HTML

Nechaj si keci pre seba ... mne je jedno kto si co mysli a tak to aj ostane nemam dovod klamat ...


Offline

Užívateľ
Užívateľ
...par. dotazov v HTML

Registrovaný: 19.09.07
Prihlásený: 09.06.14
Príspevky: 197
Témy: 23 | 23
Bydlisko: Humenné
NapísalOffline : 04.11.2007 11:10 | ...par. dotazov v HTML

<ot>
no mna hlavne dostala tato tvoja veta :
Dragonair píše:
...ked zakliknem checkbox aby sa zmenila funkcija tlacidla viem ze je to zlozite a ze sa to roby cez skript....

</ot>
PEACE :)


_________________
HP ProBook 4720s
Intel Core i3 2.4GHz, 4GB RAM, ATI Mobility Radeon™ HD 4330, cipova sada Mobile™ Intel® HM57 Express 4096 MB DDR3 1333MHz,
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 15.11.2007 15:36 | ...par. dotazov v HTML

Ja viem, to som len zacinal totu temu som zalozil asi pred rokom teraz to viem :)
a nemusite tu sem stale pisat vsetko co som chcel som uz vymlatil !


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 15.11.2007 15:39 | ...par. dotazov v HTML

vravim vtedy som bol zaciatocnik a pred rokom aj viac som tuto temu vytvoril teraz som profik. a uz ma stale nevolajte do tejto temy ! ako vravim ... teraz som profik vtedy som bol zaciatocnik a co sa tika toho checkboxu viem to este jednoduchsie !


 [ Príspevkov: 16 ] 


...par. dotazov v HTML



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

dtv2000h - pár dotazov

v TV

2

737

19.02.2008 19:37

Mir

V tomto fóre nie sú ďalšie neprečítané témy.

par otázok ohľadom CSS a html

v Frontend

12

622

10.08.2008 19:19

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Optimalizovanie SQL dotazov

v Databázy

26

3811

19.11.2008 20:19

sqlocka

V tomto fóre nie sú ďalšie neprečítané témy.

Nested Set Model - riesenie dotazov na databazu

v Databázy

13

751

02.10.2011 21:00

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Pár otázok

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Biosy a ladenie výkonu

51

2030

21.11.2011 20:32

vychytraly

V tomto fóre nie sú ďalšie neprečítané témy.

Par problemov

v AMD

11

819

03.11.2007 8:40

Skyro

V tomto fóre nie sú ďalšie neprečítané témy.

Par otazok

v TV

6

1021

10.08.2008 13:52

KocuR

V tomto fóre nie sú ďalšie neprečítané témy.

pár vecí

v Bazár

3

516

08.08.2017 15:01

eren

V tomto fóre nie sú ďalšie neprečítané témy.

Pár otázok

v Frontend

1

395

13.02.2016 21:54

5had0w

V tomto fóre nie sú ďalšie neprečítané témy.

par otazok

v AMD

12

914

12.11.2007 14:52

*S4PQ

V tomto fóre nie sú ďalšie neprečítané témy.

Par sucastiek

v PC zostavy

5

544

07.12.2010 15:31

EXIREXT

V tomto fóre nie sú ďalšie neprečítané témy.

Par otazok:)

v Unix-like systémy

1

620

10.02.2008 14:51

lio

V tomto fóre nie sú ďalšie neprečítané témy.

Par otazok

v Databázy

27

1992

08.03.2008 17:15

mage

V tomto fóre nie sú ďalšie neprečítané témy.

Par modov

v CMS

7

1634

15.02.2007 16:01

joker

V tomto fóre nie sú ďalšie neprečítané témy.

P: Par veci

v Bazár

2

704

30.05.2011 21:10

Spard

V tomto fóre nie sú ďalšie neprečítané témy.

Pár sekundové zasekávanie

v Internet, služby a sociálne siete

0

0

01.01.1970 1:00

Hosť



© 2005 - 2026 PCforum, edited by JanoF