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: 4575

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: 3760
  • 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 1001 korisnika na forumu :: 26 registrovanih, 5 sakrivenih i 970 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: bobomicek, comi_pfc, Denaya, DonRumataEstorski, Dr.Strangelove, dule10savic, FileFinder, goranperović66, krkalon, Kubovac, lcc, milos97, MrNo, Panter, Prašinar, raketaš, Saratoga, Sirius, skvara, solic, vathra, Vlada78, wolf431, zlaya011, zzapNDjuric99, šumar bk2