Starší komentáře ke článku: Registrace uživatelů v PHP
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 9.8.2002 11:14:54
Díky za něj. Dobrý nápad, další ukázka autorizovaného přístupu.
Jen bych měl prosbu.
Neporadíte mi prosím, proč se mi zobrazí úplně prázdná stránka index.php s tím, že po refreshi (F5) se mi vypíše zdrojový kód?
A třeba u regform.php se mi zobrazí stránka s vypsaným zdrojovým php kódem v jednotlivých políčkách?
Děje se mi to po upgr. IE z v.5.5 na v.6, může to mít souvislosti? Před tím upgr. mi vše běhalo OK.
Jinak máte malou chybičku v tom scriptu pro vytvoření tabulky (navíc poslední čárka).
A děkuji za případnou za radu.
KaLan
Datum vložení: 12.4.2007 12:01:34
Máš to na webe alebo na localhost-e??? Skus si nainstalovat ako je: Apache2Triad :)
Datum vložení: 9.8.2002 12:39:07
Rad bych se zeptal, jestli v definici tabulky "redirect" neni posledi radek zbytecny?
PRIMARY KEY (id),
UNIQUE KEY user (user),
UNIQUE KEY id (id),
Je v nem vytvaren index pro id, ktery je vsak primarnim klicem. Podle me plati, ze primarni klic je zaroven unikatni. Nebo se pletu?
Datum vložení: 9.8.2002 21:39:16
Já si to myslím také, nebo se pleteme oba??? :o)
Datum vložení: 9.8.2002 23:23:23
Moje příručka říká, že primární klíč musí být zároveň jedinečný, nicméně se od jedinečného klíče odlišuje vyššími právy v rámci DB. Existuje ovšem možnost vytvořit primární klíč jako složený klíč z různých hodnot několika sloupců - pak by měla smysl i definice jednoho z těchto sloupců coby jedinečného klíče ;-)
Datum vložení: 6.10.2002 19:49:25
Proc mi to prosim vas hlasi:
Omlouváme se, probíhá údržba serveru...
We apologize - servicing is in process...
Dekuji za odpoved
Datum vložení: 7.10.2002 9:36:45
Pročti si komentáře v kódu, beruško :)
Jinak je asi zbytečný se pokoušet o takovou aplikaci...
Datum vložení: 1.5.2009 16:19:07
myslim ze tam je tam chyba v kodu: opendb.php (připojení k databázi) <?php $conn = @mysql_connect("dbserver.cz", "uzivatel","heslo"); if (!@mysql_select_db("databaze", $conn)) [b] { [/b] // skrýt chybu a ukončit aplikaci, pokud se nepodaří připojit k databázi echo "<big><pre><b>Omlouváme se, probíhá údržba serveru...</b></pre></big>"; exit; } ?> myslim ze by tam melo byt: opendb.php (připojení k databázi) <?php $conn = @mysql_connect("dbserver.cz", "uzivatel","heslo"); if (!@mysql_select_db("databaze", $conn)); [b]else { [/b] // skrýt chybu a ukončit aplikaci, pokud se nepodaří připojit k databázi echo "<big><pre><b>Omlouváme se, probíhá údržba serveru...</b></pre></big>"; exit; } ?>
Datum vložení: 26.10.2002 19:15:12
Nechápu to. Nainstaloval jsem server Apache + PHP 4 + MySQL vše jsem spustil ( vše funguje ) ale když jsem zkusil Vaší "registraci uživatelů..." tak se mi zobrazí první stránka s podmínkami => zaškrtnu pole => zviditelní se tlačítko => já na něj kliknu => url se změní na : <a href='http://localhost/bazar/index.php?app=regform' target='_blank'>http://localhost/bazar/index.php?app=regform</a> => ale opět se mi zobrazí první stránka s podmínkami a nezaškrtnutým políčkem.... V čem je problém? Co dělám špatně?
ice
Datum vložení: 17.4.2003 15:37:24
Nemas nahodou zakazane register globals v php.ini? Inak sa divim, preco sa stale defaultne pri prikladoch predpoklada zapnute register globals ...
Datum vložení: 17.4.2003 15:39:56
aha, sorry, takze tu to uz autor nepredpoklada :) tak potom neviem, ale problem bude s prenosom premennych. skus ten $_POST vymenit za $_REQUEST a mozno ti to uz pojde
Datum vložení: 26.2.2004 12:00:24
Já register globals v php.ini zapnutý mám, ale stejně mi to nefunguje...nemůže někdo poradit trochu víc?
Datum vložení: 5.2.2007 19:45:01
Chyba je ve skryptu, u prvni promenne v indexu neni zapsan druh prenosu. Ma tam bejt: ....... $filename='handle/main.php'; if (!(empty($_GET['app']))) if (File_Exists ('handle/'.$_GET['app']. '.php')) $filename='handle/'.$_GET['app'].'.php'; .........
Datum vložení: 16.12.2002 19:59:48
Mám problém, když se pokouším vložit do databáze hodnoty
CREATE TABLE redirect (
id int(11) NOT NULL auto_increment,
user varchar(128) NOT NULL default ,
email varchar(128) NOT NULL default ,
password varchar(32) NOT NULL default ,
url varchar(255) NOT NULL default ,
title varchar(255) NOT NULL default ,
cloak enum(Y,N) NOT NULL default Y,
PRIMARY KEY (id),
UNIQUE KEY user (user),
UNIQUE KEY id (id),
)
hlásí mi to chybu
MySQL hlásí:
You have an error in your SQL syntax near ) at line 12
ta je způsobená nulovou hodnotou k položce DEFAULT, nevíte jakou hodnotu tam mám nastavit?
Díky
Datum vložení: 5.2.2007 16:21:33
CREATE TABLE redirect ( id int(11) NOT NULL auto_increment; user varchar(128) NOT NULL default ; email varchar(128) NOT NULL default ; password varchar(32) NOT NULL default ; url varchar(255) NOT NULL default ; title varchar(255) NOT NULL default ; cloak enum(Y,N) NOT NULL default Y; PRIMARY KEY (id); UNIQUE KEY user (user); UNIQUE KEY id (id); ) takhle je to spravne
Datum vložení: 16.12.2002 20:01:40
Mám problém, když se pokouším vložit do databáze hodnoty
CREATE TABLE redirect (
id int(11) NOT NULL auto_increment,
user varchar(128) NOT NULL default ,
email varchar(128) NOT NULL default ,
password varchar(32) NOT NULL default ,
url varchar(255) NOT NULL default ,
title varchar(255) NOT NULL default ,
cloak enum(Y,N) NOT NULL default Y,
PRIMARY KEY (id),
UNIQUE KEY user (user),
UNIQUE KEY id (id),
)
hlásí mi to chybu
MySQL hlásí:
You have an error in your SQL syntax near ) at line 12
ta je způsobená nulovou hodnotou k položce DEFAULT, nevíte jakou hodnotu tam mám nastavit?
Díky
Datum vložení: 5.1.2003 12:05:02
Stačí na 12. řádku na konci smazat čárku a pak to pujde.
Datum vložení: 28.4.2003 17:37:42
Stahl jsem si tu Registraci,ale nefunguje mi(mam ji na webu s PHP a MySQL
Datum vložení: 26.7.2003 17:05:04
Potřebuji poradit. Vse jsem udelal tak jak bylo napsano v clanku, ale nejde mi to.Abych to specifikoval.Zobrazí se mi strana, kde je ta tabulka, kde je napsano <B>PRAVIDLA NAŠÍ SLUŽBY</B> a že <B>SOUHLASÍM S PODMÍNKAMI</B>. A ŽE <B>REGISTROVANÝCH UŽIVATELŮ JE 0.</B>.A když zaškrtnu ře souhlasím s podmínkami, a odešlu, tak se mi ta stránka znovu zobrazí. ale nainstalovaný mám sand vše dobře.Díky.
Datum vložení: 23.12.2003 18:21:09
Zdravim,
chtěl bych se,zeptat proč my phpMyAdmin-2.5.5 nechce vytvořit tabulku.Když mu zadam kód který je zde uveden.
CREATE TABLE redirect (
id int(11) NOT NULL auto_increment,
user varchar(128) NOT NULL default '',
email varchar(128) NOT NULL default '',
password varchar(32) NOT NULL default '',
url varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
cloak enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (id),
UNIQUE KEY user (user),
UNIQUE KEY id (id),
)
Prosim poraďte:(
Datum vložení: 23.12.2003 18:22:52
Sorry už to mam
Datum vložení: 23.12.2003 18:27:03
Tak ne pořád mi to nejde prosim poraďte
Datum vložení: 25.12.2003 20:01:53
a co kdyby sis pořádně přečetl komentáře v diskusi?
Datum vložení: 27.7.2004 15:28:05
CREATE TABLE redirect(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
user varchar( 128 ) NOT NULL default '',
email varchar( 128 ) NOT NULL default '',
PASSWORD varchar( 32 ) NOT NULL default '',
url varchar( 255 ) NOT NULL default '',
title varchar( 255 ) NOT NULL default '',
cloak enum( 'Y', 'N' ) NOT NULL default 'Y',
PRIMARY KEY ( id ) ,
UNIQUE KEY user( user ) ,
UNIQUE KEY id( id )
)
carka smazana a furt to pise nejaky ..
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'user( user ) ,
UNIQUE KEY id( id ) )' at line 9
S carkou je to na 12 radku...
Datum vložení: 9.9.2004 20:15:54
taky si s tim nevim rady, zkousel sem vechno mozny, to co tady bylo i to co me napadlo a nic, mohl byste nekdo komu to jde dam sem presne to co ste tam napsaly, hodne lidem by to asi pomohlo, pls pls ,dikas
Datum vložení: 19.8.2004 22:17:38
Chyba
SQL dotaz :
CREATE TABLE redirect(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
user varchar( 128 ) NOT NULL default,
email varchar( 128 ) NOT NULL default,
PASSWORD varchar( 32 ) NOT NULL default,
url varchar( 255 ) NOT NULL default,
title varchar( 255 ) NOT NULL default,
cloak enum( Y, N ) NOT NULL defaultY,
PRIMARY KEY ( id ) ,
UNIQUE KEY user( user ) ,
UNIQUE KEY id( id ) ,
)
MySQL hlási:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '
email varchar( 128 ) NOT NULL default,
PASSWORD varchar( 3
Datum vložení: 25.3.2005 15:32:11
hoj lidi mam problem stahnul jsem si priklad a natahl na web. prihlasil jsem se na mysql server a udelal toto: v phpMyAdmin 2.6.1-pl3 jsem si dal odkaz databáze,pak jsme si vybral 1 ze tri databazy a otevrel. Pak jsem dal nahore SQL a nahraltabulku SQL a dal proved! ta se tam objevila tak jsem se odhlasil (tabulka tam je ulozena) a kdyz chci spustit script tak o napise jen neco na zpusob "stranky jsou v udrzbe" skousel jsem i chmod 664 a 777 a nic! Prosím moc moc poradte nekdo. Bud sem nebo mi to radsi napiste na mejla! ondra@ondrs.com dik moc!! jo jsem zacatecnik tak mi to trochuupresnete!! Dekuji moooc!'!!
Datum vložení: 18.10.2005 14:37:15
Prosím pomozte mi nevím jak udělat tu registraci prostě to nejde !!!
Datum vložení: 21.2.2006 22:27:21
Takle to je ve správném tvaru ;) byl to asi překlep od redaktora ;) se stane no CREATE TABLE redirect ( id int(11) NOT NULL auto_increment, user varchar(128) NOT NULL default '', email varchar(128) NOT NULL default '', password varchar(32) NOT NULL default '', url varchar(255) NOT NULL default '', title varchar(255) NOT NULL default '', cloak enum('Y','N') NOT NULL default 'Y', PRIMARY KEY (id), UNIQUE KEY user (user), UNIQUE KEY id (id), )
Datum vložení: 28.3.2006 14:38:33
Tohle je správně CREATE TABLE redirect( id int( 11 ) NOT NULL AUTO_INCREMENT , user varchar( 128 ) NOT NULL default '', email varchar( 128 ) NOT NULL default '', PASSWORD varchar( 32 ) NOT NULL default '', url varchar( 255 ) NOT NULL default '', title varchar( 255 ) NOT NULL default '', cloak enum( 'Y', 'N' ) NOT NULL default 'Y', PRIMARY KEY ( id ) , UNIQUE KEY user( user ) , UNIQUE KEY id( id ) );
Datum vložení: 9.2.2007 12:21:12
díky moc konečně správně zapsany zkoušel jsem 10 prikladu co meli jit ale šel až tehle tak ten použite !
Datum vložení: 20.6.2007 14:37:03
V PHP triad to funguje takto: CREATE TABLE redirect (id int( 11 ) NOT NULL AUTO_INCREMENT , user varchar( 128 ) NOT NULL default '', email varchar( 128 ) NOT NULL default '', PASSWORD varchar( 32 ) NOT NULL default '', url varchar( 255 ) NOT NULL default '', title varchar( 255 ) NOT NULL default '', cloak enum( 'Y', 'N' ) NOT NULL default 'Y', PRIMARY KEY ( id ) , UNIQUE KEY user ( user ) , UNIQUE KEY id ( id ))
Datum vložení: 15.4.2006 11:28:16
Když dělám registraci a kliknu na "Reg" tak se mi zobrazí Warning: main(handle/config.php): failed to open stream: No such file or directory in /3w/mysteria.cz/t/thesims2/index.php on line 2 Fatal error: main(): Failed opening required 'handle/config.php' (include_path='.:/usr/local/lib/php') in /3w/mysteria.cz/t/thesims2/index.php on line 2
Datum vložení: 15.6.2006 13:41:19
Nemuze to najit soubor handle/config.php
Datum vložení: 9.8.2006 11:17:03
Mám stránky na webzdarma a někde sem udělal udělal chybu, háže mi to samý waringy:( můžete mi poradit, jak soubory pojmenovat a co do nich dát, aby mi to fungovalo? Dík Nesro
Datum vložení: 9.8.2006 19:30:34
Pojmenovat stejně jako v článku, dát do nich stejný obsah jako v článku. Jestli myslíš, že ostatní mají křištálovou kouli, aby poznali, kde si to doprasil - tak si na omylu: Když stoupnu do něčeho měkkýho, bude mě smrdět noha nebo nebude, he, trubko?
Datum vložení: 14.9.2006 19:12:53
Vyborny a jednoduhy.. chvalim autora.. jeste si to pozmenim a asi si si to dam na stranky.. hh dik..
Datum vložení: 8.10.2006 17:07:03
Když kliknu na tlačítko REGISTROVAT (je uz normální) zobrazí se stránka znovu. Porč? PLS PORADTE :-(
Datum vložení: 9.10.2006 15:17:34
uz me to faka
Datum vložení: 10.10.2006 20:47:41
Jak udelat to, ze kdyz kliknu na tlacitko, aby se odkaz otevrel v novem okne ?
Datum vložení: 10.10.2006 21:04:26
<a target="_blank" href="nejakylink" ... ale odporuje to norme. Vie niekto spôsob, podľa normy XHTML1.0?
Datum vložení: 20.10.2006 21:33:48
Dobrý den. Chtěl jsem se optat když bych chtěl přidat do registrace další údaje(které se budou dáti také měnit jako např email, url) co musím upravit všechno?? Nebo co za soubory. Lajtsky řečeno jak na to děkuji. kdyžtak odpovězte na bestforum@centrum.cz.
Datum vložení: 22.10.2006 13:58:49
Přišel jsem již jak na to ještě ale malý dotaz je možné aby se mi ukázal nějak seznam registrovaných a jejich detajly(ale aby se nedali měnit jen shlédnout.??? děkuji předem.
Datum vložení: 22.10.2006 14:10:10
A ještě dotaz jak zprovoznit odhlášení např v mozile??
Datum vložení: 8.1.2007 9:51:51
http://podklady.interval.cz/ruzicka/registrace.zip 1) SQL na predposlednim radku je carka. Bud tam neco chybi nebo je treba carku smazat 2) PHP index.php $app se inicializuje pro $_POST['app'] nebo $_GET['app'] pouze tehdy, mate-li zapnute globalni promenne. Takze tady to IFko vubec nemusi fungovat. $app = isset($_GET['app']) ? $_GET['app'] : ""; $f = 'handle/'.$app.'.php'; $filename = (!(empty($app)) && File_Exists($f)) ? $f : 'handle/main.php'; 3) PHP regform.php viz 2 a problem globalni promenne, vyresil jsem pridanim tohoto na zacatek: $arr = array('yes','title','url','email','cloak','user'); foreach ($arr as $key=>$value) {$_POST[$value] = (!empty($_POST[$value])) ? $_POST[$value] : "";} 4) HTML regform.php autocomplete="off" neexistuje podle w3c (nejaka IE vymozenost) 5) HTML main.php </p> navic po </form> TEXTAREA neznama vlastnost wrap="virtual" (opet nejaka IE vymozenost) 6) JS main.php spravny zapis tagu script je: <script type="text/javascript"> 7)PHP register.php viz bod [2] [3] $arr = array('yes','title','url','email','cloak','user'); foreach ($arr as $key=>$value) {$_POST[$value] = (!empty($_POST[$value])) ? $_POST[$value] : "";} 8)PHP register.php $register=mysql_query("INSERT INTO ".$dbappname."redirect (user, email, password, url, title, cloak) $dbappname neexistuje! cili bud prefix $dbappname smazat nebo do nej dat aspon prazdnou hodnotu. Jsem pro smazat, bude to pozustatek nejake aplikace $register=mysql_query("INSERT INTO redirect (user, email, password, url, title, cloak)
Datum vložení: 8.1.2007 20:44:38
Dobry den je tady nekdo kdo by mi mohl pomoci stim PHPckem nevim jak se snim pracuje, ovladam jen HTML a toto je neco jineho a nevim co stim najde se tady nekdo kdo mi pomuze jestli jo prosim napiste na hellbourne@centrum.cz
Datum vložení: 19.1.2007 12:47:34
jak tam mate tuhle fci: htmlspecialchars(StrToLower($_POST['user'])); na prevedeni vsech znaku na mala pismena - nevite jak by se dalo zaridit aby prvni znak to nechalo velkej a ostatni prevedlo?
Datum vložení: 20.1.2007 13:47:27
Zdravím Vše funguje zcela podle zde uvedených rad. 1. Odstranit čárku v přidání tabulky 2. v souborech main.php, opendb.php a register.php musíte uvést před danou tabulku název vaší databáze. Tzn. váš login do db/redirect(tabulka) víc problému jsem zde nenašel. Hodně štěstí
Datum vložení: 21.1.2007 18:28:01
Jak má vipadat soubor config.php?
Datum vložení: 12.2.2007 20:36:24
Prosím vás zde mám script na registraci a potřeboval bych aby se mi nějak zapsalo do mysql id( jako číslo kolikátý je zaregistrován) třebaže by si to mysql dělala automaticky děkuji předem: [b] <? session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> <title>Power by Petr Schefzu</title> <style type="text/css"> <!-- .Estilo1 { color: #999999; font-style: italic; } body,td,th { font-family: Georgia, Times New Roman, Times, serif; font-size: 12px; color: #CCCCCC; } body { background-color: #000000; } a:link { color: #FFFFFF; } a:visited { color: #FFFFFF; } a:hover { color: #FFFFFF; } a:active { color: #FFFFFF; } .Estilo9 { font-size: 14pt; color: #000000; font-weight: bold; } .Estilo10 {color: #000000; font-size: 14pt;} --> </style> </head> <body> <div align="center"> <p align="center"><img src="images/logo.gif" width="707" height="110" /></p> <table width="90%" border="0" cellpadding="1" cellspacing="1" bgcolor="#333333"> <tr> <td><div align="left"> <? if ( $_SESSION['aut'] == "" ) { ?> <p>Klikněte zde pro přihlášení, <a href="login.php">Přihlášení</a></p> <? } else { ?> <? print $_SESSION['user']; ?>.<br/> <a href="sc_logout.php">;</a>. <? } ?> </div></td> </tr> </table> <p> </p> <table width="90%" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#333333"><div align="center"><strong><a href="index.php">Domů</a></strong></div></td> <td bgcolor="#333333"><div align="center"><a href="help.php">Help</a></div></td> </tr> </table> <table width="90%" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td height="208" valign="top" bgcolor="#666666"><p> </p> <p align="center"><span class="Estilo9"></span><span class="Estilo10">Registrační formulář</span></p> <form id="form1" name="form1" method="post" action="sc_reg.php"> <div align="center"> <table width="296" border="0" cellpadding="0" cellspacing="0" bgcolor="#333333"> <tr> <td width="132"><div align="left">Jméno a Příjmení : </div></td> <td width="164"><div align="left"> <input name="jmeno" type="text" id="jmeno" /> </div></td> </tr> <tr> <td width="132"><div align="left">Nick : </div></td> <td width="164"><div align="left"> <input name="user" type="text" id="user" /> </div></td> </tr> <tr> <td width="132"><div align="left">Adresa : </div></td> <td width="164"><div align="left"> <input name="adresa" type="text" id="adresa" /> </div></td> </tr> <tr> <td><div align="left">Váš e-mail : </div></td> <td><div align="left"> <input name="email" type="text" id="email" /> </div></td> </tr> <tr> <td><div align="left">Heslo : </div></td> <td><div align="left"> <input name="pass1" type="password" id="pass1" /> </div></td> </tr> <tr> <td><div align="left">Opakujte prosím heslo : </div></td> <td><div align="left"> <input name="pass2" type="password" id="pass2" /> </div></td> </tr> <tr> <td> </td> <td><div align="right"> <p> </p> <p> <input type="submit" name="Submit" value="Registruj" /> </p> </div></td> </tr> </table> </div> </form> <p align="center" class="Estilo9"> </p> <p> </p></td> </tr> </table> <p><? include_once("sc_footer.php"); ?> </p> </div> <p align="center"> </p> </body> </html> [/b]
Datum vložení: 17.2.2007 1:17:45
Nemůže mi někdo poslat hotovou tuhle registraci? Já to nemůžu rozchodit. díky moc icq:231613033
Datum vložení: 17.2.2007 10:00:42
A proč jako? zadarmo? Kde si myslíš, že seš, nýmande?
Datum vložení: 19.2.2007 20:45:26
Nýman jseš ty idiote.
Datum vložení: 28.5.2007 17:35:52
Ses asi úplně blbej. Nemůžu furt přijít na to proč se mě tam vypisuje omlouváme se, probíhá údržba serveru. Četl sem ten článek několikrát, pitval sem se v těch kódech ale prostě nevim, sem blbej. Poraďte prosím
Datum vložení: 13.6.2007 12:39:10
Blá čarka a ukončení.. lamal sem si stím hlavu 3hodiny a pak mě napadlo mrknout se do komentářů :P
Datum vložení: 4.7.2007 11:40:40
jak zhruba ma vypadat diskuze udelal by em to nekdo ja si to upravim dokec a moje icq 261-606-272(neni to zadarmo)
Datum vložení: 16.11.2007 15:13:26
Skousel si pri tom nekto vypnout javascript?Na prihlaseni pak nemuiste zadavat nic a ste tam to je docela nevychytane
Datum vložení: 21.7.2008 16:59:05
Nefunguje ukazuje tohle: // skript pro ovìøení zadaných údajù Notice: Undefined index: yes in C:\ComplexWebServer\http_docs\index.php on line 14 Bohužel jste nepotvrdil(a) souhlas s podmínkami.
Datum vložení: 8.10.2008 3:33:32
Tenhle článek má k "dokonalému" hodně daleko! Ani po takové době od vydání nebyl autor schopen opravit zdroják k tabulce (přebytečná čárka způsobuje chybu v mysql), a další nefunkčnosti (to že to jemu na nenormálně nastaveném serveru jelo je asi těžko akceptovatelné. Celá řada stále se opakujících dotazů o nefunkčnosti to jen dokazuje.