Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.197 pregleda

Najnovija ↓

PHP, MySQL, upit ne vraca rezultat 27.04.2010. u 13:04 · pre 201 mesec
izmenjeno 1 put, poslednji put Nemanja Avramović 27.04.2010. u 13:17
  1. Nemanja Avramović27.04.2010. u 13:17zapis iz teksta poruke
#1
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);
?>
Re: PHP, MySQL, upit ne vraca rezultat 27.04.2010. u 13:19 · pre 201 mesec #2
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
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: PHP, MySQL, upit ne vraca rezultat 27.04.2010. u 13:43 · pre 201 mesec #3
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.
Re: PHP, MySQL, upit ne vraca rezultat 27.04.2010. u 16:00 · pre 201 mesec #4
Jesi li štampao $result u oba slučaja.Čisto da vidiš šta ti vrati...Probaj Nemanjino rešenje.
Re: PHP, MySQL, upit ne vraca rezultat 27.04.2010. u 16:40 · pre 201 mesec #5
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 :)

Re: PHP, MySQL, upit ne vraca rezultat 28.04.2010. u 23:05 · pre 201 mesec #6
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.
Potpis
http://wapx.ws
Re: PHP, MySQL, upit ne vraca rezultat 29.04.2010. u 10:51 · pre 201 mesec #7
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...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme