Stai usando un browser non aggiornato. Potresti non visualizzare correttamente questo o altri siti web. Dovreste aggiornare o usare un browser alternativo.
Buongiorno,
sto provando a testare uno script php (non scritto da me) in locale utilizzando Xampp, questo script non è altro che un sito web. Ho quindi creato il database tramite phpmyadmin, ho creato la cartella "nomesito" in htcdoc, in cui ho caricato tutti gli script, quindi ora sia il database che la cartella locale comunicano tra loro.
Il problema è che, quando digito l'indirizzo "localhost/nomesito/" anziché ottenere il risultato attesto, ottengo questa bruttissima schermata, come se il sito non venisse formattato correttamente, da cosa può dipendere? Grazie.
Ciao tommasov, ho controllato ciò che mi hai chiesto. In pratica quando clicco sul collegamento del foglio di stile di un elemento, anziché caricarmi il codice mi esce una pagina con scritto "oggetto non trovato". Ho controllato nella cartella del sito, e seguendo il percorso richiamato, i file ci sono. Ho sbagliato qualcosa?
Ho caricato lo script anche su un webhost online e funziona correttamente.
No, non funziona nessuno di quei collegamenti.
Perché in teoria dovrebbero essere così strutturati: http://localhost/MIOSITO/templates/frontend/dark-magenta/css
In quanto i file del sito si trovano tutti nella cartella "MIOSITO" e non direttamente in htdocs(localhost), come si aspetta XAMPP.
Non capisco come si modificano quei percorsi, sto googlando un po' dappertutto e cercando su stackoverflow, ma non riesco a trovare la soluzione.
Ci sarà una qualche variabile da definire, in un qualche file php, per far capire a XAMPP che la radice del sito non è localhost, ma localhost/MIOSITO. Solo che non so dove mettere mani.
XAMPP (apache), non influisce sulla variabile PHP che stampa "templates/frontend/dark-magenta/". Con cosa generi l'output HTML? Facci vedere un esempio del codice PHP che stampa la pagina.
La radice di quel collegamento è localhost/, invece dovrebbe essere miosito/...il fatto che la radice sia localhost/ non l'ho impostato io, ma lo fa di default il server virtuale. Secondo me questo è il problema.
Da quanto ho capito, XAMPP richiede che l'albero di file e cartelle del sito locale sia posizionato nella cartella htdocs, che poi è il localhost, senza sottocartelle; questo vincolo è parametrizzato nel file di configurazione....ma se per comodità e ordine, volessi avere il mio sito in una sotto cartella di htdocs, come faccio? Perché nella cartella htdocs sono già presenti altri script di XAMPP, sarebbe un casino.
Comunque, ti posto il codice di index.php, ma non ho capito a cosa può essere utile:
Come volevasi dimostrare, ora ho provato a spostare tutti i file e le cartelle di MIOSITO in htdocs, e il problema dei collegamenti si è risolto, il sito funziona correttamente. Ma questa soluzione non mi piace.
Post unito automaticamente:
AGGIORNAMENTO: ho cancellato il db, cancellato la cartella MIOSITO e tutti i documenti all'interno, ho ricreato tutto da zero. Ora quando mi collego a localhost/MIOSITO carica la pagina correttamente, ma c'è un altro problema, tutte le sottopagine del sito non le trova, mi restituisce solo una pagina di errore "Oggetto non trovato - Error 404".
Inoltre, questo script ha un backend, al quale mi collego digitando localhost/MIOSITO/siteadmin, succede che quando mi collego la prima volta si apre correttamente la pagina di login, inserisco le credenziali, ma quando clicco su "Entra" mi spara una pagina "HTTP ERROR 500", da quel momento in poi, se provo ad accedere alla pagina di login del backend, mi da sempre questo errore, non dandomi nemmeno la possibilità di inserire le credenziali di accesso.
Non capisco la ragione di questi comportamenti, mi potete aiutare?
Post unito automaticamente:
Credo che il problema sia sempre lo stesso, XAMPP non vede la radice del mio sito in MIOSITO/ ma sempre in localhost/
Post unito automaticamente:
Dalla documentazione dello script, si legge che bisogna impostare il "base url" del sito in un file di configurazione della cartella include, essendo in locale, ho impostato "http://localhost/miosito/", ma questa scelta non sortisce alcun effetto, posso anche scrivere "pippo", ma non cambia nulla.
Guarda qui dentro $smarty->display('header.tpl'); Mandami il codice di header.tpl.
Ti ripeto che la virtual directory localhost di apache è giusto che punti sulla root di tutto. Controlla i file config vari del tuo framework (magari svelaci che framework è? Prestashop?). Quando parli del "base_url" è la strada giusta, quella è la costante (o variabile, dovrei vedere il config) che molto probabilmente viene stampata.
Il framework credo sia Bootstrap.
Quindi devo necessariamente mettere tutti i file nella cartella definita come localhost? Non ho alternative? In effetti, i collegamenti funzionano correttamente se i file sono inseriti in htdocs. E quando si hanno più progetti come si fa a gestirli tutti insieme con Apache?
Ci possono essere più localhost a fare da server.
Vengono identificati con un numero di porta : http://localhost:4000http://localhost:4010
Ognuno punta ad una cartella fisica sul pc.