Zlozity Formular

Programovacie jazyky, rady, poradňa...
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

Zlozity Formular

Príspevok od používateľa Romanko »

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 ?
hojko
Site Admin
Site Admin
Používateľov profilový obrázok
Príspevky: 38514
Registrovaný: 24 apr 2004, 18:29
Bydlisko: Európa
Kontaktovať používateľa:

Príspevok od používateľa hojko »

Da sa to, timy hodis ako checkboxy alebo ako vysuvaci box. Len budes na to potrebovat najlepsie MySQL databazu kde sa ti budu info ukladat.
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

Príspevok od používateľa Romanko »

super ze si sa ozval prave ty..
Prosim ta mozes o tom povedat viac?lebo databaza nieje moja silna stranka.dakujem.
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

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.
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

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. :wink:

Napis najprv, ako mas zatial poriesenu registraciu.
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

Príspevok od používateľa Romanko »

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. :wink:

Napis najprv, ako mas zatial poriesenu registraciu.
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
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Tak ak uz mas vytvorenu nejaku registraciu s formularom, tak pravdepodobne pouzivas aj mysql. Hod sem skript, aby som sa vedel odniekial odrazit. :wink:

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. :D
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

nechcem ranit tvoje city ale je to hanba hojku ta liga ... ani nemusim vyplnit login a heslo a sa prihlasim :lol: :lol:
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

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... :D
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

Príspevok od používateľa Romanko »

ja registracia by mala byt tak ako je to na tej stranke co si dal len bez priezviska a hesla a aby tymy ktore si niekto vyberie aby zmyzol
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

:D Tu mas nieco:
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>
odosli.php

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();
?>
mysql:

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)
);
vsade, kde je mysql_connect("localhost"); musis zmenit na mysql_connect("nazov_servera","meno","heslo");

takisto musis zmenit aj nazov databazy (mysql_select_db(); )
Drzim palce pri rozbehani databazy. :)
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

Príspevok od používateľa Romanko »

dakujem..Vyriesene a funkcne
velka vdaka ppt
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

Príspevok od používateľa Romanko »

PPT mozem ta este poprosit o jednu vec?ze ked sa nekto zaregistruje aby sa ukazali mena a tymy pod prihlasovacim formularom?da sa take nieco?
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Staci len upravit subor registracia.php:
<?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>";
?>
Este si zmen udaje v mysql_connect() a mysql_select_db(); :wink:
Slayter
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3111
Registrovaný: 28 jan 2006, 9:19
Bydlisko: Malmö, SWE

Príspevok od používateľa Slayter »

ppt dalo by sa zablokovat opatovna registracia toho isteho nicku?
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

da sa, das tam jednu podmienku ze ak existuje v mysql tabulke taky nick ako si ty zadal vo formulari ...
Slayter
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3111
Registrovaný: 28 jan 2006, 9:19
Bydlisko: Malmö, SWE

Príspevok od používateľa Slayter »

j ok, spravil som aj login (hmm uz s tym viem :P), lenze, neviem prikaz v query, aby otestoval, ci su hodnoty loginu spravne. Mam to takto:

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";}
?>
To, namiesto toho SELECT potrebujem take nieco ako check...
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

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`='".addslashes($_POST['login'])."' AND `pass`='".addslashes($_POST['heslo'])."'");
UPDATED : ochranene proti sql injection
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

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']."'");
ano uplne idealne na SQL injection.
Slayter
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3111
Registrovaný: 28 jan 2006, 9:19
Bydlisko: Malmö, SWE

Príspevok od používateľa Slayter »

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

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";}
?>
Napísať odpoveď