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

Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?

[es] :: PHP :: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?

[ Pregleda: 1428 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 06:50 - pre 169 meseci
Ovako, problem je sledeci:
Imam bazu baza1, u njoj su tabele tabela i lazar. Za tabelu je korisnicko ime i lozinka (necu vam ih namjerno dati, hehe): a, b; za lazar je: c,d. Konekcija je mysql_connect s tim da je na kraju koda ne iskljucujem, jer mi se u protivnom javi odvratan prozor o prekidu veze iako se upise podatak u tabelu tabela. Kad hocu da upisem nesto u tabelu lazar nista se ne desi. Kako to? Molim da mi neko nekako odgovori, hvala svima koji to ucine. Da li da stavim u oba koda istog korisnika za bazu, iako mislim da ni tako nije radilo? Vrlo mi je bitno da znam kako s tim jer imam jos 3 koda koji ce upisivati podatke u tabelu lazar. Kako da postupim s njima? Da uvedem nove korisnike ili sta vec? Php kodovi su 100% tacni, osjecam to, ali ovo sa podesavanjem dozvola za korisnike pravi problem...

Evo kodova, bice jasnije:

-Prvi kod, za tabela-

<?php
$db=mysql_connect("server","a","b");
if (!$db)
die ("Neuspeh pri povezivanju!");
$ok=mysql_select_db("baza1",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
//dio da bi prepoznao cirilicu
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
header("Content-Type: text/html; charset=UTF-8");
//Unosenje podataka
if (ISSET ($_POST['unos']))
{
$sql1="INSERT INTO tabela(sifra,naziv,codbori,adresa,mesto,predsednik,jmbg,sprema,fiks,mob,faks,mejl,brzapos,brclan,status,ku,datku,socp,datsocp,reprez,datres,brres,brzena,brmlad,brinv,minzar,proszar,datpriv,stec,strajk,napom,izmene,jan,feb,mart,apr,maj,jun,jul,avg,sept,okt,nov,decemb,grupacija) VALUES ('".$_POST["sifra"]."','".$_POST["naziv"]."','".$_POST["codbori"]."','".$_POST["adresa"]."','".$_POST["mesto"]."','".$_POST["predsednik"]."','".$_POST["jmbg"]."','".$_POST["sprema"]."','".$_POST["fiks"]."','".$_POST["mob"]."','".$_POST["faks"]."','".$_POST["mejl"]."','".$_POST["brzapos"]."','".$_POST["brclan"]."','".$_POST["status"]."','".$_POST["ku"]."','".$_POST["datku"]."','".$_POST["socp"]."','".$_POST["datsocp"]."','".$_POST["reprez"]."','".$_POST["datres"]."','".$_POST["brres"]."','".$_POST["brzena"]."','".$_POST["brmlad"]."','".$_POST["brinv"]."','".$_POST["minzar"]."','".$_POST["proszar"]."','".$_POST["datpriv"]."','".$_POST["stec"]."','".$_POST["strajk"]."','".$_POST["napom"]."','".$_POST["izmene"]."','".$_POST["jan"]."','".$_POST["feb"]."','".$_POST["mart"]."','".$_POST["apr"]."','".$_POST["maj"]."','".$_POST["jun"]."','".$_POST["jul"]."','".$_POST["avg"]."','".$_POST["sept"]."','".$_POST["okt"]."','".$_POST["nov"]."','".$_POST["decemb"]."','".$_POST["grupacija"]."')";
$result1=mysql_query($sql1,$db);
if (!$result1)
die("Neuspesan unos u bazu. Greska: ". mysql_errno() . " " . mysql_error());
}
...

-Drugi kod, za lazar-

<?php
$db=mysql_connect("server","c","d");
if (!$db)
die ("Neuspeh pri povezivanju!");
$ok=mysql_select_db("baza1",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
header("Content-Type: text/html; charset=UTF-8");
//Unosenje podataka
if (ISSET ($_POST['unos']))
{
$sqllazar1="INSERT INTO lazar (bp,tuzilac,tuzeni,firma,poslodavac,organ,predmet,datpodn,datokonc,brroc,ishod,resenje,ostali,ukbr,napomena,sodbori,zastupnik,kategorija,izvrparn,listatoka, grupacija) VALUES ('".$_POST["bp"]."','".$_POST["tuzilac"]."','".$_POST["tuzeni"]."','".$_POST["firma"]."','".$_POST["poslodavac"]."','".$_POST["organ"]."','".$_POST["predmet"]."','".$_POST["datpodn"]."','".$_POST["datokonc"]."','".$_POST["brroc"]."','".$_POST["ishod"]."','".$_POST["resenje"]."','".$_POST["ostali"]."','".$_POST["ukbr"]."','".$_POST["napomena"]."','".$_POST["sodbori"]."','".$_POST["zastupnik"]."','".$_POST["kategorija"]."','".$_POST["izvrparn"]."','".$_POST["listatoka"]."','".$_POST["grupacija"]."')";
$resultlazar1=mysql_query($sqllazar1,$db);
if (!$resultlazar1)
die("Neuspesan unos u bazu. Greska: ". mysql_errno() . " " . mysql_error());
}
...

Pozdrav!

 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
*.static.isp.telekom.rs.

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 07:15 - pre 169 meseci
Prosledi true kao četvrti parametar.
Po defaultu MySQL ne otvara novu konekciju ako drugi put pokušaš da otvoriš konekciju ka ranije kontaktiranom serveru.
mysql_connect u manualu

Znači:
$db=mysql_connect("server","c","d",true);


P.S.
stavljaj razmake posle zareza, nervira me kad se div proširi 6430 pixela.
"Common sense is not so common." - Voltaire
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 07:24 - pre 169 meseci
sta ti stoji u php.ini ?

stavi mysql.allow_persistent=off


dalje

Citat:
s tim da je na kraju koda ne iskljucujem, jer mi se u protivnom javi odvratan prozor o prekidu veze iako se upise podatak u tabelu tabela.


kakav odvratan prozor????
konekcije uvek treba exsplicitno da zatvaras, a taj "odvratni prozor" treba da resis kako treba, a ne tako sto ces da "Zbudzis da se ne pojavljuje" !!!


Citat:
Kad hocu da upisem nesto u tabelu lazar nista se ne desi. Kako to?


Koju gresku ti prijavi ?

dalje

Citat:

Code:

$sqllazar1="INSERT INTO lazar 
  (bp, tuzilac, tuzeni, firma, poslodavac, organ, predmet, datpodn,
   datokonc, brroc, ishod, resenje, ostali, ukbr, napomena, sodbori,
   zastupnik, kategorija, izvrparn, listatoka, grupacija)
VALUES    
('" . $_POST["bp"] . "','" . $_POST["tuzilac"] . "','" . $_POST["tuzeni"] . "','" . 
$_POST["firma"] . "','" . $_POST["poslodavac"] . "','" . $_POST["organ"] . "','" . 
$_POST["predmet"] . "','" . $_POST["datpodn"] . "','" . $_POST["datokonc"] . "','" . 
...



ne valja !!!

pogledaj: http://php.net/manual/en/security.database.sql-injection.php i http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php i http://lmgtfy.com/?q=sql+injection+php
 
Odgovor na temu

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Re: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 07:45 - pre 169 meseci
Kad stavim true na kraj i mysql_close(); javi se Problem loading page, The connection to the server was reset while the page was loading. Onda odem u tabelu a to sve fino uneseno. To je slucaj s prvom tabelom a druga ne funkcionise idalje... U oba slucaja gnjavi konekcija samo tako, spora je. Kod druge kad ubacim sve ovako, desi se da gnjavi, na kraju se javi isti prozor kao gore a kad odem u bazu i tabelu ona je prazna...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 08:10 - pre 169 meseci
nesto drugo ti nisi tu stavio kako treba ...

- da li se prvi i drugi kod nalaze u istom php-u?
- da li si siguran da prolazis pravilno kroz php?
- ako su u istom fajlu i 2 puta pozoves mysql connect, ako ne stavis true za new_link kao sto ti je Shinan rekao php ce da izignorise novi user/pass koji si poslao
- da li imas pre svega ovoga neki mysql_connect?
- da li si siguran da si ugasio persistentne konekcije?
- za taj "connection to the server..." problem proveri apache log, proveri php log - da vidis zasto je pukla strana


dalje, ne vezano za gresku direktno
- sad je 2010 godina, zasto koristis mysql_* a ne mysqli konektor?
- zasto ista aplikacija koristi 2 usera da pristupi istoj bazi? nije da ti useri prosledjuju user/pass tako da ako ti je php kompromitovan potpuno je svejedno da li se kacis sa jednim ili sa 5 usera

 
Odgovor na temu

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Re: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 08:51 - pre 169 meseci
Ovako:
imam 2 tabele u 1 bazi, 2 php fajla-svaki radi sa svojom tabelom, a pritom koristi svoj user i password, a nema nijedna mysql_pconnection(.....)... Javi mi se taj prozor s porukom ako stavim mysql_close() na kraju... Ako stavim za istog korisnika za oba fajla nece ni tako-prvi fajl-kod odradi svoje nekako a drugi vala nece nikako...
Isprovjeravacu jos nekih milion stvari ali ja stvarno ne znam kako ni zasto... Hvala vama sto ste probali i sugerisali mi i za druge stvari...
 
Odgovor na temu

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Re: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?10.05.2010. u 13:20 - pre 169 meseci
Znala sam da je neka glupost u pitanju! Ne mogu da vjerujem...

Budite pazljivi pri imenovanju kontrola na html formi i njihovom koriscenju u php kodu! MORAJU biti iste! Meni se potkrala greska u ispisu i zato ovaj problem nastade... Slucajno otkrih na eksperimentalnom, manjem programcicu zasto nije htjelo iako je sve valjalo...
 
Odgovor na temu

[es] :: PHP :: Jedna baza, dve tabele, dva korisnika iz dva php koda-nece nesto... Kako?

[ Pregleda: 1428 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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