Autor Zpráva
Kikju
Profil
mam urobenu registraciu na stranke http://is.wz.cz/registracia2.php
mam tam použity tento kod:
Kikju
Profil
<?
include("config.php");
$spojeni=mysql_connect($MySQL_server,$MySQL_user,$MySQL_user_password) ;
$spojenidb=mysql_select_db($MySQL_db);
if (!$spojeni)
{
echo"Nepodarilo sa naviazat spojenie so serverom.";
exit;
}

$prihlasen="";
if($co=="logout"){
MySQL_Query("UPDATE ".$MySQL_predponatabulek."_user SET ip='' WHERE id='$id';");
$code="";
$error="<b>Teraz ste odhlaseny.</b><br>Ak chcete pokracovat v rezime pre registrovanych, budete sa musiet znovu prihlasit.<br><br>";
}
if($nick!=""){
$bb = MySQL_Query("SELECT * FROM ".$MySQL_predponatabulek."_user WHERE nick='$nick';");
echo MySQL_Error();
$aa=MySQL_Fetch_Array($bb);

if(($aa[heslo]==$heslo) and ($heslo!="")){
$IP=$REMOTE_ADDR;
MySQL_Query("UPDATE ".$MySQL_predponatabulek."_user SET ip='$IP' WHERE nick='$nick';");
$time=time();
MySQL_Query("UPDATE ".$MySQL_predponatabulek."_user SET posledni_akce='$time' WHERE nick='$nick';");
$kod=MD5($time.$REMOTE_ADDR);
MySQL_Query("UPDATE ".$MySQL_predponatabulek."_user SET kod='$kod' WHERE nick='$nick';");
$url="id=".$aa[id]."&code=".$kod;
$prihlasen=$aa[id];
} else {$error="Prihlasenie sa nepodarilo :( . <br>Zle uziv. meno alebo heslo.<br><br>";}
}

if($code!=""){
$bb = MySQL_Query("SELECT * FROM ".$MySQL_predponatabulek."_user WHERE id='$id';");
$aa=MySQL_Fetch_Array($bb);
$rozdil = time() - $aa[posledni_akce];
if($rozdil>300 or $rozdil<0) $povol="ne";
if(($aa[kod]==$code)and($aa[ip]==$REMOTE_ADDR) and ($povol=="")){
$time=time();
MySQL_Query("UPDATE ".$MySQL_predponatabulek."_user SET posledni_akce='$time' WHERE id='$id';");
$url="id=".$id."&code=".$code;
$prihlasen=$id;
} else {$str="";MySQL_Query("UPDATE ".$MySQL_predponatabulek."_user SET ip='' WHERE id='$id';"); $error="<b>Nieste prihlaseny!</b><BR>Bud nesuhlasí IP, alebo sa nepodarilo automatické odhlásenie, boli ste neaktivny viac ako 5 minut. Prihlaste sa znovu.<br><br>";}
}
?>
<html>
<head>
<title><{IS}></title>
<link rel="stylesheet" href="images/style.css" type="text/css">
</head>


<body background="images/bg3.jpg">
<div align="center">

<table border="0" cellpadding="0" cellspacing="0" height="604" width="657">

<tbody><tr>
<td colspan="2" height="1"><img src="images/top.jpg" height="27" width="800"></td>
</tr>
<tr>
<td colspan="2" height="1"><img src="images/logo.jpg" height="101" width="800"></td>
</tr>
<tr>
<td background="images/navigace_bg.jpg" height="1" valign="top" width="725">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td width="11%"><img src="images/navigace_left.jpg" alt="nav_left.jpg (14891 bytes)" height="23" width="76"></td>
<td class="horni_menu" width="89%"><center>
<a href="index.php">Home</a> | <a href="registracia.php">N&aacute;bor do &lt;{IS}&gt;</a> | <a href="index.php?stranka=podmienky">Podmienky</a> | <a href="index.php?stranka=klan">Na&scaron; klan </a> | <a href="index.php?stranka=clenovia">Na&scaron;i členovia </a> | <a href="index.php?stranka=zapasy">V&yacute;sledky z&aacute;pasov </a> | <a href="index.php?stranka=admin">Admini</a> | <a href="forum.php">Forum</a> | <a href="index.php?stranka=download">Download</a>
</center></td>
</tr>
</tbody></table></td>
<td background="images/navigace_bg.jpg" height="1" width="77"><p align="right"><img src="images/spacer1.htm" height="23" width="1"><img src="images/navigace_right.jpg" height="23" width="76"></p></td>
</tr>
<tr>
<td colspan="2" background="images/bg2.jpg" height="428" valign="top"><table border="0" cellpadding="4" cellspacing="0" height="286" width="800">
<tbody><tr>
<td height="286" valign="top"><table border="0" cellpadding="0" cellspacing="0" height="277" width="779">
<tbody><tr>
<td height="3" width="788"><img src="images/strana_top.jpg" height="16" width="791"></td>
</tr>
<tr>
<td height="261" valign="top" width="788"><table border="0" cellpadding="0" cellspacing="0" width="782">
<tbody><tr>
<td valign="top" width="162"><table border="0" cellpadding="0" cellspacing="0" height="175">
<tbody><tr>
<td background="images/side_bg.jpg" height="11" valign="top"><img src="images/menu_login.jpg" height="14" width="162"></td>
</tr>
<tr>
<form action="index.php" method="post"></form>
<td class="text_barva1" background="images/side_bg.jpg" height="96" valign="top">
<TABLE><tr><td width="147" align="center">
<center><b><br><br><br>Nemožte sa prihlasit... <br>prave sa registrujete!!!<br><br><br></b></center></tr></td>

<tr>

<td background="images/side_bg.jpg" height="5" valign="top"><img src="images/menu_odkazy.jpg" height="14" width="162"></td>

</tr>
<tr>
<td background="images/side_bg.jpg" height="5" valign="top" align="center">Priatelske str&aacute;nky: </td>
</tr>
<tr>
<td background="images/side_bg.jpg" height="45" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td height="36" align="center">
<?
include("bannery.php");
?></td>
</tr>
Kikju
Profil
<tr>
<td><div align="center"></div></td>
</tr>
</tbody></table>

</td>
</tr>
<tr>
<td bgcolor="#000000" height="1"></td>
</tr>
</tbody></table>
</td>
<td valign="top" width="620"><table border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td>&nbsp;&nbsp;&nbsp; </td>
<td><table border="0" cellpadding="0" cellspacing="0" height="470">
<tbody><tr>
<td background="images/content_bg.htm" height="14" valign="top"><img src="images/center.jpg" height="14" width="620"></td>
</tr>
<tr>
<td background="images/center_bg.jpg" height="454" valign="top">



<table align="center" border="0" width="99%">
<tbody><tr>
<td align="center">

<TABLE border="0" width="75%" align="center"><tr><TD align="center">
<?
include("config.php");
$spojeni=mysql_connect($MySQL_server,$MySQL_user,$MySQL_user_password) ;
$spojenidb=mysql_select_db($MySQL_db);
if (!$spojeni)
{
echo"Nepodarilo se navazat spojeni se serverem.";
exit;
}

$zob="ne";
if($odeslano=="ano"){

// test vyplnenych udaju


if($nick==""){
$zob="ano";
echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Nebyl zvolen nick</FONT><br>";
}

if($heslo1==""){
$zob="ano";
echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Zvol si heslo</FONT><br>";
}

if($heslo1!=$heslo2){
$zob="ano";
echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Hesla nejsou stejná</FONT><br>";
}

if($icq==""){
$zob="ano";
echo"<FONT color=\"FUSCHIA\"><b>Chyba: </b>Nebylo vyplneno icq</FONT><br>";
}

@$bb = MySQL_Query("SELECT * FROM ".$MySQL_predponatabulek."_user WHERE nick='$nick';");
@$aa=MySQL_Fetch_Array($bb);
if($aa[id]!=""){
$zob="ano";
echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Požadovaný nick již nekdo používá. Zvolte si prosím jiný nick.</FONT><br>";
}

}else $zob="ano";


if($zob=="ano"){

?>
<br>
<TABLE align="center">
<tr>
<FORM method="post">
<?
echo'<TD nowrap align="right"><FONT color="RED"><b>Jméno v Soldate:</b></font><TD nowrap><INPUT type="text" name="jmeno" value="'.$jmeno.'" maxlength="30">';
echo'<tr>';
echo'<TD nowrap align="right"><FONT>Adresa:</font><TD nowrap><INPUT type="text" name="adresa" value="'.$adresa.'" maxlength="150">';
echo'<tr>';
echo'<TD nowrap align="right"><FONT color="RED"><b>Nick(prihlasovaci):</b></font><TD nowrap><INPUT type="text" name="nick" value="'.$nick.'" maxlength="20">';
echo'<tr>';
echo'<TD nowrap align="right"><FONT color="RED"><b>Heslo:</b></font><TD nowrap><INPUT type="password" name="heslo1" maxlength="25">';
echo'<tr>';
echo'<TD nowrap align="right"><FONT color="RED"><b>Opakuj heslo:</b></font><TD nowrap><INPUT type="password" name="heslo2" maxlength="25">';
echo'<tr>';
if($mail=="") $mail="@";
echo'<TD nowrap align="right"><FONT>E-Mail:</font><TD nowrap><INPUT type="text" name="mail" value="'.$mail.'" maxlength="35">';
echo'<tr>';
echo'<TD nowrap align="right"><FONT color="RED"><b>ICQ:</b></font><TD nowrap><INPUT type="text" name="icq" value="'.$icq.'" maxlength="20">';
echo'<tr>';
echo'<TD nowrap align="right"><FONT><b>Oblibena zbran:</b></font><TD nowrap>
<select name=\"zbran\">
<option value='.$zbran.'>Desert Eagles</option>
<option value='.$zbran.'>HK MP5</option>
<option value='.$zbran.'>AK-74</option>
<option value='.$zbran.'>Steyr AUG</option>
<option value='.$zbran.'>Spas 12</option>
<option value='.$zbran.'>Ruger 77</option>
<option value='.$zbran.'>M79</option>
<option value='.$zbran.'>Barret M82A1</option>
<option value='.$zbran.'>FN Minimi</option>
<option value='.$zbran.'>XM214 Minigun</option>
<option value='.$zbran.'>US SOCCOM</option>
<option value='.$zbran.'>Combat Knife</option>
<option value='.$zbran.'>Chainsaw</option>
<option value='.$zbran.'>M72 Law</option>
</select';
echo'<tr>';
?>
<tr>
<th colspan="2">
<tr>
<th colspan="2"><INPUT type="submit" value=" R e g i s t r u j ">
<INPUT type="hidden" name="odeslano" value="ano">
</FORM>
</table><?}else{

MySQL_Query("INSERT INTO ".$MySQL_predponatabulek."_user VALUES('','$jmeno','$adresa','$nick','$heslo1','$mail','$icq','$zbran' )");
echo MySQL_error();
echo"<FONT color=\"darkred\" size=\"+1\">Registrace dokoncena</FONT>";
echo"<br><br>Poznamenejte si prosím Vámi zvolené uživatelské jméno a heslo na bezpecné místo(nejlépe zapamatovat). Pokud tyto 2 údaje zapomenete, nebudete moci se ke svému úctu prihlásit(alebo skontaktujete nejakeho admina a on vam heslo zmeni).";
echo"<br><br><br>Nyní se stací v menu na <A href=\"index.php\">hlavní strane</A> prihlásit.";
}?></table>
</td>
</tr>
</tbody>
</table></td></tr></tbody></table></td></tr></tbody></table></td></tr> <tr>
<td colspan="2" bgcolor="#000000" height="1"></td>
</tr>
<tr>
<td colspan="2" height="2"></td>
</tr>

</tbody></table></td>
</tr>
</tbody></table></td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>
</div>
</body></html>
<?MySQL_close();?>
Kikju
Profil
to je cely kod... inak.. desing mam použity z jednej hry... :D ale... budem ho meniť... :D
Kikju
Profil
prosim odpište mi.. lebo.. si už neviem rady
bitbit
Profil
A co je za problem?
peta
Profil *
bitbit Schvalne, ze to vim? :) Je to pokazeny :)))

Kikju Bylo by od tebe hezke napsat, jaky mas problem, jak se projevuje, a co jsi udelal, kdyz vznikl. A jakou chybovou hlasku mas?
Jen tak letmo, odhad, ze mas spatne nastavene udaje pro databazi?
Nebo pouzivas POST a tvuj hosting nema povolene globalni promenne. (coz u wz.cz neni problem zrovna, ale treba mam pocit ic.cz)

Zajimava inetova hra je treba FAF, obdoba rd2.cz
Ale bohuzel hra nema jazykovy vstup. Chvili jsem ho tam delal, ale pak mne to prestalo bavit a zacal jsem psat radeji vlastni, protoze jsem mel stejne v umyslu si to prizpusobit. Ono je dost pracne dohledavat text po textu a jeste kontrolovat, aby tlacitka byli pojmenovane stejne.
Kikju
Profil
peta pripojenie k db mam... dobre.. a problem je .. že mi nechce to vkladať do db
peta
Profil *
Jeee, super, uz jsi naznacil koren problemu, jen tak dal. :)

Pouzivam toto pro UPDATE:

$tabulka = $tb1."user";
$dotaz = "UPDATE $tabulka SET `user_lastdate`=NOW(), `user_where`='$where' WHERE `id`='$id' LIMIT 1";
mysql_query($dotaz) or die("Error DB: foot.php = ".mysql_error());

Vse je tak stejne jako tve az na tu posledni funkci or die(). Cili zkolabuje, pokud je spatny SQL dotaz a soucasne si necham teda SQL vypsat.
Koukam lip, melo by to fungovat asi jako tobe. Takze, kdybys konecne zkopiroval chybovou hlasku SQL bylo by to moc fajn. Doufam, ze znas CTRL+c a CTRL+v :)

Registraci mama jako:
include("a-race1.php");
$game = implode("','",$game);


$tabulka = $tb1."user";
$dotaz = "INSERT INTO $tabulka VALUES ('$dotaz','$game')";
mysql_query($dotaz) or die("Error: DB pridat! (user add): ".mysql_error());

Kde race 1 vypada asi takto:
<?
$game = array(
'teamid' =>0,
'team' =>"petikovo",
'msgsetup' =>"0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0i0",
'racebonus' =>"1i2i3i4i5i6i7i8i9i1i2i10i4i5i6i7i8i9",
'expbonus' =>"1i2i3i4i5i6i7i8i9i1i2i3i4i5i6i7i8i9",
'exp' =>"1i2i3i4i5i6i7i8i9i1i2i3i4i5i6i7i8i9",
'turn' =>70,
'land' =>70,
'morale' =>70,
'store0' =>70,
'store1' =>70,
'store2' =>70,
'store3' =>70,
'store4' =>70,
'store0a' =>0,
'store1a' =>0,
'store2a' =>0,
'store3a' =>0,
'store0b' =>0,
'store1b' =>0,
'store2b' =>0,
'store3b' =>0,
'peoples' =>70,
'peoplesb' =>0,
'work0' =>70,
'work1' =>70,
'work2' =>70,
'work3' =>70,
'work4' =>70,
'built' =>70,
'buildtype' =>70,
'army0' =>70,
'army1' =>70,
'army2' =>70
);

?>

Zatim funguje jen forum, neco malo z registrace, setup...
Hlavne mam text vyvedeny ven, aby bylo mozne snadno zmenit jazykovou verzi.
http://mracek.xhosting.cz/h2/pp_userreg.php
peta
Profil *
kdybys to nepochopil, tak ostatni hodnoty GAME nastavuji nekde pred tim, sem to nechtel kopirovat, protoze je tam spoustu kontrol, jestli mi nekdo nevnucuje neco nelegalniho

treba jen poznamka autora...
$u['Info'] = HTMLSpecialChars($u['Info']);
$u['Info'] = substr($u['Info'],0,250); // ocese na 250 znaku, ale protoze na konci muze vzniknout zas nelegalni znak...
$u['Info'] = HTMLSpecialChars($u['Info']); // posledni znak
(user_info varchar(255) default NULL,)
peta
Profil *
Kikju A mas vubec zalozenou tabulku a povolenou DB?

Instalacni script pouzivam...
pp_install.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>PP Game console install</title>
<meta http-equiv="Content-language" content="cs" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
</head>

<?

include ("./pp_option.php");
$filename=$fn1."install.sql";

if (file_exists($filename))
{
$data = file_get_contents($filename);
$data = explode(";\n", $data);

for ($i=0;$i<count($data);$i++)
{
$data[$i] = trim($data[$i]);
if (strlen($data[$i]) > 0) {mysql_query($data[$i]) or die ("Error: DB query (".$data[$i].") <br/><br/> [".mysql_error()."] !");}
}

mysql_Close();
echo "Instalace skoncila<br /><a href=\"".$fn1."userreg.php\">User registration</a>";
}
else echo "Soubor ".$filename." nenalezen";
?>

</body>
</html>

options.php
<?

/* PhpMyAdmin: http://mysql.xhosting.cz */
$pocitac = "localhost"; //server (host)
$databaze = "mracek_xhosting_cz"; //MySQL DB name
$uzivatel = "mracek.xhosting.cz"; //MySQL user
$heslo = "heslo"; //MySQL password

$fn1="./pp_";
$tb1="pp_";

mysql_connect($pocitac,$uzivatel,$heslo) or die("Error: Nepripojen k DB serveru!");
mysql_select_db($databaze) or die ("Error: Nepripojen k BD!");
?>


install.sql
DROP TABLE IF EXISTS pp_banned;
DROP TABLE IF EXISTS pp_online;
DROP TABLE IF EXISTS pp_user;
DROP TABLE IF EXISTS pp_team;

DROP TABLE IF EXISTS pp_mail;
DROP TABLE IF EXISTS pp_forum0;
DROP TABLE IF EXISTS pp_forum1;
DROP TABLE IF EXISTS pp_forum2;
DROP TABLE IF EXISTS pp_forum3;

CREATE TABLE pp_banned (
banip varchar(15) NOT NULL default '',
PRIMARY KEY(banip)
) TYPE=MYISAM;
(atd)
Kikju
Profil
takže... teraz.. trochu nechapem.. mam db is a v nej mam predpona_user do ktorej bude hadzať vlastne tu registračku.. a to dalej šo si mi vypisoval to je forum? ak som spravne pochopil alebo čo to je ? :_D a... ctrl+c poznam.. toho sa neboj.. len trochu vysvetlenia.. najprv skusim namiesto post použiť get a ked to nepomože tak nahratim ... čo nahradim tym updatom?? trochu si to pisal.. nezrozumitelne.. sorry...
peta
Profil *
Kikju
Aha, pomalu dal zajdes... popisu posledni zpravu z minula
Takze neni jasne, jak moc ovladas SQL a PHP.
Takze, pokud to pise nejakou chybu, bylo by dobre zkopirovat, jakou.
U wz.cz se musi DB aktivovat a pak tam zjistis i vsechny potrebne udaje.. Tvrdis, ze to mas dobre, ale osobne o tom pochybuji.
Udaje pro muj ucet jsou na wz.cz (ten priklad je z jineho hostingu):
---
"wz.cz", //server (host)
"petermlich", //name DB
"petermlich", //user
"heslo" //password
---

cili radky:
---
$pocitac = "localhost"; //server (host)
$databaze = "mracek_xhosting_cz"; //MySQL DB name
$uzivatel = "mracek.xhosting.cz"; //MySQL user
$heslo = "heslo"; //MySQL password

mysql_connect($pocitac,$uzivatel,$heslo) or die("Error: Nepripojen k DB serveru!");
mysql_select_db($databaze) or die ("Error: Nepripojen k BD!");
---

a protoze se to opakuje v kazdem souboru, udelal jsem to jako zvlastni soubor se zvolenym nazvem "option.php" a jen ho include("options.php")
... jinak mas tam radek: </select'; (schazi ">")

Jak to funguje to z minula?
1. Mam soubor "install.sql" , kde mama napsane jen SQL prikazy.
2. Tento soubor si otevru instalasnim scriptem, soubor "install.php" , ktery udaje rozdeli do pole podle stredniku a znaku "\n" konec radku a toto pole zpracuje jako sql dotaz, proto je na zacatku naincludovan "option.php"
Pokud je vse oki, pak mam v SQL vytvorene tabulky.

Ted ukol pro tebe, zkontrolovat, zda mas tabulky v SQL.
PHP-MySQL-Admin pro wz.cz je...
---
PhpMyAdmin:
libimseti.cz http://moje.libimseti.cz/myadmin
wz.cz http://mysql.webzdarma.cz
xhosting.cz http://mysql.xhosting.cz
---
Cili: http://mysql.webzdarma.cz a nalogujes se na udaje pro databazi
---
"petermlich", //name DB
"petermlich", //user
"heslo" //password
---
(LOGIN bud DB nebo user, ted nevim, ale je to shodne, takze v poho, HESLO viz password)
A ted se ti objevi takove krasne rozhrani, kde nalevo mas sloupec s tabulkami a 5-ti ikonami nahore a vpravo mas editacni pole.
Na xhostingu mam ted vlevo asi 40 tabulek, na ukazku zkopiruji 4:
---
mracek_xhosting_cz (62)
Projít: (0 Řádků) aaa
Projít: (0 Řádků) bfr2_banned
Projít: (0 Řádků) bfr2_bounties
Projít: (0 Řádků) bfr2_clan
---
takze oprava, pocet tabulek je videt 62. "Projít: (0 Řádků) " je odkaz na ikone vedle jmena tabulky. Vidis, ze jsem nekdy neco delal s pokusnou tabulkou "aaa", pozustatek kdo vi, ceho.
!!! Hadam, ze ty tam nemas zadnou tabulku. !!!

Tabulku nemusis vytvaret instalacnim scriptem, staci, kdyz v PHP-adminovi kliknes na Ikonku SQL a tam zkopirujes instalacni radky z install.sql , cili treba:
---
DROP TABLE IF EXISTS pp_banned;

CREATE TABLE pp_banned (
banip varchar(15) NOT NULL default '',
PRIMARY KEY(banip)
) TYPE=MYISAM;
(atd)
---
Jak jsi spravne pochopil, slo o jakesi forum, kde DROP smaze tabulku a CREATE ji vytvori. Takze by bylo dobre instalacni script po te smazat, aby ti nekdo nesmazal tabulky (soubory install.sql a install.php).
Podobny instalacni script pouziva miniBB forum (viz odkaz dole pod forem)

Bez vytvorene tabulky nelze do tabulky nic vlozit, kdyz neexistuje, ze? Ale SQL by to vypsal jako chybu. Proto se stale ptam, jakou chybu ti to vlastne vypisuje, kdyz ti to nic nezapise?
Dulezite je tudiz napsat dotaz jako:
mysql_query($dotaz) or die(mysql_error());
cili klasicky dotaz a v pripade chyby ji mysql_error() zobrazi, DIE ukonci script. Takze to skonci hned pri prvni chybe.
Takze dotaz znovu, az si tam pripises vypisovani mysql_error, jakou chybu ti to pise?
peta
Profil *
Kikju Literatura je dobra...
PHP: http://cz2.php.net/ +funkce (treba http://cz2.php.net/include)
MySQL: http://mm.gene.cz/
Kikju
Profil
peta ja mysql viem.. tak trochu... a... mysql urobene mam.. toho sa neboj.. a... mysql.wz.cz tam mam urobenu aj db.. len.. mi to nechce vložiť... a .. ak by si bol ochotkny tak by som ti dal heslo a aj meno.. a mohol by si mi s tym pomocť??? maš icq??
Toto téma je uzamčeno. Odpověď nelze zaslat.

0