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: 14811
  • 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 905 korisnika na forumu :: 37 registrovanih, 8 sakrivenih i 860 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., amaterSRB, Apok, crnitrn, dekan.m, djordje92sm, DonRumataEstorski, draganca, Duh sa sekirom, flash12, FOX, Georgius, Griffon vulture, kalens021, Karla, Kubovac, ljuba, mercedesamg, mile23, milenko crazy north, milos.cbr, Misirac, Mixelotti, nebkv, nikoladim, ozzy, panzerwaffe, pein, Raso75, raykan, royst33, samsung, Sančo, Srki94, Srle993, Tores, zastavnik