Leggere variabili esterne ad una classe in php 5.2

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
Ciao a tutti,
sono nuovo del mondo PHP e mi stavo cimentando nello sviluppo di un'app.
La mia situazione è questa: ho un form in cui inserisco host, user, password e nome database.
Con il metodo post apro una nuova pagina PHP e recupero i valori del form.
Fino a qui ci siamo.
dopo aver recuperato i valori creo una classe che si connette a MySQL di questo tipo:

PHP:
<?php
class MysqlClass
{
  // parametri per la connessione al database
  private $nomehost = "localhost";     
  private $nomeuser = "username";          
  private $password = "password"; 
          
  // controllo sulle connessioni attive
  private $attiva = false;
 
  // funzione per la connessione a MySQL
  public function connetti()
  {
   if(!$this->attiva)
   {
    $connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
       }else{
        return true;
       }
    }
}       
?>

Lì dove ci sono i parametri per la connessione al database non devo avere i dati preconfezionati come nell'esempio ma devo avere i valori recuperati con il post.
Il recupero l'ho fatto così:
PHP:
$host = $_POST['host'];
   $username_DB = $_POST['username_DB'];
   $password_DB = $_POST['password_DB'];

è possibile quindi in una classe recuperare con il metodo post i valori di variabili esterne alla classe?
Utilizzo il PHP 5.2

Ciao a tutti e grazie!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi utilizzare il metodo __construct() che viene invocato non appena la classe viene instanziata
PHP:
class MysqlClass {

    private $nomehost = false;

    public function __construct() {
        $this->nomehost = $_POST['nomehost'];       
    }
}
dovrai verificare che sia stata veramente settata prima di utilizzarla
 

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
OK provo a spiegarti il codice giusto per avere conferma di aver capito:
PHP:
private $nomehost = false;

praticamente mi controlla se il campo nel form è riempito correttamente.
Se non è riempita correttamente mi restituisce l'errore altrimenti
PHP:
public function __construct() {
        $this->nomehost = $_POST['nomehost'];       
    }
mi recupera il valore e la variabile $nomehost avrà il valore che ho scritto nel form.

Ho capito bene?
 

ciccioroky

Nuovo Utente
31 Lug 2012
25
0
1
scusami altra cosa:
posso fare così per recuperare i valori di tutte e tre le variabili giusto?

PHP:
  // parametri per la connessione al database
  private $host = false;
  private $username_DB = false;
  private $password_DB = false;

    public function __construct() {
        $this->host = $_POST['host'];  
        $this->username_DB = $_POST['username_DB']; 
        $this->password_DB = $_POST['password_DB']; 
    }
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
si, ma se non gli passi il valore in post le variabili resteranno false e quando ti connetterai lo script andra in errore, serve un controllo
PHP:
if($this->host !== false) {
 // mi connetto
}else{
 // non ho il parametro non provo nemmeno a connettermi
}
detto questo abbandona subito l'estensione mysql e passa a mysqli
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Non parlo del database ma delle funzioni php che interagiscono con il db
ti riporto quanto scritto sul manuale ufficiale
Warning

This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

mysqli_connect()
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Leggere in un report il valore di una casella combinata di una maschera Database 0
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
D PHP leggere cartella di Windows PHP 1
G leggere file txt e stampare con php il contenuto a video PHP 7
S Leggere dati da API e visualizzarli PHP 0
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
maxbossi Attenzione alle TRUFFE: Leggere attentamente!!! Annunci servizi di Social Media Marketing 0
J Leggere JSON da Instagram __a=1 PHP 0
L leggere RGB di un pixel dello schermo in java Java 1
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
Q Leggere NFC da web app - web nfc Javascript 0
G Pec come leggere il contenuto Posta Elettronica 1
D [ASP] Leggere Campo decimal MYSQL Classic ASP 1
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Drago73 [Java] leggere/scrivere txt server Java 0
C Leggere dati File.XMLcon PHP XML 11
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
M Leggere il contenuto di una cartella e memorizzare il nome file in mysql PHP 1
I [Javascript] Leggere "var" da file .js esterno (per google map) Javascript 6
W [PHP] Leggere un array un po complicato PHP 3
K Script PHP per leggere array.txt Presentati al Forum 3
H Interpretare e leggere il file log di sfc/scannow. Windows e Software 0
P leggere file .csv con javascript/jquery Javascript 11
V Leggere da db e metodi asincroni:vorrei capire jQuery 8
Monital Leggere un file php contenente dati json PHP 10
napuleone Leggere la scelta radio Javascript 0
Trapano Leggere un file .txt dal fondo PHP 7
Francesco Polese Leggere linea da un file ed eliminarla PHP 2
K leggere codice ean con fotocamera PHP 0
maxbossi Regolamento Regolamento della sezione - leggere ATTENTAMENTE prima di postare IP Cam e Videosorveglianza 0
P leggere dvd e memorizzazione dei dati letti PHP 1
L xmlrpc leggere le risposte. qualcuno mi aiuta? PHP 1
F Leggere file contenuti in cartella e modificarne il nome PHP 3
M Leggere dati da file excel in base al nome del foglio di lavoro PHP 0
felino [Ajax] Leggere in contenuto da un URL esterno Ajax 2
napuleone type="file" leggere con js Javascript 3
A leggere la data del client PHP 1
D batch leggere ultima riga e salvarla Programmazione 0
P Leggere XML PHP 4
M Leggere file di grandi dimensioni Java 2
D leggere il contenuto di un file di testo in un file .JS Javascript 11
M Leggere hard-disk linux su Windows Windows e Software 1
L file. leggere dall'ultima riga alla prima PHP 1
Z [VB.NET] Leggere pagina HTML ed estrarre dati da tabella .NET Framework 1
L [c++] Problema leggere file txt riga per riga C/C++ 0
Trapano [risolto] Leggere da un file txt in ordine inverso PHP 2
K Leggere contenuto di una cartella quando viene aperto il file PHP 6
F leggere file xls Classic ASP 0

Discussioni simili