Dusane hvala puno na odgovorima i savetima, ispod sam napisao postupak kako moram da uradim :)..
Prilikom prvog logovanja npr. sa sifrom 212, 212 saljem zahtev php-u, php proverava da li su ti podaci ako jesu php me vraca pin (od 8 cifara), ja taj pin, korisnicko ime i password stavljam u shared preferences, zatim iz shared preferencesa upisujem u listu . Prosledjujem parametre, php preko http proverava da li su dobri sada pin, username i pass. Tu mi javlja gresku..Kada idem na logaout brise se pin, pri sledecem logovanju dobijam novi pin..
Mislim da je problem u prvom delu kada se ulogujem i kada dobijem natrag pin,
ja ga dobijam kao json object ja ga konvertujem u string, ako moze mala pomoc. Ovde nzm. gde gresim. Kada citam podatke iz shared preferences i saljem php-u, php nevidi dobre parametre odnosno pin je problem.
Naprimer:
Podaci username i password mi se upisu u shared preferences i kada fiksiram vrednost pina sve normalno radi npr stavim (String pin="202").
Code:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="username">202</string>
<string name="password">202</string>
<string name="json">{"pin":[{"pin":"14029204"}],"success":1}</string>
</map>
Ovo imam u shared preferences file.
Code:
String pin="202";// ako unapred definisem pin 202 sve mi radi
String username=edtKorisnicko.getText().toString();//kupim podateke sa forme upisujem u string
String password=edtKorisnicko.getText().toString();
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();//imam listu u koju dodajem username i password
params.add(new BasicNameValuePair("username", username));
params.add(new BasicNameValuePair("password", password));
JSONObject json = jsonParser.makeHttpRequest(url_vrati_pin ,"GET", params);
// u drugoj klasi sam Napravio klasu JSONParser i njenoj metodi prosledjujem username i password preko http saljem zahtev php-u, php mi vraca random broj od 8 cifara
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(Logovanje.this);//u shared preferences upisujem username, password i vrednost pina koju sam dobio JSONObjectu, json object konvertujem u string upisu mi se podaci u shared prefernces file iznad deo koda
Editor edit = sp.edit();
edit.putString("username", username);
edit.putString("password", password);
edit.putString("json",json.toString());
edit.commit();
List<NameValuePair> params1 = new ArrayList<NameValuePair>();// zatim u novu listu upisujem sve podatke iz shared prefernces, php prima zahtev, i treba npr. da mi vrati sve artikle, ako su svi parametri koji je primio ok.
params1.add(new BasicNameValuePair("username", sp.getString("username", username)));
params1.add(new BasicNameValuePair("password", sp.getString("password", password)));
//params1.add(new BasicNameValuePair("pin",pin));
params1.add(new BasicNameValuePair("json12", sp.getString("json12", json.toString())));
//String sp1=sp.toString();
JSONObject json1 = jsonParser1.makeHttpRequest(url_prijem_artikli ,"GET", params1);
Log.d("Slanje podataka", sp.toString());
Intent i = new Intent(Logovanje.this, PrikazPodataka1.class);//prelazak u novu formu ispis artikala ako je sve ok
startActivity(i);
finish();
}
Medjutim ovo ne funkcionise ako koristim pin koji