Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP, MySQL, upit ne vraca rezultat

[es] :: PHP :: PHP, MySQL, upit ne vraca rezultat

[ Pregleda: 2348 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

prginfo
NS

Član broj: 174814
Poruke: 133
*.ADSL.neobee.net.



+1 Profil

icon PHP, MySQL, upit ne vraca rezultat27.04.2010. u 12:04 - pre 170 meseci
Molio bih Vas za pomoc.
Imam MySQL bazu u kojoj postoji tabela korisnik sa ispravnim podacima. Imam .php stranicu koja radi upit.
U firebug-u posmatram slanje parametara i upit. Posalju se dobri parametri, ali mi upit ne vraca nikakav rezultat, tj. uvek mi je $output ==no

Kada upit pustim kroz SQLYog ili neki drugi program, iz baze mi se vrati podatak.

Pretpostavljam da je negde greska u .php strani.

Samo da napomenem da je rec o tutorialu.

Code:
<?php
define( "DATABASE_SERVER", "localhost" );
define( "DATABASE_USERNAME", "root" );
define( "DATABASE_PASSWORD", "" );
define( "DATABASE_NAME", "baza" );

$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD) or die(mysql_error());
mysql_select_db( DATABASE_NAME );

$username = $_POST["korisnik"];
$password = $_POST["lozinka"];

$query = "SELECT * FROM korisnik WHERE username ='$korisnik' and password='$lozinka'";

$result = mysql_fetch_array(mysql_query($query));

$output = "<loginsuccess>";

if(!$result)

{

$output .= "no";        

}else{

$output .= "yes";    

}

$output .= "</loginsuccess>";

print ($output);
?>


[Ovu poruku je menjao Nemanja Avramović dana 27.04.2010. u 13:17 GMT+1]
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: PHP, MySQL, upit ne vraca rezultat27.04.2010. u 12:19 - pre 170 meseci
mysql_fetch_array() se koristi u (while) petlji: http://php.net/manual/en/function.mysql-fetch-array.php

Za dohvatanje jednog rezultata možeš koristiti mysql_result()

http://php.net/manual/en/function.mysql-result.php
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

prginfo
NS

Član broj: 174814
Poruke: 133
*.ADSL.neobee.net.



+1 Profil

icon Re: PHP, MySQL, upit ne vraca rezultat27.04.2010. u 12:43 - pre 170 meseci
Nema veze sa tim.

Postoji deo if(!$result) koji radi da li postoji rezultat upita ili ne postoji.

Ako postoji, onda je povratna informacija yes, a ako ne postoji, onda je povratna informcija no.

Sustina je da .php uopste ne vraca rezultat iz baze. Konkcija se uspostavi, vrednosti se ispravno proslede.
 
Odgovor na temu

nn123
none

Član broj: 258384
Poruke: 16
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: PHP, MySQL, upit ne vraca rezultat27.04.2010. u 15:00 - pre 170 meseci
Jesi li štampao $result u oba slučaja.Čisto da vidiš šta ti vrati...Probaj Nemanjino rešenje.
 
Odgovor na temu

Tudfa
Jovicevic Vladimir

Član broj: 152699
Poruke: 384
*.dynamic.sbb.rs.



+3 Profil

icon Re: PHP, MySQL, upit ne vraca rezultat27.04.2010. u 15:40 - pre 170 meseci
Imas ovaj deo:
Code:
$username = $_POST["korisnik"];

i upit:
Code:

$query = "SELECT * FROM korisnik WHERE username ='$korisnik' and password='$lozinka'";


Kao sto vidis promenljiva $korisnik koju koristis u okviru upita ne postoji.
Ovo isto vazi i za promenljivu $lozinka.

I uvek stampaj upit da vidis da li je sve ok. Prepravi ovo pa probaj, i javi dal se nesto promenilo.

Druga stvar, password ne treba da stoji kao plain text u bazi(pogledaj md5 itd...), i ovaj tvoj kod je
veoma podlozan sql injection-u

 
Odgovor na temu

Wapx.WS
nezaposlen
beograd

Član broj: 258532
Poruke: 36
*.dynamic.isp.telekom.rs.

Sajt: wapx.ws


Profil

icon Re: PHP, MySQL, upit ne vraca rezultat28.04.2010. u 22:05 - pre 170 meseci
Code:

$query = "SELECT * FROM korisnik WHERE username ='".$username."' and password='".$password."';

Trebao bi ovako da izgleda query.
A dodao bih josh umesto:
Code:

$username = $_POST["korisnik"];
$password = $_POST["lozinka"];

Sledeci kod:
Code:

$username = mysql_real_escape_string(addslashes($_POST["korisnik"]));
$password = mysql_real_escape_string(addslashes($_POST["lozinka"]));

Pozz.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: PHP, MySQL, upit ne vraca rezultat29.04.2010. u 09:51 - pre 170 meseci
A zar ne bi trebalo umesto addslashes() stripslashes(), pošto cenim da time aludiraš na magic_quotes_gpc PHP podešavanje, koje automatski radi addslashes za GET, POST i COOKIE...
 
Odgovor na temu

[es] :: PHP :: PHP, MySQL, upit ne vraca rezultat

[ Pregleda: 2348 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.