classi e prestazioni sito

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
Salve, dopo tanto sto riuscendo ad imparare le classi..
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&agrave; 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.
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia Aggiungere o rimuovere classi in javascript Javascript 1
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
L Cambiare classi solo scroll up jQuery 2
L [PHP] paginazione con classi vendor PHP 2
3_g [PHP] mvc, pdo e classi... PHP 7
ken_korn [PHP] Delucidazione sull'uso di classi esterne PHP 0
L [WordPress] [HTML] boostrap e classi personali WordPress 4
CristianB72 [PHP] Astrazione classi ed interfacce, a cosa servono? PHP 0
E le classi di java Java 9
D Classi astratte PHP 0
giap Classi stili/stili per singoli TAG- differenza- HTML e CSS 2
M classi e struttura directory PHP 1
D Errore aggiungendo elemento Classi LINQ to SQL in un progetto VB2008 .NET Framework 1
M Assegnare classi diverse a div in un ciclo while PHP 3
I Che senso ha questo? Come separare due classi? HTML e CSS 2
L Classi (informazioni) PHP 0
P Stampa di classi ritoccata.. PHP 0
I Interfacce e classi astratte PHP 5
L sistema utenti con classi PHP 9
L Esercizio con le classi PHP 0
M Vantaggio nell'usare le classi PHP 1
K Metodi e classi in obj-c Sviluppo app per iOS 0
L Cerco esempio con classi php5 PHP 3
M autoloading classi PHP 1
O come strutturare le classi per un piccolo gestionale? PHP 2
L Consiglio classi php PHP 2
E catturare pseudo-classi CSS con Javascript Javascript 1
F directory classi php PHP 2
S [Java] applet non carica classi importate da libreria.jar Java 1
Z Creare File xls con le classi PHP 0
E lista dinamica e classi Programmazione 1
F Classi in php PHP 0
C classi funzioni e array PHP 1
Cforever variabili e classi private??? Javascript 1
B Classi in file esterno PHP 0
L Come caricare <iframe> dopo il click ad un immagine, per migliorare le prestazioni. Discussioni Varie 0
il_bauscia Netto prestazioni occasionali Leggi, Normative e Fisco 2
Monital Prestazioni pagine php PHP 0
S Consigli su "prestazioni occasionali" & Co. Leggi, Normative e Fisco 12
borgo italia prestazioni select PHP 3
D Prestazioni vs Struttura SQL server Database 0
U [Principiante] Gestire migliaia di tags, prestazioni database Database 0
F Ottimizzazione prestazioni MySql Database 1
peppoweb TUTORIAL: Più prestazioni per Windows 2000 Windows e Software 0
L PHP motore di ricerca nel sito PHP 1
MarcoGrazia Rifacimento sito de Genealogia italiana Presenta il tuo Sito 4
Z Hacker sito ARUBA Sicurezza e Virus 0
Shyson Non mi fa accedere al sito WordPress 12
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 6
R Dubbi trasferimento sito WordPress 1

Discussioni simili