Revision: 25895
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at April 13, 2010 08:53 by djstaz0ne
Initial Code
<?php
class dbCon{
public function __construct(){
$server = "host";
$user = "user";
$pass = "pass";
$db = "db";
mysql_connect($server, $user, $pass) or die("Error connecting to sql server: ".mysql_error());
mysql_select_db($db);
}
function getFields($table){
$fields = $this->selectFields("*",$table);
return $fields;
}
function selectFields($fields,$table){
$rs = mysql_query("SHOW columns FROM " . $table) or die ("cannot select table fields");
$daFields = explode(",",$fields);
$chosenFields = array();
while($row = mysql_fetch_assoc($rs)){
if($fields != "*"){
$intersect = array_intersect($daFields,array($row['Field']));
if(count($intersect) > 0)array_push($chosenFields, $row);
}
else array_push($chosenFields,$row);
}
array_unshift($chosenFields,$table);
return $chosenFields;
}
function createUser($names,$values){
$na = explode(",",$names);
$va = explode(",",$values);
$pass = "";
for($i=0; $i<count($na); $i++){
if($na[$i] == "password"){
$pass = str_replace("'","",$va[$i]);
$values = str_replace($pass,crypt($pass),$values);
}
}
$sql = "INSERT INTO users (".$names.") VALUES (".$values.")";
mysql_query($sql) or die("Error Creating User");
return "Account Successfully Created";
}
function login($username,$password){
$sql = "SELECT password FROM users WHERE username='".$username."'";
$rs = mysql_query($sql);
while($row = mysql_fetch_assoc($rs)) $cryptPass = $row['password'];
$rs = mysql_query("SELECT users.id, users.first_name, users.last_name, users.email FROM users WHERE users.username='".$username."' AND users.password='".crypt($password, $cryptPass)."'");
$userInfo = array();
while($row = mysql_fetch_array($rs)){
foreach($row as $name => $value){
$userInfo[$name] = $value;
}
}
return $userInfo;
}
function userAvailable($user){
$rs = mysql_query("SELECT username FROM users WHERE username='$user'");
return mysql_num_rows($rs);
}
}
?>
Initial URL
Initial Description
A simple PHP object which connects to a mysql database, selects fields, creates users and more..
Initial Title
PHP Mysql Connection Object
Initial Tags
mysql, database, php
Initial Language
PHP