neznanje ili problem ? pozivanje php-a preko method="ge

2

neznanje ili problem ? pozivanje php-a preko method="ge

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

ah da za reload si upravu... ali kada odradim submit a polje nije uneto on upise u bazu...
Kako se prevazilazi ta boljka ?
Tako sto u samoj bazi u mysql zadam da je naziv recimo varchar(40) NOT NULL, ili se to radi sa php/javascriptom ?
neki if ili provera unetog ?

Mozda najbolje i baza i php Razz

nego search me opet zeza... u mysql radi where naziv like "nesto%" a preko php-a nece bas... eno ga gore kod



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

 $pretraga = mysql_query("select id, naziv from filmovi where naziv like '%".$_POST['naziv_filma']."%';");



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

aaaa kako mi to nije palo napamet Smile
hehe, jos jednom hvala peco...ovo rastura kako je dobro....

mnogo zanimljiv ovaj php.... kao trebao bih nesto da ucim za faks ali mi se ne da odo ovog php-a Smile

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Svemirko ::ah da za reload si upravu... ali kada odradim submit a polje nije uneto on upise u bazu...
Kako se prevazilazi ta boljka ?
Tako sto u samoj bazi u mysql zadam da je naziv recimo varchar(40) NOT NULL, ili se to radi sa php/javascriptom ?
neki if ili provera unetog ?


Najbolje da to uradis sa javascript-om. Pisano je vec o slicnim problemima u forumu o javascript-u. Samo napravi funkciju koja proverava da li je polje prazno.

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

uh opet problemi....
krenuo sam da napravim stranicu za registraciju i logovanje.... i cinimi se da sam losim putem krenuo....
kako se to pravi... bazu sam napravio i to nije problem....
Znaci problem mi samo pravi php.... jel to treba vise strana da imam....

evo kako sam radio pa ako mogu neke smernice
ovo je strana
<form action="<?php echo($PHP_SELF); ?>" method="post"> <table width="300">    <tr>       <td colspan="2">LOGOVANJE</td>    </tr>    <tr>       <td>username:</td>       <td><input type="text" name="username"></td>    </tr>    <tr>       <td>password:</td>       <td><input type="password" name="password"></td>    </tr>    <tr>       <td colspan="2"><input type="submit" name="uloguj_se" value="Uloguj se"></td>    </tr> </table> </form>

ladi lakseg pregleda preskacem php kod za konetkovanje... to radi...
problem je sledeci
if( isset($_POST['uloguj_se']) ) {       $vraca_pass = mysql_query("select password from log where username = '".$_POST['username']."';");       echo($vraca_pass); /*provera sifre.... nesto ne valja.... i kako sad da */

Dakle ovim sam hteo kada se klikne na "uloguj se" da vrati sifru za unei user pa da je proveri sa unetom sifrom....
Prvi problem je sto sam u bazu uneo username: admin password: pass
Kada u formi ukucam admin u polje user i kliknem na logovanje dobijem umesto sifre pass "Resource id #2"
Mislio sam da ako ovo radi da uzmem
if( $vraca_pass ==  $_POST['password'] ) {    //tacan pass    komanda za otvaranje nove ulogovane strane //ne znam ni ovo kako da izvedem :)    } else {    echo("<p>Pogresna sifra ili username !</p>"); }

Moze li to ovako da se izvede ili sam debelo zalutao ?

hvala

offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Kad izvlacis nesto iz baze treba da stavis ovako nesto:
$sql=mysql_query("...",$link); $pass=mysql_fetch_array($sql);

Ti sa mysql_query sam postavljas query a sa fetch array izvlacis niz podataka.
Cak iako imas samo jedan element (kolonu) u tom nizu ti mu moras pristupiti sa $pass[0].
A ako hoces da iz baze izvuces vise redova onda napravi malu petlju npr:

$i=0; $sql=mysql_query("..."); while($niz[$i]=mysql_fetch_array($sql)) $i++;

A mozes i prvo da izbrojis koliko ima redova:

$sql=mysql_query("SELECT COUNT(*) FROM tabela WHERE uslov",$link); $n=mysql_fetch_array($sql); $sql=mysql_query("..."); for($i=0;$i<$n[0];$i++) {        $niz[$i]=mysql_fetch_array($sql); }

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

@stankovic
aaa totalno sam zaboravio kako se "cupaju" podaci iz baze

evo uspeo sam ! Razz
   if( isset($_POST['uloguj_se']) ) {       $sql = mysql_query("select password from log where username = '".$_POST['username']."';");       while ( $row = mysql_fetch_array($sql) ) {          echo("<P>" . $row['password']. "</P>");          if( $row["password"] == $_POST["password"]) {             echo("<p>radi</p>");          }          else             echo("<p>ne radi</p>");       }    }

Javlja mi da radi..... e sad kako umesto echo posle
if( $row["password"] == $_POST["password"])
da ubacim da mi otvori neku drugu ulogovanu stranu ??

znam da ima da se u formu ubaci action="nekatamo.php" i onda ce da otvori tu stranu, ali meni je sada trenutno u formi action="<?php echo($PHP_SELF); ?>"

Mozda se ovo uopste ovako ne radi ?! Razz

Hvala puno !

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Za logovanje to bas i nece ici, posto bi trebao da promjenljive upisujes u $_COOCIES, recimo $_COOCIES['name'] i $_COOCIES['pass'], sa tim da u form tagu, parametar action ida na neki drugi fajl koji ce ti ovo uraditi. Kad upisujes promjenljivu u $_COOCIES['pass'] bilo bi najbolje da koristis $_COOCIES['pass'] = md5($trazena_sifra_korisnika).

A u samom fajlu koji mogu koristiti samo logovani useri svaki put prolaze provjeru da li im se poklapaju $_COOCIES['name'] sa imenom iz baze i $_COOCIES['pass'] sa md5(passwordom iz baze!)

Za odlazak u drugi fajl ili redirekcija je.
Header("Location drugi_fajl.php");

Za setovanje ovih promjenljivih nista ti ne smije biti ispisano na stranici!

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

Uhh nisam bas najbolje razumeo...
Trebam li da pravim sve ispocekta.... sa vise fajlova.... tipa index i logovanje.... gde se u index unose podaci a logovanje se otvarak ako je ispravan unos... ?

Ima li neko neki svoj pocetnicki primer da okaci.... index.php i logovanje.php...
Gledao sam gotove stvari po netu, ali to je sve previse za mene.... ima 1000 neki opcija a meni treba bas nesto prosto...

Ko je trenutno na forumu
 

Ukupno su 842 korisnika na forumu :: 32 registrovanih, 5 sakrivenih i 805 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., Andrija357, Arahne, cenejac111, dankisha, Dukelander, dule10savic, FileFinder, gorval, HrcAk47, janbo, Karla, mercedesamg, Mercury, mik7, mikrimaus, milan.vukovic, minmatar34957, Mlav, Nemanja.M, RJ, Romibrat, sasa87, Sir Budimir, Srki94, stegonosa, vathra, vladetije, vlajkox, wizzardone, 1107, 79693