PDA

View Full Version : [PHP/MySQL] EasyPHP + server SQL online. Possibile?


Smukamuka
08-04-2013, 12:19
Salve ragazzi,

Volevo porvi una semplice domanda: ho in locale installato EasyPHP dove posso far girare alcune pagine php per la gestione di un database sql, sempre in locale.

Ora io vorrei, per aumentare la sicurezza, tenere le pagine php in locale ma connettermi ad un database online...

La mia domanda è: è possibile? Perchè ho provato a mettere i parametri di connessione al database online ma non si connette :/

(i parametri sono giusti, dato che la stessa pagina eseguita nel server online funziona).

Grazie!

The_ouroboros
08-04-2013, 13:52
in che nodo aumenta la sicurezza?
Cmq scrivi il passo dove imposti i parametri.

Smukamuka
08-04-2013, 16:26
in che nodo aumenta la sicurezza?
Cmq scrivi il passo dove imposti i parametri.

Questo è il codice per la connessione in locale (che funziona)

<?php
$database = 'phplogin';
$user = 'root';
$password = '';

$dsn="mysql:host=127.0.0.1;dbname=$database";
try
{
$pdo=new PDO($dsn, $user, $password);
}
catch(PDOException $e)
{
die('ops...');
}
?>

Mentre questo è quello per l'online

<?php
$database = 'ilmiodb';
$user = 'nomeutente';
$password = 'pass';

$dsn="mysql:host=miohost;dbname=$database";
try
{
$pdo=new PDO($dsn, $user, $password);
}
catch(PDOException $e)
{
die('ops...');
}
?>

The_ouroboros
09-04-2013, 08:56
miohost hai verificato sia raggiungibile e che usi la porta giusta per connetterti?

airon
09-04-2013, 09:54
Come ha detto The_ouroboros controlla che il DB sia accessibile dall'esterno.

Solitamente in un ambiente shared hosting e di default come install i vari DB server sono accessibili solo da localhost. E' buona norma non farli accessibili dall'esterno. In caso si abbia questa necessità vanno configurati magari con connessioni solo da determinati IP e su porta diversa dalla standard. Oltre ad avere un firewall sistemato a dovere.

Ciao

Smukamuka
11-04-2013, 11:05
Ho capito.

Grazie ragazzi! :)