PHP Tutorijal: Kontakt forma

12

PHP Tutorijal: Kontakt forma

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

Opet mi je nejasno. Zasto u ovom slucaju (kontakt forma) nije dovoljno samo da se izvrsi provera isset naredbom (bez !empty naredbe). .



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4560

Možda bi i moglo tako, ali u PHP-u se obično ne definišu tipovi promenljive (int, bool, double) pa se verovatno isset koristi zbog toga.

Bez !empty naredbe korisnik bi mogao da preda prazan unos , što je ovde cilj sprečiti Smile



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3700
  • Gde živiš: 127.0.0.1

isset() proverava da li je promenljiva setovana, ali ne i sta je u njoj, pa se desava da "prodju" i vrednosti null, false, "" (empty string) i tome slicno, sto nije dobro.

U sustini, najefikasnija provera je sa !empty($var), jer je to u sustini !isset($var) || $var == false.

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

Sad je jasno. Hvala.

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Ja bih se možda ubacio ovde da malo pomognem svima, imam jednu korisnu funkciju koja može da olakša nekima problem.
function GET($name, $value=NULL) {     return (isset($_GET[$name]) ? (!empty($_GET[$name]) ? $_GET[$name] : NULL) : trim($value)); } function POST($name, $value=NULL) {     return (isset($_GET[$name]) ? (!empty($_GET[$name]) ? $_GET[$name] : NULL) : trim($value)); }
Čisto da se skrati kod ako se koriste $_GET i $_POST da provera bude tačna.
$name je naziv imputa a $value je neki sadržaj u koliko nije pokrenuta GET ili POST funkcija.
Primer:
<input name="email" type="email" value="<?php echo POST('email', 'exemple@mail.com')?>">

Wink

offline
  • Pridružio: 28 Avg 2012
  • Poruke: 62

Napisano: 27 Nov 2013 11:59

Ako ima nekog živog još od vremena kada je ovaj tutorijal napisan može li mi objasniti kako se ovo popunjava na hostingu, jel se prvo u cpanelu unosi neka lozinka?
 $mail->Host = "mail.server.com"; //podesavanje servera $mail->SMTPAuth = true; //server zahteva password $mail->Username = "username@server.com"; //korisnicko ime $mail->Password = "123456"; //password

Dopuna: 27 Nov 2013 15:41

anybody?please?

offline
  • Pridružio: 25 Jan 2004
  • Poruke: 2784
  • Gde živiš: Niš

@rade

Ne unosi se u cpanelu ništa, ali bi odatle trebalo da izvučeš hostname mail servera i login podatke ili da kontaktiraš hosting ukoliko ne možeš da ih nađeš.

offline
  • Pridružio: 28 Avg 2012
  • Poruke: 62

Napisano: 28 Nov 2013 9:34

O hvala ti na pomoći.

Dopuna: 29 Nov 2013 8:15

Ponovo neće, kada pošaljem poruku cela kontakt forma nestane i pojavi se prazna stranica.
Da li je potrebno negde uneti broj porta?
Da li se ovaj phpmailer.php mora uneti i u hosting ili on već postoji tamo(ako se uzme da nije neki levi ).

offline
  • Pridružio: 01 Jun 2015
  • Poruke: 1

Evo pošto sam novi i ne znam mnogo o ovim stvarima,vatam i čitam koliko mogu i znam.Recimo da imam dvije skripte one za formu index.php i form-send.php ali da bi provjerija na svom hostingu koji nije besplatan nego je pro verzija naplate,zanima me na c panelu gdje da to podesim za mail da mi ide tj da primam podatke s email forme s servera...




offline
  • Pridružio: 15 Jan 2021
  • Poruke: 2

Ne pomaze vama da radite sa php ako niste proucili taj jezik,covek lepo objasnjava i vidi se da ima znanje,a ne da dodje neki pocetnik koji php nije video u zivotu i sada da pita sta i kako i pise da ima probleme sa kodovima,kao ajde pomagajte,manite se toga ovde,jednostavno idite u skolu i naucite osnove pa onda mozete da pisete.

Ko je trenutno na forumu
 

Ukupno su 806 korisnika na forumu :: 45 registrovanih, 3 sakrivenih i 758 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., ajo baba, babaroga, black venom, bojcistv, Boris90, bufanje, ccoogg123, dankisha, darkangel, dragon986, Duh sa sekirom, hyla, Izraziti favorit, janezek67, Jovan Nenad, Lieutenant, Magistar78, Miskohd, Mixelotti, Nikola12345, Outis, panzerwaffe, Parker, Plava bluza, Pomorac1, proka89, RiV, riva, Romibrat, S-lash, Shufle, solic, stagezin, stegonosa, strn, theNedjeljko, Toni, udbas, Vlad000, vsn111, W123, Wrangler, x9, Zimbabwe