Значи здравейте тука си млатя главата с орехи нямам си и аз друга работа проблема е че класа принципно трябва да ми върне успешно до колкото мисля а той не връща нищо обаче ако си има някаква грешка си я връща а ся да видим кой ще помогне и ако е грозен кода не се чудете
EDIT: Мисля че разбрах от къде е проблема и че съм царвул щото структурата ми е грешна все пак ако имате други предложения пишете
EDIT 2:Оправих го и стая структура по следния начин if(!$this->_checkErrors)
PHP:
<?php
class MySql{
private $host;
private $user;
private $pass;
private $db;
public function __construct($set_host, $set_user, $set_pass, $set_db){
$this->host = $set_host;
$this->user = $set_user;
$this->pass = $set_pass;
$this->db = $set_db;
mysql_connect($this->host,$this->user,$this->pass) or die("Немога да се свържа");
mysql_select_db($this->db) or die("Немога да намеря Базата с данни");
mysql_query("SET NAMES 'UTF8'");
return true;
}
}
Class Users{
public $username;
public $password;
public $email;
public $user_id;
public function __construct() {}
private function _doQuery($query){
return mysql_query($query);
}
public function userAdd($set_user,$set_password,$set_email){
$this->username = trim(htmlspecialchars(addslashes($set_user)));
$this->password = htmlspecialchars(addslashes($set_password));
$this->email = trim(htmlspecialchars(addslashes($set_email)));
$this->_checkErrors($this->username, 1, 5, 40, 1);
$this->_checkErrors($this->username, 1, 5, 40, 1);
$this->_checkErrors($this->email, 3, 5, 40, 1);
if($this->_checkErrors == true){
echo "Успешно";
}
}
private function _checkErrors($var,$type,$minlenght,$maxlenght,$required){
if($type == 0){
if(!is_numeric($var)){
echo "".$var." не е число";
return false;
}
}
if($type == 1){
if(!preg_match("/^[A-Za-z0-9_]+$/",$var)){
echo "".$var." може да съдържа само букви, цифри и _";
return false;
}
}
if($type == 2){
if(!preg_match("/^[A-Za-z]+$/", $var)){
echo "".$var." може да съдържа само букви";
}
}
if($type == 3){
if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/", $var)){
echo "".$var." не е валиден email";
return false;
}
}
if($required == 1){
if(empty($var)){
echo "".$var." е задължително поле";
return false;
}
}
if(mb_strlen($var) < $minlenght){
echo "".$var." трябва да бъде по дълго от ".$minlenght."";
return false;
}
if(mb_strlen($var) > $maxlenght){
echo "".$var." не трябва да бъде по дълго от ".$maxlenght."";
return false;
}
return true;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$admintitle} - {$title}</title>
<meta name="robots" content="NOINDEX,NOFOLLOW" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>
<?php
$con = new MySql("localhost","root","","sunshop");
$newUser = new Users;
$newUser->userAdd("bogat", "grozen", "afg@abv.bg");
?>
</body>
</html>
EDIT: Мисля че разбрах от къде е проблема и че съм царвул щото структурата ми е грешна все пак ако имате други предложения пишете
EDIT 2:Оправих го и стая структура по следния начин if(!$this->_checkErrors)