Soru & Cevap

PHP post sırasında oluşan hataları gösterme ...

18.01.2015 - 05:19

Merhaba arkadaşlar ben şu an aşağıdaki kodlar ile mysql veritabanına kayıt yapıyorum. Ancak kayıt olurken aynı kullanıcı adının olup olmadığını ya da kayıt sırasında oluşan hataların ne olduğunu uygulamada nasıl gösterbilirim?

 

[code]

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class MainActivity extends Activity {

    EditText ad_, soyad_, eposta_, sifre_;
    String ad, soyad, eposta, sifre;
    /** Called when the activity is first created. */
    @SuppressLint("NewApi")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
                .permitAll().build();
        StrictMode.setThreadPolicy(policy);super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getActionBar().setTitle("ATalutTasgiran / Android/PHP Post");
        getActionBar().hide();
        ad_      =   (EditText)findViewById(R.id.ad);
        soyad_      =   (EditText)findViewById(R.id.soyad);
        eposta_     =    (EditText)findViewById(R.id.eposta);
        sifre_       =   (EditText)findViewById(R.id.sifre);
        Button save = (Button)findViewById(R.id.save);
        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                kaydet();
            }
        });
    }
    private void kaydet()
    {

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://androcow.com/php_post/index.php");
        try {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
            ad = ad_.getText().toString();
            soyad   = soyad_.getText().toString();
            eposta   = eposta_.getText().toString();
            sifre   = sifre_.getText().toString();
            nameValuePairs.add(new BasicNameValuePair("ad", ad));
            nameValuePairs.add(new BasicNameValuePair("soyad", soyad));
            nameValuePairs.add(new BasicNameValuePair("eposta", eposta));
            nameValuePairs.add(new BasicNameValuePair("sifre", sifre));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            httpclient.execute(httppost);
            // custom dialog

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }
        ad_.setText("");
        soyad_.setText("");
        eposta_.setText("");
        sifre_.setText("");
        Toast.makeText(getApplicationContext(),"Kayıt Başarılı",Toast.LENGTH_SHORT).show();
    }

    }

 

[/code]

35 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-32113-1525245330.jpg
tugbaustundag
18.01.2015 - 09:21

Kayıt olurken aynı kullanıcı adının olup olmadığını kontrolu:

//Post işlemi oldugunda....

$result=mysql_query("select count(*) as count from kullanıcı where kullanici_adi='".$kullanici_adi."' ");

$row=mysql_fetch_assoc($result);
if($row['count']>0){
echo "aynı kullanıcı var kayıt olamazsın";
}
else{
//insert islemi yap

Kayıt sırasında oluşan hataları veya diger php hatalarını asagıda verdiğim raporlama yontemiyle bulablirsin yada Log basar gibi adım adım echo yazdırablirsin

http://php.net/manual/tr/function.error-reporting.php