Alcune domande
Buongiorno ragazzi,
ho appena installato Drupal penso proprio che faccia al caso mio... ma sono alle prime armi.
Primo problema:
in alto mi esce la scritta seguente
Notice: Undefined index: pass in e:\programmi\easyphp1-7\www\mio drupal\includes\database.mysql.inc on line 31
Secondo problema:
Sul file settings ho messo
$db_url = 'mysql://root:@localhost/miodb';
altrimenti non ho l'accesso (ho letto che è sconsigliato ma se metto user e pass non accedo al sito) che fare?
Una volta sviluppato il sito in locale è possibile facilmente pubblicarlo o sto perdendo tempo?
Grazie in anticipo.
Risposte
Ciao. L'errore che hai in
Ciao.
L'errore che hai in alto nel tuo sito Drupal è proprio dovuto al fatto che stai facendo un accesso al database senza specificare una password.
Puoi risolvere l'errore in più modi:
1) modificare il file database.mysql.inc.php aggiungendo una riga alla funzione db_connect()
function db_connect($url) {
$url = parse_url($url);
// Allow for non-standard MySQL port.
if (isset($url['port'])) {
$url['host'] = $url['host'] .':'. $url['port'];
}
// Allow null passwords
$url['pass'] = (isset($url['pass']))?$url['pass']:''; /* --- LINE ADDED --- */
$connection = mysql_connect($url['host'], $url['user'], $url['pass'], TRUE) or die(mysql_error());
mysql_select_db(substr($url['path'], 1)) or die('unable to select database');
return $connection;
}
2) semplicemente settando la password per l'utente root nel server mysql.
3) puoi anche creare un nuovo utente con password. (per le operazioni sul database ti consiglio di istallare phpmyadmin che ti faciliterà molto, è uno strumento molto utile).
4) il consiglio che dò sempre a tutti... passare a Linux, se si vuole lavorare seriamente con portali PHP e databases MySQL (questo è un consiglio generale non correlato direttamente al tuo problema).
Naturalmente una volta che hai preparato un tuo sito in locale potrai metterlo online senza problemi.
Spero di esserti stato utile, se hai ancora problemi chiedi pure.
Ciao.
Grazie per la collaborazione
Grazie per la collaborazione ma non sono riuscito ancora a risolvere il problema, nel senso:
se setto la password sul file settings non mi fa accedere;
non trovo il file database.mysql.inc.php;
ho installato myphpadmin ma non so come creare un nuovo utente;
il bello è che sul file settings.php se lascio root:@localhost/... mi fa accedere ma sempre con quell'errore.
Inoltre ho un altro errore:
Il toolkit GD richiede che il modulo GD per PHP sia installato e configurato correttamente. Per maggiori informazioni, vedi http://php.net/image.
Purtroppo come ti ho già detto sono alle prime armi!
Ma si possono usare tranquillamente i temi o cisono dei diritti?
Grazie Lupin.
Primo errore corretto
sono andato a modificare il file database.mysql.inc.php... scusa l'ignoranza ma cosa ho fatto? Nel senso ci sono problemi relativi alla sicurezza in questo modo?
Diciamo che per sicurezza
Diciamo che per sicurezza non si dovrebbe mai usare l'utente root, perchè è colui che ha i privilegi di amministratore sui database mysql.
Ma visto che tu stai lavorando in locale e non in un server il problema è relativo... con la modifica che hai apportato non hai creato alcun problema di sicurezza.
Quando un giorno deciderai di mettere online il tuo sito, con qualsiasi compagnia di hosting lo farai, loro ti daranno un account utente e una password, quindi potrai eliminare la linea che ti ho fatto aggiungere a quel file.
Per quanto riguarda il settaggio della password di root o la creazione di nuovi utenti, sono tutte azioni che posso spiegarti se tu avessi linux, sinceramente non ho mai usato easyphp.
Queste informazioni le trovi sulla faq di easyphp.
domanda....
sono indeciso tra:
mambo
joombla
drupal
xke dovrei usare drupal?
mi dici quale e' il suo vantaggio? ciao
Sinceramente non ho mai
Sinceramente non ho mai usato mambo e joombla...
posso solo dirti che Drupal non mi ha mai fatto sentire la voglia di andar a provare altri CMS, e questo perchè ha una community immensa, quindi ottimo supporto, moduli di tutti i tipi e grande affidabilità e sicurezza.
Poi naturalmente dipende da che tipo di sito devi costruire, se ad esempio vuoi fare un sito in stile wikipedia, meglio usare wiki veri e propri... quindi dipende molto da cosa devi realizzare.