Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- # db configs
- define('DB_USERNAME', '');
- define('DB_PASSWORD', '');
- define('DB_HOST', '');
- define('DB_NAME', '');
- define('DB_COLL', 'utf8'); # Türkçe için
- # user class
- class User {
- var $connection = null,
- $table = '`users`';
- # istenirse tablo değiştirilebilir
- function __construct($table = '') {
- if($table)
- $this->table = $table;
- }
- function connect() {
- $this->connection = @mysql_connect(DB_HOST, DB_USER, DB_PASS)
- or die('DB connection failed!');
- @mysql_select_db($this->db_name, $this->connection)
- or die('DB selection failed!');
- if(DB_LANG)
- @mysql_unbuffered_query("SET NAMES '". DB_COLL ."';");
- }
- # yeni kayıt
- function save() {
- $values = array(
- $username = mysql_real_escape_string($_POST['username'], $this->connection),
- $password = md5($_POST['password']),
- // ...
- );
- $values = "'". join("','", $values) . "'";
- @mysql_query('INSERT INTO '. $this->table .' (id, username, password) VALUES (NULL, '. $values .');');
- return mysql_insert_id();
- }
- # düzenleme işlemi
- function edit() {
- $id = intval($_POST['id']);
- $values = array(
- $username = "username='". mysql_real_escape_string($_POST['username'], $this->connection) ."'",
- $password = "password='". md5($_POST['password']) ."'",
- // ...
- );
- $values = join(', ', $values);
- @mysql_query('UPDATE '. $this->table .' SET '. $values .' WHERE id='. $id .' LIMIT 1;');
- @mysql_query('OPTIMIZE TABLE'. $this->table .';');
- return mysql_affected_rows();
- }
- # silme işlemi
- function delete() {
- $id = intval($_POST['id']);
- @mysql_query('DELETE FROM '. $this->table .' WHERE id='. $id .' LIMIT 1;');
- @mysql_query('OPTIMIZE TABLE'. $this->table .';');
- return mysql_affected_rows();
- }
- # listeleme işlemi
- function list($limit) {
- $result = @mysql_query('SELECT * FROM '. $this->table .' ORDER BY id DESC LIMIT '. intval($limit) .';');
- $str = '<table>';
- $str .= '<tr><th>ID</th><th>Username</th><th>Password</th><th> </th></tr>';
- while($user = mysql_fetch_object($result)) {
- $str .= '<tr>';
- $str .= '<td>'. $user->id .'</td>';
- $str .= '<td>'. $user->username .'</td>';
- $str .= '<td>'. $user->password .'</td>';
- $str .= '<td><a href="javascript:uyeSil('. $user->id .');">Sil</a></td>';
- $str .= '<td><a href="javascript:uyeDuzenle('. $user->id .');">Düzenle</a></td>';
- $str .= '</tr>';
- }
- $str .= '</table>';
- # hafızayı temizle
- @mysql_free_result($result);
- return $str;
- }
- # bağlatıyı kapat
- function close() {
- if($this->connection !== null) {
- @mysql_close($this->connection);
- $this->connection = null;
- }
- }
- }
- # kullanım - ajax.php
- if(strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
- # class çağrılır
- $user = new User();
- # db bağlantısı kurulur
- $user->connect();
- # dönüş
- $x = null;
- # function belirlenir
- $function = $_POST['action'];
- if($function == 'list')
- $x = $user->list($_POST['limit']);
- else {
- $functions = array('save', 'edit', 'delete');
- if(in_array($function, $functions))
- $x = $user->{$function}();
- }
- # json formatında cevap
- $response = ($x !== null)
- ? '{"response":'. $x .'}')
- : '{"response":null, "error":true}');
- # db bağlantısını kapatılır
- $user->close();
- # sonuc bas ve çık
- die($response);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement