Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema MySQL con un CMS

  1. #1
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito Problema MySQL con un CMS

    Premetto che non sapevo se scrivere qui o nella sezione dei CMS.
    Comunque volevo creare un mio CMS, ma chi lo scarica per metterlo sul proprio sito semplicemente aprendo un file .PHP può vedere i dati di accesso al MySQL del mio sito wfs.altervista.org. Quindi ho deciso di usare
    Codice:
    include 'http://wfs.altervista.org/apps/blogland/sources/cfg.php';
    ma, ovviamente, PHP, visto che è un url, lo preleverà come file HTML, e non conterrà le variabili $mysqldata['username'] e $mysqldata['password'], create da me. Che faccio?

  2. #2
    Guest

    Predefinito

    Hai provato? Se si, che errori ti da?

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da wfs Visualizza messaggio
    Premetto che non sapevo se scrivere qui o nella sezione dei CMS.
    Comunque volevo creare un mio CMS, ma chi lo scarica per metterlo sul proprio sito semplicemente aprendo un file .PHP può vedere i dati di accesso al MySQL del mio sito wfs.altervista.org. Quindi ho deciso di usare
    Codice:
    include 'http://wfs.altervista.org/apps/blogland/sources/cfg.php';
    ma, ovviamente, PHP, visto che è un url, lo preleverà come file HTML, e non conterrà le variabili $mysqldata['username'] e $mysqldata['password'], create da me. Che faccio?
    Devi rimuovere tutto l'url completo e lasciare solo la parte relativa.
    Se cfg.php non stampa i dati, allora non verranno mai visualizzati aprendo direttamente il file.

    Inoltre qualche altro genere di protezione potresti realizzarlo con le costanti.
    Prima di includere un file definisci una costante, per esempio:
    Codice PHP:
    define("IN_MYCMS", 1);

    require_once
    "percorso/cfg.php";

    // codice
    In cfg.php ci metti un controllo:
    Codice PHP:
    defined("IN_MYCMS") || die("Accesso non consentito");

    // codice

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Anzitutto, su AlterVista gli script PHP si possono connettere al database anche se fornisci username e password sbagliati (non vengono controllati). Poi non ho capito perché uno dovrebbe poter scaricare il CMS con i file di configurazione già configurati con i tuoi dati...

  5. #5
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito

    karl94: perchè vorrei che coloro che usano il cms con un hosting diverso da altervista possano usarlo anche se non hanno mysql.

    javascripter: non posso mettere la parte relativa perchè, ripeto, il cms deve girare anche su siti esterni.

    mathis: non memorizza l' array $mysqldata

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Beh, allora devi cercare un'altra soluzione, in quanto il database che ti fornisce AlterVista non è accessibile dall'esterno. Potresti usare SQlite.
    Ultima modifica di karl94 : 08-09-2013 alle ore 12.10.05

  7. #7
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito

    Cosa sarebbe sqlite?

    EDIT:
    ho cercato su google, sembra essere un sistema gestione database, come mysql. Ma come si implementa su Altervista? O è già implementato
    Ultima modifica di wfs : 08-09-2013 alle ore 12.08.05

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

  9. #9
    wfs
    wfs non è connesso Neofita
    Data registrazione
    04-09-2013
    Messaggi
    16

    Predefinito

    Bella animazione come hai fatto?
    Comunque volevo sapere se è già implementato in altervista

    EDIT:
    Ok, ho capito. Basta utilizzare php e creare files .db per ogni database.
    Codice PHP:
    $sq = sqlite_open('dbname.db', 0666, 'Stringa in caso di errore'); // Apre un database
    sqlite_query($sq, "Sintassi SQL"); // Esegue una query (da inserire al posto di Sintassi SQL)
    $sqlite_fetch_array = sqlite_fetch_array($query); // Dà a $sqlite_fetch_array il valore del risultato di $query
    sqlite_close($sq); // Chiude il database
    Scusate se ho scritto tutto il codice, ma era per coloro che leggeranno il thread (sicuramente vorranno sapere come ho fatto)
    Ultima modifica di wfs : 08-09-2013 alle ore 14.42.54

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •