Zlozity Formular
-
Romanko
Guru wannabe
- Príspevky: 2102
- Registrovaný: 11 sep 2005, 20:54
- Bydlisko: bratislava
- Kontaktovať používateľa:
Zlozity Formular
Prosim vas nasiel som tu vela formularov a robil podla nich..Len teraz ma napadla taka vec..robim Nhl ligu..a ako registraciu by som chcel takyto formular..ze bude mat 30riadkov..staci ked mi niekto urobi prvy ja si ostatne urobim..mal by vyzerat takto
[Nazov Tymu] ]Mail] [ICQ] [NICK] [Odoslat]
ale problem je v tom ze ked vyplni hrac kolonky a da odoslat aby to zmizlo ten tym aby si ho druhy nemohli vybrat.
da sa to ?
[Nazov Tymu] ]Mail] [ICQ] [NICK] [Odoslat]
ale problem je v tom ze ked vyplni hrac kolonky a da odoslat aby to zmizlo ten tym aby si ho druhy nemohli vybrat.
da sa to ?
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
NEviem co presne si mam pod pojmom NHL liga predstavit, ale znie to tak ze to ma mat dost featuriek. Pustat sa do takehoto projektu bez znalosti php, asp.net, jsp, alebo hociktoreho ineho serveroveho jazyka je nezmysel.
mal by si si tak na tyzden sadnut k pc, prejst krok za krokom nejaky php tutorial a potom budes riesit podobne problemy bez rozmyslania.
mal by si si tak na tyzden sadnut k pc, prejst krok za krokom nejaky php tutorial a potom budes riesit podobne problemy bez rozmyslania.
Mastermind: Presne takto ako Romanko som zacinal aj ja. Tiez som si dal za ciel vytvorit v php za pomoci mysql stranku s nhl ligou. Urcite si spominas na moje prve prispevky ohladom php.
Napokon sa mi to podarilo a stranka je funkcna.
Romanko: Nad tymto som pri registracii neuvazoval, ale nemal by to byt problem to spravit. Pozriem sa na to trosku neskor.
Napis najprv, ako mas zatial poriesenu registraciu.
Romanko: Nad tymto som pri registracii neuvazoval, ale nemal by to byt problem to spravit. Pozriem sa na to trosku neskor.
Napis najprv, ako mas zatial poriesenu registraciu.
-
Romanko
Guru wannabe
- Príspevky: 2102
- Registrovaný: 11 sep 2005, 20:54
- Bydlisko: bratislava
- Kontaktovať používateľa:
Ked som zacinal robit Fifa ligu tak som mal jednuduchy formular.ale nastal problem ze vacsina ludi si dala ten isty Tym..ale pri nhl je iba 30tymov a tak sa mozu vsetky vypisat ked si ho vyberie nikto tak nebude v zozname.a tym sa vyhnem neprijemnostam..aka je adresa na tvoju stranku s nhl ligou??ppt napísal:Mastermind: Presne takto ako Romanko som zacinal aj ja. Tiez som si dal za ciel vytvorit v php za pomoci mysql stranku s nhl ligou. Urcite si spominas na moje prve prispevky ohladom php.Napokon sa mi to podarilo a stranka je funkcna.
Romanko: Nad tymto som pri registracii neuvazoval, ale nemal by to byt problem to spravit. Pozriem sa na to trosku neskor.![]()
Napis najprv, ako mas zatial poriesenu registraciu.
Tak ak uz mas vytvorenu nejaku registraciu s formularom, tak pravdepodobne pouzivas aj mysql. Hod sem skript, aby som sa vedel odniekial odrazit.
Moja stranka je na nasej LANke, takze tam sa nedostanes, ale skripty som "daroval" aj Josovi z hojka (tu ma tusim iny nick ako na icq). Jeho stranka: http://hojkonhl.tym.sk
Grafika je nic moc... v tom case som sa sustredil najma na php.
Moja stranka je na nasej LANke, takze tam sa nedostanes, ale skripty som "daroval" aj Josovi z hojka (tu ma tusim iny nick ako na icq). Jeho stranka: http://hojkonhl.tym.sk
Grafika je nic moc... v tom case som sa sustredil najma na php.
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
Jasne, beriem...
Tato stranka povodne nebola urcena verejnosti, ale pre moju LAN, ako som pisal. To ze je teraz na webe suvisi s tym, ze som chcel pomoct jednemu chlapikovi, aby nemusel nanovo pisat skripty. Viem, ze to je zabezpecene len minimalne, ale ako som tiez pisal, jednalo sa o moju prvu stranku napisanu v php... 
registracia.php
Kód: Vybrať všetko
<?php
mysql_connect("localhost");
mysql_select_db("romanko");
$query="select * from team where obsadeny='0'";
$result=mysql_query($query);
mysql_close();
?>
<form action="odosli.php" method="POST">
Nick:
<input type="text" name="login" maxlength="12">
<br>
Vyber si svoj tím, za ktorý budeš hrať:
<select name="team" size="1">
<?php
while ($array=mysql_fetch_array($result)){
echo "<option value=\"".$array['tym']."\">".$array['nazov'];
}
?>
</select>
<BR>
Kontakt -ICQ:
<input type="text" name="icq" maxlength="12">
<br><br>
<input type="submit" value="Zaregistrovať sa">
</form>Kód: Vybrať všetko
<?
$login=$_POST["login"];
$team=$_POST["team"];
$icq=$_POST["icq"];
$obs="1";
mysql_connect("localhost");
mysql_select_db("romanko");
$query1="insert into users values (0,'$login','$team','$icq')";
$result1=mysql_query($query1);
$query2="update team set obsadeny='$obs' where tym='$team'";
$result2=mysql_query($query2);
if ($result2) {
echo "Údaje boli úspešne pridané.";
}
else { echo "Niečo zblblo";}
mysql_close();
?>
Kód: Vybrať všetko
CREATE TABLE team (
tym char(3) NOT NULL default '',
nazov varchar(20) NOT NULL default '',
obsadeny tinyint(2) NOT NULL default '0',
PRIMARY KEY (tym)
);
INSERT INTO team VALUES ('ANA', 'Anahaim', 0);
INSERT INTO team VALUES ('ATL', 'Atlanta', 0);
INSERT INTO team VALUES ('BOS', 'Boston', 0);
INSERT INTO team VALUES ('BUF', 'Buffalo', 0);
INSERT INTO team VALUES ('CLG', 'Calgary', 0);
INSERT INTO team VALUES ('CAR', 'Carolina', 0);
INSERT INTO team VALUES ('CHI', 'Chicago', 0);
INSERT INTO team VALUES ('COL', 'Colorado', 0);
INSERT INTO team VALUES ('CLB', 'Columbus', 0);
INSERT INTO team VALUES ('DAL', 'Dallas', 0);
INSERT INTO team VALUES ('DET', 'Detroit', 0);
INSERT INTO team VALUES ('EDM', 'Edmonton', 0);
INSERT INTO team VALUES ('FLO', 'Florida', 0);
INSERT INTO team VALUES ('LAK', 'Los Angeles', 0);
INSERT INTO team VALUES ('MIN', 'Minessota', 0);
INSERT INTO team VALUES ('MTL', 'Montreal', 0);
INSERT INTO team VALUES ('NSH', 'Nashville', 0);
INSERT INTO team VALUES ('NJD', 'New Jersey', 0);
INSERT INTO team VALUES ('NYI', 'New York Islanders', 0);
INSERT INTO team VALUES ('NYR', 'New York Rangers', 0);
INSERT INTO team VALUES ('OTT', 'Ottawa', 0);
INSERT INTO team VALUES ('PHI', 'Philadelphia', 0);
INSERT INTO team VALUES ('PHO', 'Phoenix', 0);
INSERT INTO team VALUES ('PIT', 'Pittsburgh', 0);
INSERT INTO team VALUES ('SJO', 'San Jose', 0);
INSERT INTO team VALUES ('STL', 'ST. Luis', 0);
INSERT INTO team VALUES ('TPB', 'Tampa Bay', 0);
INSERT INTO team VALUES ('TOR', 'Toronto', 0);
INSERT INTO team VALUES ('VAN', 'Vancouver', 0);
INSERT INTO team VALUES ('WAS', 'Washington', 0);
CREATE TABLE users (
id int(10) NOT NULL auto_increment,
nick varchar(12) NOT NULL default '',
tym char(3) NOT NULL default '',
icq varchar(12) NOT NULL default '',
PRIMARY KEY (id)
);takisto musis zmenit aj nazov databazy (mysql_select_db(); )
Drzim palce pri rozbehani databazy.
Staci len upravit subor registracia.php:
Este si zmen udaje v mysql_connect() a mysql_select_db();<?php
mysql_connect("localhost");
mysql_select_db("romanko");
$query="select * from team where obsadeny='0'";
$result=mysql_query($query);
mysql_close();
?>
<form action="odosli.php" method="POST">
Nick:
<input type="text" name="login" maxlength="12">
<br>
Vyber si svoj tím, za ktorý budeš hrať:
<select name="team" size="1">
<?php
while ($array=mysql_fetch_array($result)){
echo "<option value=\"".$array['tym']."\">".$array['nazov'];
}
?>
</select>
<BR>
Kontakt -ICQ:
<input type="text" name="icq" maxlength="12">
<br><br>
<input type="submit" value="Zaregistrovať sa">
</form>
<br>
<?php
mysql_connect("localhost");
mysql_select_db("romanko");
$query2="select * from users";
$result2=mysql_query($query2);
echo "<table border=\"1\"><tr><td>Nick</td><td>Tym</td><td>Icq</td></tr>";
while ($data2=mysql_fetch_array($result2)){
echo "<tr><td>".$data2['nick']."</td>";
echo "<td>".$data2['tym']."</td>";
echo "<td>".$data2['icq']."</td></tr>";
}
mysql_close();
echo "</table>";
?>
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
j ok, spravil som aj login (hmm uz s tym viem
), lenze, neviem prikaz v query, aby otestoval, ci su hodnoty loginu spravne. Mam to takto:
To, namiesto toho SELECT potrebujem take nieco ako check...
Kód: Vybrať všetko
Subor loginz.php
<?
mysql_connect("localhost","username","password");
mysql_select_db("database");
$query1="(SELECT '$login','$pass')";
$result1=mysql_query($query1);
if ($result1) {
echo "<title>";
echo "Uspesne prihlasenie, transfering to the index page...";
echo "</title>";
echo "<meta http-equiv='refresh' content='2;url=http://slayter.over.cz/index.php'>";
echo "Presmerujem, cakajte prosim.";
}
else { echo "Chyba v skripte";}
?>-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
je to strasne prihlasovanie ... riez to cez session ...
no query moze byt taketo napr
UPDATED : ochranene proti sql injection
no query moze byt taketo napr
Kód: Vybrať všetko
mysql_query("SELECT * FROM `users` WHERE `login`='".addslashes($_POST['login'])."' AND `pass`='".addslashes($_POST['heslo'])."'");
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
ano uplne idealne na SQL injection.fruxo napísal:je to strasne prihlasovanie ... riez to cez session ...
no query moze byt taketo napr
Kód: Vybrať všetko
mysql_query("SELECT * FROM `users` WHERE `login`='".$_POST['login']."' AND `pass`='".$_POST['heslo']."'");
Hmm, skusil som to, lenze ked pridam lubovolne polozky do login.php, tak query bohviejak nereaguje, totiz pusti ma to dalej > sak skus
http://slayter.over.cz/login.php
http://slayter.over.cz/login.php
Kód: Vybrať všetko
mysql_query("SELECT * FROM `users` WHERE `login`='".addslashes($_POST['login'])."' AND `pass`='".addslashes($_POST['pass'])."'");
$result1=mysql_query;
if ($result1) {
echo "<title>";
echo "Uspesne prihlasenie, transfering to the index page...";
echo "</title>";
echo "<meta http-equiv='refresh' content='2;url=http://slayter.over.cz/index.php'>";
echo "Presmerujem, cakajte prosim.";
}
else { echo "Chyba v skripte";}
?>