Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Početniku treba pomoć oko formi i php-a

[es] :: PHP :: Početniku treba pomoć oko formi i php-a

[ Pregleda: 1643 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Početniku treba pomoć oko formi i php-a01.05.2005. u 23:00 - pre 231 meseci
Imam nekoliko pitanja pošto sam jopš uvelike početnik mislim a vam neće biti preteško odgovoriti
Ovo bi trebala biti neka sign u skripta! -- ovo je samo radi vježbe
1.Pitanje Kako da prenesem checkbox iz prvog fajla u drugi npr za većinu forma dobro je _post['nekoime'] no za checkbox nije
2. Kako da ove dvije skripte spojim u jedno npr upis.php znam da treba pomoćću funkcija ali nerazumijem kako
3. kako da upišem kod ako neko korisničko ime postoji da onda to nije moguće?
ustvari ovo 3 pitanje i znam riješiti npr sa while naredbom ali postoji li koji lakši način?
4. da i ovo za rođendan forma dali postoji koji brži način?

HVALA
Ovo je 1 fajl imenom upis_stage1.php





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>
<head>
<title>upis</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="upis_stage2.php">
<table width="48%" height="310" border="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="43%">Nick</td>
<td width="54%"><input type="text" name="nick"></td>
<td width="3%">*</td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="pass"></td>
<td>*</td>
</tr>
<tr>
<td>Password ponovno</td>
<td><input type="password" name="pass2"></td>
<td>*</td>
</tr>
<tr>
<td>E-Mail adresa</td>
<td><input type="text" name="E_mail"></td>
<td>*</td>
</tr>
<tr>
<td>Lokacija</td>
<td><input type="text" name="lokacija"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="26">ICQ Broj</td>
<td><input name="ICQ" type="text" maxlength="12"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="28">Ro&eth;endan</td>
<td> <select name="rod_dan">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<select name="rod_mjesec">
<option>sijecanj</option>
<option>veljaca</option>
<option>ozujak</option>
<option>travanj</option>
<option>svibanj</option>
<option>lipanj</option>
<option>srpanj</option>
<option>kolovoz</option>
<option>rujan</option>
<option>listopad</option>
<option>studeni</option>
<option>prosinac</option>
</select>
<select name="rod_godina">
<option selected>1900</option>
<option>1902</option>
<option>1903</option>
<option>1904</option>
<option>1905</option>
<option>1906</option>
<option>1907</option>
<option>1908</option>
<option>1909</option>
<option>1910</option>
<option>1911</option>
<option>1912</option>
<option>1913</option>
<option>1914</option>
<option>1915</option>
<option>1916</option>
<option>1917</option>
<option>1918</option>
<option>1919</option>
<option>1920</option>
<option>1921</option>
<option>1922</option>
<option>1923</option>
<option>1924</option>
<option>1925</option>
<option>1926</option>
<option>1927</option>
<option>1928</option>
<option>1929</option>
<option>1930</option>
<option>1931</option>
<option>1932</option>
<option>1933</option>
<option>1934</option>
<option>1935</option>
<option>1936</option>
<option>1937</option>
<option>1938</option>
<option>1939</option>
<option>1940</option>
<option>1941</option>
<option>1942</option>
<option>1943</option>
<option>1944</option>
<option>1945</option>
<option>1946</option>
<option>1947</option>
<option>1948</option>
<option>1949</option>
<option>1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option>
<option>1954</option>
<option>1955</option>
<option>1956</option>
<option>1957</option>
<option>1958</option>
<option>1959</option>
<option>1960</option>
<option>1961</option>
<option>1962</option>
<option>1963</option>
<option>1964</option>
<option>1965</option>
<option>1966</option>
<option>1967</option>
<option>1968</option>
<option>1969</option>
<option>1970</option>
<option>1971</option>
<option>1972</option>
<option>1973</option>
<option>1974</option>
<option>1975</option>
<option>1976</option>
<option>1977</option>
<option>1978</option>
<option>1979</option>
<option>1980</option>
<option>1981</option>
<option>1982</option>
<option>1983</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
</select> </td>
<td>&nbsp;</td>
</tr>
<tr>
<td>va&#353; sajt</td>
<td><input type="text" name="website_"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="45">Sakrij E-mail adresu od javnosti</td>
<td>
<input type="checkbox" name="sakrij" value="checkbox"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="31"><input type="submit" name="Submit" value="Po&#353;alji"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
<p>Polja sa * su obavezna</p>
</body>
</html>


ovo je drugi fajl imenom upis_stage2.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>
<head>
<title>upis</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p>Ovo su vaši podaci</p>
Nick :

<?php

//ovo je drugi stupanje registracije
//ovdje se provjerava da li je sve u redu
//i zapisuje se u mysql tablicu

require('konfiguracija.php');

print $_POST['nick'];
?>
<p> </p>
pass :
<?
if (($_POST['pass'])==($_POST['pass2'])){
print $_POST['pass'];
}
else
{
print 'Niste unijeli isti password u oba polja molim vas da se vratite na prošlu stranicu te pokušate ponovno';
exit;
}
if ($_POST['pass']=="") {
print 'niste unijeli password!! Vratite se natrag te unesite password!!';
EXIT;}
?>
<p> </p>
ICQ Broj :
<?
print $_POST['ICQ'];
?>
<p> </p>

Lokacija :
<?
print $_POST['lokacija'];
?>
<p> </p>


E-Mail adresa :
<? print $_POST['E_mail'];
?><p> </p>

Rođendan :
<? print $_POST['rod_dan'] ;
print'. ';
print $_POST['rod_mjesec'] ;
print'. ';
print $_POST['rod_godina'] ;

?><p> </p>
Vaš sajt :
<?
print $_POST['website_'];

$user=$_POST['nick'];
$pass=$_POST['pass'];
$E_mail=$_POST['E_mail'];
$ICQ=$_POST['ICQ'];
$lokacija=$_POST['lokacija'];

$connect = mysql_connect("$mysql_server","$mysql_username","$mysql_password") or die ("Greška kod konektiranja");
$baza = mysql_select_db ($mysql_ime_baze) or die ("Greška kod izabiranja baze");


$mysqlquery = mysql_query
("
INSERT INTO daji (username, pass, ICQ, lokacija, E_mail ) VALUES ('$user' , '$pass' , '$ICQ' , '$lokacija' , '$E_mail')

");
?>
<p>Ukoliko je sve kako treba molio bih vas da Pospremite ovaj sajt te
kliknete <a href="index.php">ovdje</a></p>
</body>
</html>

 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.mrezanis.net.

ICQ: 4849714


+68 Profil

icon Re: Početniku treba pomoć oko formi i php-a02.05.2005. u 00:04 - pre 231 meseci
uhh, sledeci put, ako imas neku duzu skriptu, uploaduj je, nemoj da je kopiras ovde. Jako je nepregledno.

A za checkbox, isto ide sa $_POST['ime_check']. Medjutim, ako ne stavis value u checkbox, _POST za njega ce da bude setovan samo ako je check bio cekiran, i imace vrednost 'on'
$_POST['ime_check'] = 'on';
Ako setujes value, imace tu vrednost (logicno)

Za proveru da li vec postoji, najbolje je preko SQL upita:
$username = $_POST['username'];
$sql = "SELECT username FROM daji WHERE username = '$username'";

A za spajanje fajlova, malo procitaj manual, i reci sta ti nije jasno oko funkcija


 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: Početniku treba pomoć oko formi i php-a02.05.2005. u 01:19 - pre 231 meseci
Hvala to mi dosta pomaže a sad još jedna stvar vidio sam da se kod većine foruma i CMS-a passwordi spremaju u nekom enkriptiranom obliku . Jako bih cijenio ako bi mi neko objasni kako da to učinim.
 
Odgovor na temu

vvuja

Član broj: 281
Poruke: 25
*.yubc.net.



Profil

icon Re: Po��etniku treba pomo�� oko formi i php-a02.05.2005. u 09:17 - pre 231 meseci
-=&gt; dado_k wrote to All &lt;=-


da&gt; Hvala to mi dosta poma+1e a sad jo+� jedna stvar vidio sam da se kod

da&gt; ve-tine foruma i CMS-a passwordi spremaju u nekom enkriptiranom obliku

da&gt; . Jako bih cijenio ako bi mi neko objasni kako da to u-oinim.

da&gt; --


Mozes razviti svoj algoritam za kriptovanje passworda, a mozes koristiti

jednostavnu foru, a to je da posaljes upit (query) MySQL serveru koji ce

imati:


mysql_db_query("ime_baze","SELECT password(&amp;quot;string&amp;quot;);


Dobijes nesto ovako:


+-------------------+

| password(&amp;quot;bla&amp;quot;) |

+-------------------+

| 53adec7426ad9502 |

+-------------------+


gde je ovo dole kriptovani string bla, kriptovan internim algoritmom

mysql-a. Dalje je jasno, treba da posaljes upit serveru sa korisnikovim

passwordom (onim koji je uneo na formi na web strani), i da izvadis

kriptovani password iz baze za tog korisnika. Onda uporedis ta 2 stringa.

Ako se poklope, password je tacan, ako se ne poklope onda je pogresan.


Ako i ja negde nisam pogresio to bi trebalo da bude to.


vvuja


.... MultiMail, the new multi-platform, multi-format offline reader!
 
Odgovor na temu

Bojan Zivanovic
Freelance programer
Pančevo,Srbija

Član broj: 32974
Poruke: 146
194.106.171.*

Jabber: Bojan_Zivanovic@elitesecurity.org
Sajt: bojanz.blogspot.com


Profil

icon Re: Početniku treba pomoć oko formi i php-a02.05.2005. u 15:42 - pre 231 meseci
Da bi enkriptovao password (tj. hashovao) koriste se jedna od ove dve funkcije, md5 ili sha1 (md5 je brzi, a sha1 sigurniji, ja preporucujem sha1)
Dakle, pre unosa u bazu uradis:
Code:

$_POST['password'] = sha1($_POST['password']);

Time ce password biti hashovan, i iz ovog oblika se ne moze vise vratiti u predjasnji.
Posle, kada radis login samo opet hashujes password iz formulara, pa uporedis sa onim iz baze.
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: Početniku treba pomoć oko formi i php-a02.05.2005. u 21:11 - pre 231 meseci
Aha kužim hvala
 
Odgovor na temu

[es] :: PHP :: Početniku treba pomoć oko formi i php-a

[ Pregleda: 1643 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.