Procitao sam sve postove u temi, i krenuo da skidam arhivu sa sajtovima, u nameri da dam neko svoje misljenje, koje bi se svelo na to da je sve OK i da je to svaciji pocetak, i u glavi mi je bilo da su sve greske koje si napravio ustvari manjak iskustva. I onda sam video ovo:
Code:
<?php
$hostname = "mysql1.000webhost.com";
$username = "a2847065_dejan";
$password = "***ja sam ovo sklonio, kako ne bi svi na forumu videli****";
$database = "a2847065_reg";
$connect = mysql_connect($hostname, $username, $password);
if (!$connect)
{
die ("Doslo je do greske pri konekciji sa serverom!" .mysql_error());
}
$db = mysql_select_db($database, $connect);
if (!$db)
{
die ("Doslo je do greske pri konekciji sa bazom podataka!" .mysql_error());
}
include("registration.php");
?>
Gde ti je palo na pamet da kacis config fajl sa neizmenjenim podacima na javni forum? To bi bilo prvo i najvaznije.
A sad, sto se tice koda. Vidim da si shvatio ideju kako PHP funkcionise i cemu sluzi, pokusavas da ga implementiras u nekim osnovnim problemima i ide ti. Moras da stvoris u glavi jos jednu tacku gledista kada pises kod, a to je da svet nije bajan, i da ce se uvek naci neko kome ce biti zanimljivo da uradi nesto sa tudjom imovinom. Sajtovi koji izgledaju kao da su ih radili pocetnici, a da imaju .php ekstenziju su MAGNET za te stvari. Zato moras da razmisljas: sta bi bilo ako bi neko uneo pogresne podatke? Sta bi bilo ako bi neko krenuo da popunjava po 50 formi u minutu? Da li neko nekako moze da dodje do informacija iz baze podataka? Da li neko moze da iskoristi php skriptu za neki upit za koji nije namenjena? - To su neke stvari koje treba uvek sebe da pitas, da se sutradan ne probudis sa mailboxom sa 50000 novih poruka, bazom podataka sa 50000 upisa, bazom podataka sa 0 upisa, ili ko zna cime jos. To su neke stvari na koje moras da se navikavas od samog pocetka.
Moj savet ti je da ne pravis 50 razlitih stvari koje su po 10 linija PHP koda. Uzmi sebi jedan projekat da radis, i sredjuj ga konstantno, ubacuj nove stvari, doradjuj ga. Tek tako ces steci ideju kako izgleda komplikovana PHP skripta, pravljenjem jedne velike, kompleksne, a ne gomile malih, kratkih. Za pocetak, napravi najprostoji "guestbook" sa registracijom i log-inom. Potom ubaci administraciju, za rad sa postovima, korisnicima. Pa zastiti sve to, i sa anti spam zastitama, i sa SQL injection zastitama. Onda ubaci trajne log-inove uz pomoc cookie-ja. Zastiti cookie-je od kradje i iscitavanja sifri iz njih, i spreci bilo kakvu mogucnost iskoriscavanja tudjih cookie-ja. Ubaci 3rd party captchu, time ces takodje nauciti dosta stvari. E kad to sve zavrsis, to ce biti PROSTA, kompletna PHP skripta.
Posle toga napravi web aplikaciju za neku biblioteku, video klub, prodavnicu... i u njemu sprovedi sve ovo gore navedeno i jos dodatnih stvari. Kad sve to odradis, imaces i solidnog iskustva. To je neka moja preporuka za dalje ucenje, literaturu ti ne bih preporucivao, internet je pun literature, i svako nadje izvor iz kog najbolje i najlakse uci, bitnija je praksa i stvaranje svesti o njoj.
THE ONLY EASY DAY WAS YESTERDAY