info da locale a remoto

  • Creatore Discussione Creatore Discussione Kirsolo
  • Data di inizio Data di inizio

Kirsolo

Utente Attivo
17 Gen 2013
171
0
0
Salve, ho realizzato il mio sito con easyphp in locale, compreso di database.

Ho comprato un host italiano "ar**a", mi ha fornito dentro 5 database con il loro nome sql12343_1 , ecc...

Vorrei chiedere, per metterlo in remoto devo spostare i file online ( userò filezilla) e cambiare i dati della connessione al database? inoltre il database datomi sql12343_1 posso anche rinominarlo dentro?

grazie
 
ciao
se sei in remoto devi connetterti con i dati che ti ha dato aruba.
io faccio così
nel file che usa il db
<?php
//...
require_once "connessione.php";
//.....
?>
poi in locale ho due file
connessione.php che contiene i dati con la connessione in locale
e
connessione_r.php che contiene i dati con la connessione in remoto
quando carico con filezilla carico in remoto connessione_r.php e sempre con filezilla lo rinomino in connessione.php, è evidente che l'ho fatto una volta sola.
così non devo cambiare i nomi in tutte le pagine che mi funziano in locale sia in remoto
 
ciao
se sei in remoto devi connetterti con i dati che ti ha dato aruba.
io faccio così
nel file che usa il db
<?php
//...
require_once "connessione.php";
//.....
?>
poi in locale ho due file
connessione.php che contiene i dati con la connessione in locale
e
connessione_r.php che contiene i dati con la connessione in remoto
quando carico con filezilla carico in remoto connessione_r.php e sempre con filezilla lo rinomino in connessione.php, è evidente che l'ho fatto una volta sola.
così non devo cambiare i nomi in tutte le pagine che mi funziano in locale sia in remoto

ma alla fine non basta cambiare i dati nel pagina in cui mi connetto al db? (localhost , username, psw) ( nome db)
 
ciao
si basta, però se devi fare delle modifiche e provarle in locale devi riscriverli, poi quando la carichi riscriverli di nuovo.
se poi hai più pagina che usano il db diventa una pizza
 
ciao
si basta, però se devi fare delle modifiche e provarle in locale devi riscriverli, poi quando la carichi riscriverli di nuovo.
se poi hai più pagina che usano il db diventa una pizza

Bhè diciamo che i file sono soltanto due:
1. functions.php ( dove contiene tutte le funzioni, compresa la function dbConnect() { $conn = mysql_connect ( ecc....
2. upload-form ( dove cè lo script con i controlli della form e l'upload di img in db)

mi basta sostituire in quei due file.

Per motivi di semplicità il sito localhost lo lascio li comè, e ho fatto una copia di quel sito soltanto cambiando i parametri sopra citati, già pronto per metterlo in remoto.
 
Bhè diciamo che i file sono soltanto due:
1. functions.php ( dove contiene tutte le funzioni, compresa la function dbConnect() { $conn = mysql_connect ( ecc....
2. upload-form ( dove cè lo script con i controlli della form e l'upload di img in db)

mi basta sostituire in quei due file.

Per motivi di semplicità il sito localhost lo lascio li comè, e ho fatto una copia di quel sito soltanto cambiando i parametri sopra citati, già pronto per metterlo in remoto.

Anzi posso cambiare soltanto un file?

se nel functions.php ho la funzione di connettermi al db
PHP:
function dbConnect() {
$conn = mysql_connect("localhost","root","") or die("Errore durante la connessione al DataBase: " . mysql_error());
mysql_selectdb("my_luca",$conn) or die("Errore durante la selezione del DataBase: " . mysql_error());
return $conn;
}

nel file di upload-form, invece di richiamare con
PHP:
$sql = mysql_connect("localhost","root","");
	   mysql_selectdb("my_luca",$sql);
           $query="INSERT INTO prova ( ecc......
potrei richiamare la funzione?
PHP:
require ("functions.php");
echo dbConnect();
$query="INSERT INTO prova ( ecc......
 
ciao
puoi fare tutte le inclusioni che vuoi, l'unica accortezza è verificare i percorsi dei file inclusi in file che vengono inclusi a loro volta
ti faccio un esempio
nella root hai index.php che include il file funzioni.php contenuto in "cartella"
PHP:
<?php
require_once "cartella/funzioni.php";
?>
se a sua volta il file funzioni.php include il file connetti.php che si trova anche lui in cartella non devi fare
PHP:
<?php
require_once "connetti.php";
?>
ma
PHP:
<?php
require_once "cartella/connetti.php";
?>
altrimente il require di index non trova connetti.php
devi considerare il require o l'include come un copy/paste dei due file (cioè dei loro script) in index.php
 
ciao
puoi fare tutte le inclusioni che vuoi, l'unica accortezza è verificare i percorsi dei file inclusi in file che vengono inclusi a loro volta
ti faccio un esempio
nella root hai index.php che include il file funzioni.php contenuto in "cartella"
PHP:
<?php
require_once "cartella/funzioni.php";
?>
se a sua volta il file funzioni.php include il file connetti.php che si trova anche lui in cartella non devi fare
PHP:
<?php
require_once "connetti.php";
?>
ma
PHP:
<?php
require_once "cartella/connetti.php";
?>
altrimente il require di index non trova connetti.php
devi considerare il require o l'include come un copy/paste dei due file (cioè dei loro script) in index.php

precisando ho tutto in root, sia index.php che function.php che upload-form.php........ho solo 2 cartelle dentro il root riguardanti le immagini.
Ho provato a fare come ti ho postato, xò non scrive nel db, invece nella cartella si.
 
ciao verifica di far bene le inclusioni e dove devono andare. es se fai una selecto un insert l'inclusione con i dati di connessione deve venire prima
 

Discussioni simili