Početak učenja PHP-a

4

Početak učenja PHP-a

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Posle koje to prve lekcije ja odustajem? Odradio sam sve zadatke koje mi je zadao FoxVanis, i hvala mu što troši njegovo dragoceno vreme na mene.

Rekao sam da neću više da se prebacujem na ostale jezike i to stoji Wink

N1k0l4 :: Nisi ti jos uvek video ni P od PHP-a.

Ja nisam ni rekao da sam profesionalac u PHP-u, ovo je tek prva nedelja učenja Smile

PHP sam odlučio da učim zato što već poznajem HTML, CSS i JS, zato što je funkcionalan, moćan, povezuje se sa bazama podataka, kompatibilan i svoje radove mogu da prezentujem svima, kao što sam već napomenuo.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

m4rk0 ::Ono sto bih zamolio je da kada se ponudi resenje zadatka, da se sto detaljnije objasni sta koja linija koda znaci. Naravno, ne mora red po red, ali konkretno u gornjem code-u bi valjalo napomenuti sledece:

isset i empty funkcije, operator I I , true i false vrednost varijable $pass,
Znaci, zasto bas oni u konkretnom slucaju.


Molba i dalje stoji.



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Fox - trebaće mi tvoja pomoć oko ovog captcha zadatka, ako može ne mogu nikako da ga rešim GUZ - Glavom U Zid

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

E.L.I.T.E. ::Fox - trebaće mi tvoja pomoć oko ovog captcha zadatka, ako može ne mogu nikako da ga rešim GUZ - Glavom U Zid

Daću ti samo jedan kod:
rand(5, 15);
Objašnjenje ti je OVDE.
Pokušaj se snaći jednostavno je. Razmisli samo logički.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Napisano: 19 Maj 2013 17:41

Ma znam ja već za rand() funkciju nego ne znam kako da to uradim sa običnim karakterima GUZ - Glavom U Zid Aj probaću sad ponovo.

Dopuna: 19 Maj 2013 18:09

Uspeo sam!!!

http://elitebeta.comoj.com/captcha_prim.php

<!DOCTYPE html> <html> <body> <h3>Captcha</h3> <?php function generisanje($duzina = 7) {     $karakteri = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';     $string = '';     for ($i = 0; $i < $duzina; $i++) {         $string .= $karakteri[rand(0, strlen($karakteri) - 1)];     }     return $string; } ?> <?php echo generisanje(); ?> </body> </html>

Ostala je provera još! Smile

Dopuna: 19 Maj 2013 18:58

Kad god unesem kod, piše da je netačan, ali kako??? GUZ - Glavom U Zid

Arrow captcha_prim.php

<html> <body> <h3>Captcha</h3> <?php function generiranje($duzina = 7) {     $karakteri = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';     $string = '';     for ($i = 0; $i < $duzina; $i++) {         $string .= $karakteri[rand(0, strlen($karakteri) - 1)];     }     return $string; } ?> <?php echo generiranje(); ?> <br/> <br/> <i>Ukucajte kod koji se nalazi iznad ovog teksta. Vodite računa o malim i velikim slovima!</i> <br/> <br/> <form action="captcha_prim_provera.php" method="post"> <table> <tr><td><b>Kod:</b></td><td><input type="text" name="kod"></td></tr> <br/> <tr><td><input type="submit" value="Posalji!"></td></tr> </table> </form> <br/> <br/> </body> </html>

Arrow captcha_prim_provera.php

<html> <body> <div style=" color:red; margin-bottom:10px; border:1px solid red; padding:10px;"> <?php $unos = $_POST['kod']; if ($unos == $string)    {    echo "Unos je tačan!";    } else    {    echo "Unos je netačan, pokušajte opet!";    } ?> </div> <h3>Captcha</h3> <?php function generiranje($duzina = 7) {     $karakteri = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';     $string = '';     for ($i = 0; $i < $duzina; $i++) {         $string .= $karakteri[rand(0, strlen($karakteri) - 1)];     }     return $string; } ?> <?php echo generiranje(); ?> <br/> <br/> <i>Ukucajte kod koji se nalazi iznad ovog teksta. Vodite računa o malim i velikim slovima!</i> <br/> <br/> <form action="captcha_prim_provera.php" method="post"> <table> <tr><td><b>Kod:</b></td><td><input type="text" name="kod"></td></tr> <br/> <tr><td><input type="submit" value="Posalji!"></td></tr> </table> </form> <br/> <br/> </body> </html>

Dopuna: 19 Maj 2013 19:01

Pretpostavljam da je to zato što sam definisao da $string bude prazan:

 $string = '';

Kako to da ispravim?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Šta će ti tačka u sledećoj liniji: $string .= $karakteri[rand(0, strlen($karakteri) - 1)]; ?

BTW, = je operator dodele i korišćenjem tog operatora u liniji iznad nije ispravno. Zašto? Zato što se u svakom ciklusu for petlje promenljivoj string dodeljuje po jedan random karakter (a prethodni sadržaj se briše). Da bi izvršio nadovezivanje karaktera moraš da koristiš funkciju strcat.

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

vasa93, .= je konkatenacija, skraceni oblik
Isto kao sto mozes da stavis
$x = 5;
$x +=10;
echo $x; // vrednost ce biti 15

Sto se tebe tice gore, koliko sam video na brzinu kod, ti prosledjujes parametar na captcha_prim_provera.php i uzimas njega, ali ti se brise promenljiva string jer se ucita nova strana.
Trebalo bi i nju da sacuvas u neko polje, hidden tipa i da i nju prosledis u post formi i onda da proveravas te dve vrednosti. Jer ovako, kad se ucita strana ti si izgubio njenu vrednost...

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Ti stvarno neznas da ucis. Covek odradi taj PHP manuel redom a ne vec da radis, ti jos uvek neznas da brdo pocetnih stvari.... IDI REDOM PRATI OVO

http://www.zend.com/services/certification/php-5-certification/

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Napisano: 20 Maj 2013 14:04

N1k0l4 ::
Sto se tebe tice gore, koliko sam video na brzinu kod, ti prosledjujes parametar na captcha_prim_provera.php i uzimas njega, ali ti se brise promenljiva string jer se ucita nova strana.
Trebalo bi i nju da sacuvas u neko polje, hidden tipa i da i nju prosledis u post formi i onda da proveravas te dve vrednosti. Jer ovako, kad se ucita strana ti si izgubio njenu vrednost...


Shvatam sad. Pokušaću da sastavim novu skriptu.

Dopuna: 26 Maj 2013 12:44

Izvinjavam se zbog dužeg odsustva, desilo se to da sam slučajno izbrisao neke fajlove iz arhive gde mi se nalazi PHP i morao sam da reinstaliram WAMP, čim ugrabim vremena danas poslaću vam primer da vidite, skoro je gotov.

Dopuna: 06 Jun 2013 20:50

Na predlog N1k0l3 sam uveo jedno hidden polje u kojem se nalazi vrednost ispisa, ali opet ne radi,
piše da je unos netačan kada unesem broj koji dobijem.

main.php

<html> <body> <p>Ukucajte broj iznad:</p> <?php $ispis = substr(uniqid ('', true), -7); echo $ispis; ?> <form action="provera.php" method="post"> <table> <td> <tr><p>Kod:</p><input type="text" value="" name="upis" /></tr> <tr><input type="submit" value="Posalji!" /></tr> <tr><input type="hidden" name="sakriven_ispis" value="<?php $_POST['$ispis'] ?>" /></tr> </td> </table> </form> </body> </html>

provera.php

<?php $kor_unos = $_POST['upis']; $tacan_unos = $_POST['sakriven_ispis']; if ($kor_unos == $tacan_unos) {    echo "Kod koji ste uneli se slaže sa ispisom na početku!"; } else {    echo "Kod koji ste uneli se ne slaže sa ispisom na početku!"; } ?>

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Umesto što u sakriven_ispis upisuješ $_POST['$ispis'] (što je u tvom slučaju ništa jer verovatno nemaš POST parametar $ispis), upiši samo $ispis.

Ko je trenutno na forumu
 

Ukupno su 1097 korisnika na forumu :: 37 registrovanih, 8 sakrivenih i 1052 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: 100ka, A.R.Chafee.Jr., Arahne, Arsenije, Ben Roj, BlekMen, bojank, bokisha253, Centauro, Djokislav, Dogma21, doloress, Dr.Strangelove, drimer, Georgius, herrDule, kokodakalo, kuntalo, LUDI, mikrimaus, Milan A. Nikolic, MILO-VAN, Milometer, Mirage 2000N, moldway, mrav pesadinac, nebidrag, nemkea71, nenad81, nikoladim, Pohovani_00, Povratak1912, RED4G-304, royst33, Sirius, theNedjeljko, User98