Inviato: Sab Mar 04, 2006 21.38 Oggetto: Dal locale a on-line!!!!
Bene,
dopo aver creato un rudimentale database con EasyPHP
e aver creato delle pagine web per visualizzarlo ed interrogarlo,
provate in locale sul 'sito di prova' (e funziona), ho provveduto
a piazzarle sul mio spazio web.
Ora, il software che ho usato per creare le pagine web e la connessione
in locale con MySQL di EasyPHP, ha integrato anche la funzione FTP per
il 'sito remoto'. Creata la connessione con il server remoto che ospita le
pagine web, oltre a scaricarmi le pagine e relative cartelle e file del sito,
il software (Dreamweaver) mi ha piazzato sul server le seguenti cartelle e files in esse contenuti:
/Connections/connessionedatabase.php
(connessionedatabase) è il nome della connessione che ho creato
per far comunicare il software e quindi le pagine con il database che
ho creato in MySQL di EasyPHP.
(ha creato un file nomepagina.php.mno per ogni pagina del sito,
non ho idea a cosa servano e
se vi clicco per vedere la pagina mi da questo:
'Parse error: syntax error, unexpected T_STRING in /membri/wolverinef4/_notes/Home.php.mno on line 1')
Il problema è:
nel sito, clicco sul collegamento che dovrebbe aprirmi la pagina web
che visualizza/interroga il database e mi si apre una pagina con questo:
Can't connect to MySQL server on '127.0.0.1' (111)
E' evidente che il collegamento '127.0.0.1' è quello che uso
con il server di prova in locale con EasyPHP!!!!!
Cosa devo fare per far funzionare il database in rete?
ciao wolverine, anche io uso Dreamweaver, provo a darti i miei settaggi, vediamo se ti sono di aiuto ...
per prima cosa devi utilizzare un software per la gestione del sito, io uso Filezilla, ma ce ne sono diversi
per seconda cosa, se hai affittato lo spazio web, devi sincerarti che questo abbia anche abilitato per il tuo spazio l'opzione MySQL, nel caso di Aruba, che è il provider che utilizzo io, lo devi chiedere ad hoc
se i passi sopra sono ok allora ti faccio un esempio di come dovrebbe essere impostato il sito di prova riportato proprio da Dreamveaver come test, il "Cafe Townsend" ... di conseguenza poi ti imposti ogni tua esigenza e per ogni tuo sito
allora, qualunque provider dovrebbe averti mandato i necessari parametri di configurazione, di solito li mandano tramite una mail, sotto ti riporto ovviamente dei valori assolutamente fittizi, ma simili a quelli che potresti avere ricevuto tu
parametri di esempio per accesso al sito per caso aruba:
Can't connect to MySQL server on '127.0.0.1' (111)
Il messaggio di errore "Can't connect to MySQL server on '127.0.0.1' (111)" indica l'impossibilità di collegarsi al server LOCALE, intendendo con ciò NON quello sul tuo PC ma quello sull'host su cui la pagina PHP risiede: se la pagina PHP è "runnata" sul tuo pc, 127.0.0.1 è il tuo PC, se è runnata sul server web del provider, indica il server MySQL sullo stesso server del provider.
Per cui:
A. sei sicuro che il server Database risieda sullo stesso server su cui sono state depositate le pagine? Se così non fosse dei andare a ricercare 127.0.0.1 ovunque negli script PHP che tentino di collegarsi al DB e cambiarlo nell'IP corrispondente al server. Di solito esiste un file di configurazione UNICO (config.php o roba del genere) che contiene i paramentri per la connessione al DB (IP, Username, Password, tcp port, ...), che poi viene INCLUSO in tutti gli altri script PHP. Se così fosse basta cambiare il file configi.php
B. se la condizione di cui al punto A è verificata, l'errore potrebbe essere dato dal fatto che PER ASSURDO il server MySql del provider NON accetta connessioni se non specificando per la connessione ad esso l'indirizzo IP "reale" (pubblico) e non 127.0.0.1. So che si tratta di una stranezza, ma visto che questi server DB sono progettati per essere "affittati", di solito si accettano connessioni da 127.0.0.1 SOLO per questioni amministrative, che ovviamente ti sono precluse per questioni di security.
Al volo altro non mi viene in mente, anche perché EasyPHP non è uno strumento che conosco benissimo.
Nel caso hai i miei contatti (cellulare compreso credo): non farti scrupoli, se posso rispondo volentieri.
a) io sto utilizzando spazio (gratuito) su altervista.org
e sinceramente non ho accertato se mi mettesse a disposizione
un server MySQL!
b) a quanto scrivi te, anche il 'sito di prova'
ha impostazioni per girare on-line!!!!!
Io invece lo faccio girare in locale,
perché con una 56kbps non è semplice
Ma questo non credo sia un problema!!!
c)di conseguenza, la connessione al database,
a quanto sembra, mi rimane con "l'indirizzo"
del server di prova locale!! (127.0.0.1)
Per quest'ultimo punto e per il funzionamento on-line
del database in generale, temo che dovrò accertarmi
della disponibilità di altervista.org a fornire servizio MySQL,
ma credo che per lo spazio free diano ben poco.
Nel caso in cui altervista non offra tale servizio,
sapresti indicarmi un gestore che metta a disposizione
ciò che mi serva anche se utilizzo spazio free?
Grazie ancora dell'aiuto.
PS: visto che usi anche te Dreamweaver,
suppongo che per l'accesso a pagine con login e username
non usi creare una pagina in PHP (il software non supporta per il php
tale specifica), che tipo di documento/pagina usi?? (es. ASP, ColdFusion, etc etc)
_____________
_________________
mmm ... non ne sono sicuro, ma mi sa che Dreamweaver ha bisogno dell'impostazione remota per il sito per connettersi in remoto anche al database, ora sto partendo per la montagna, ma al ritorno verifico e ti dico
... ed io comunque uso normalmente proprio PHP, anche perchè è pienamente supportato nella sua costruzione da Dreamweaver, comunque anche in html non penso ci siano problemi _________________ Gracy
ICQ - 20783654
Ultima modifica di gracy il Dom Mar 05, 2006 08.14, modificato 1 volta in totale
Ciao MAX, grazie,
mentre rispondevo a Gracy hai rpostato anche te
Dunque,
effettivamente è così,
nel senso che quel '127.0.0.1' è l'indirizzo
che il mio sito si porta dietro da quello che mi gira
in locale per provarlo.
Praticamente è l'indirizzo che usa la connessione che ho
creato tra il sito e il server MySQL.
Come dicevo a Gracy,
il problema è ora accertarmi se altervista.org
mi metta a disposizione (per spazio free)
un server MySQL e nel qualcaso,
come giustamente suggerivi,
andare a cambiare la connessione tra il sito e il
server SeQueL.
Scusate ragazzi,
ma sono ai primi passi co sta roba,
piano piano se 'mparamo.
........
ha bisogno dell'impostazione remota per il sito per connettersi in remoto anche al database
.....
Credo di si,
ma visto che io il sito lo provo in locale (56kbps, ricordi )
la connessione con il database me la creo in locale con il server
SQL di EasyPHP, appunto all'indirizzo 127.0.0.1,
che inevitabilmente mi porto dietro quando deposito il sito
sul mio spazio free di altervista.
Buona sciata (se pò dì!?),
grazie, a presto.
_____________
_________________
Registrato: May 20, 2004 Messaggi: 208 Località: Messina
Regione: Sicilia
Inviato: Dom Mar 05, 2006 08.52 Oggetto:
...altervista ti mette a disposizione il data base MySql ed anche la possibilita' di amministrarlo tramite phpmyadmin, inoltre puoi anche implementare "phpbb", che sarebbe il forum.......testato .... provato, funziona.
Attenzione!!!
Se per un mese non fai aggiornamenti o operazioni sul sito, ti azzera tutto e ti dice che se vuoi puoi riattivare lo spazio web, ovviamente vuoto _________________ Lince # 14
Consiglio: creati un file di configurazione (esempio, chiamalo "link.php"), più o meno fatto a questo modo:
$serverip = 1.2.3.4
$database_name = "cicciograziani"
$database_password = "chettefrega"
Poi IN OGNI script PHP che deve gestire connessioni a database ne fai un INCLUDE (è un'istruzione PHP).
Ovviamente dello stesso file te ne fai DUE copie: una in cui $serverip è 127.0.0.1 (cioé il localhost, cioé la stessa macchian su cui gira la pagina web-php) ed una versione con l'IP del server di Altervista (confermo quanto dice Avatar: ho almeno una decina di DB là sopra ).
Ovviamente la prima versione del file servirà quando lo usi in locale sul tuo PC (e NON serve nemmeno che tu sia connesso ad internet: in Internet Explorer puoi mettere Http://localhost/sito.php e funzionerà ugualmente), cioé servirà per i test.
La seconda versione del file "link.php" è invece per Altervista.
Fatto.
Ciao
PS: quanto scritto è OVVIAMENTE da prendere come esempio: nomi e sintassi NON sono accurati !!!!! Era solo per spiegarmi... _________________ ///////////////////////////////////////////////////////
Davide "MaxTow" Marzaloni - 155° GVv VIAF
ICQ UIN: 35109139
--------
Game PC: Intel Core2 Duo 3,16 GHz, 6 GB RAM DDR2, HDD SATA2 32 MB cache, Nvidia GT9800 1GB VRAM DD3, Windows 7 64bit
Ok grazie amici,
ma materialmente come faccio a portare il mio database
on-line e sapere i parametri per la connessione??
@Max: concettualmente ho capito il discorso del "link.php",
ma ora procedo a piccoli passi, poi vedrò di applicare
i tuoi insegnamenti.
_____________
_________________
Ho attivato la 'Classe 1' del database MySQL di altervista,
sono anche entrato in phpMyAdmin dello stesso, ma:
- entro in un database di nome 'my_wolverine' e
apparentemente mi fa solo creare tabelle in questo database!!!
Come faccio a carcarvi il mio database bello e pronto che ho sul mio HD?
Senza dover rifare on-line le tabelle e le migliaia di record??
_____________
_________________
Registrato: Oct 25, 2005 Messaggi: 1284 Località: Padova
Regione: Veneto
Inviato: Dom Mar 05, 2006 20.38 Oggetto:
Ciao Wolve, la risposta dovrebbe essere semplice, o almeno spero di rendertela tale.
A) Che programma stai usando per gestire mysql sul tuo client (con che programma hai creato le tabelle sul tuo computer)?
Ipotizziamo phpmyadmin
B)Esposrta (ce una funzione apposita in phpmyadmin) il contenuto del tuo datbase in un file che salverai sul tuo disco, ricordati di salvare la struttura ma anche i dati.
C) sul phpmyadmin sul server remoto, usa la funzione importa e carica il file precedentemente salvato.
D)Ecco fatto, hai il tuo datbase caricato.
Se non ti è stato chiaro, dimmelo che vedo di darti tutte le informazioni necessarie specificandoti dove sono in phpmyadmin le voci corrette.
Ciao _________________ Solo due cose sono infinite...l'universo e la stupidità umana, e non sono sicuro della prima! (A.Einstein)
Sono dinanzi ad un muro,
il database in locale me lo fa esportare,
ma su phpmyAdmin di altervista mi fa
solo esportare!!!
inoltre non mi fa creare altri database,
mi da solo un database con il mio nome di login
e mi dice nessun privilegio.
_____________
_________________
Registrato: May 04, 2004 Messaggi: 3292 Località: Lecco
Regione: Lombardia
Inviato: Mar Mar 07, 2006 02.17 Oggetto:
per IMPORTARE il db non devi far altro che eseguire una QUERY dando come sorgente della query il tuo file esterno. se lo scompatti e' un normale file di testo con pero' estensione .sql
contiene i comandi in formato di QUERY per ricostruire il DB e il suo contenuto _________________ Col. cool hand
Tutti i fusi orari sono GMT + 1 ora Vai a pagina 1, 2Successivo
Pagina 1 di 2
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum