Salve, dopo tanto sto riuscendo ad imparare le classi..
ma volevo sapere se io uso cosi:
database.php:
e nel frattempo ho la classe User senza l'uso di extends e alcune classi con l'uso: extends
e uso il codice cosi:
e nella form la faccio cosi:
che sucedde se ho tanti visitatori e il servizio come nel caso quello più famoso "ar--- .
cosa fa?
grazie mille.
buona giornata.
ma volevo sapere se io uso cosi:
database.php:
PHP:
<?php
class Database {
private $_connection;
private static $_instance;
public static function getInstance() {
if (!self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
public function __construct() {
$this->_connection = new mysqli('localhost', 'root', '', 'test');
// Error handling.
if (mysqli_connect_error()) {
trigger_error('Failed to connect to MySQL: ' . mysqli_connect_error(), E_USER_ERROR);
}
}
public function getConnection() {
return $this->_connection;
}
}
e nel frattempo ho la classe User senza l'uso di extends e alcune classi con l'uso: extends
e uso il codice cosi:
PHP:
public function user_insert($email,$password,$nome,$cognome)
{
$db = Database::getInstance();
$db = $db->getConnection();
$r = $db->query("SELECT * FROM users WHERE email='".$email."'");
$db_email = $db->real_escape_string($email);
$db_password = $db->real_escape_string($password);
$db_nome = $db->real_escape_string($nome);
$db_cognome = $db->real_escape_string($cognome);
if($r->num_rows==0)
{
$result = $db->query("INSERT users (email,password,name,firstname)VALUES('".$db_email."','".$db_password."','".$db_nome."','".$db_cognome."')");
return TRUE;
}else
{
return FALSE;
}
}
e nella form la faccio cosi:
PHP:
<?php
include("inc.php");
$u = new User();
if(isset($_POST["submit"]))
{
if(empty($_POST["email"]))
{
$error= "Non hai inserito l'email";
}elseif(empty($_POST["password"]))
{
$error= "Non hai inserito la password";
}elseif(empty($_POST["name"]))
{
$error= "Non hai inserito il nome";
}elseif(empty($_POST["firstname"]))
{
$error= "Non hai inserito il cognome";
}elseif(!$u->checkUnique("email",$_POST["email"]))
{
$error= "email già iscritta";
}
else
{
$name = $u->nome = $_POST["name"];
$firstname = $u->cognome = $_POST["firstname"];
$email = $u->email = $_POST["email"];
$password = $u->password = $_POST["password"];
$register= $u->user_insert("".$email."","".$password."","".$name."","".$firstname."");
if ($register)
{
$msg= "Fatto";
}else
{
$error = 'Registration failed.';
}
}
}
?>
<?php
if(isset($error)){ echo '<p class="error">'.$error.'</p>';}
if(isset($msg)){ echo $msg;} else {
?><link href="layout/css/style.css" rel="stylesheet" type="text/css" />
<form action="iscriviti.php" method="post" >
<label>Email:</label>
<input type="text" size="100" name="email" value="<?php if(isset($_POST['email'])){echo htmlspecialchars($_POST['email']);}?>" />
<label>Password</label>
<input type="text" size="100" name="password" value="<?php if(isset($_POST['password'])){echo htmlspecialchars($_POST['password']);} ?>" />
<label>Nome</label>
<input type="text" size="100" name="name" value="<?php if(isset($_POST['name'])){echo htmlspecialchars($_POST['name']); }?>" />
<label>Cognome</label>
<input type="text" size="100" name="firstname" value="<?php if(isset($_POST['firstname'])){echo htmlspecialchars($_POST['firstname']);}?>" />
<input type="submit" value="submit" name="submit" />
</form>
<?php } ?>
che sucedde se ho tanti visitatori e il servizio come nel caso quello più famoso "ar--- .
cosa fa?
grazie mille.
buona giornata.