PDA

View Full Version : File PHP in template Html


Alexander75
19-05-2004, 03:39
Salve a tutti,
vengo subito al dunque, ho un problema, ossia vorrei fare in modo di
includere un file .php (con il solito comando <? include "file.php"
?> ) in un template html di un forum.
Come devo fare per permettere ciò?

In partica dovrei fare in modo di includere la rotazione di banner
tramite il file "banner.php" da inserire nel template (dato in html
nel pannello di controllo) di un forum.
Quale codice mi consigliate dunque di aggiungere?

Grazie per la gentile attenzione e buon lavoro.

A presto ;)

Fenomeno85
19-05-2004, 07:15
devi salvare la pagina come php anche quella principale e, il gioco è fatto.

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

khamel
19-05-2004, 08:47
Originariamente inviato da Fenomeno85
devi salvare la pagina come php anche quella principale e, il gioco è fatto.

esatto.. e dove vuoi che compaia il banner all'interno del template aggiungi <?include "banner.php";?>

Alexander75
19-05-2004, 14:50
Purtroppo non ci siamo, ecco cosa mi appare se includo il codice che mi hai suggerito direttamente nel template in html generato dal pannello di amministrazione del forum:


Errore!
2: mysql_query(): Can't connect to MySQL server on 'localhost' (10061)
(d:\pippo\pluto\....\Sources\Recent.php ln 43)

Warning: mysql_query(): Can't connect to MySQL server on 'localhost' (10061) in d:\pippo\pluto\....\Sources\Errors.php on line 54

Warning: mysql_query(): A link to the server could not be established in d:\pippo\pluto\....\Sources\Errors.php on line 54



...ed inoltre il forum non è più corettamente visualizzato, ossia scompaiono completamente tutti i gruppi di discussioni presenti.

Cosa posso dunque fare per risolvere il problema?

Grazie ;)

khamel
19-05-2004, 19:56
postami il codice di banner.php che ci do un occhiata...

e anche le righe che ti danno errore in recent.php e errors.php

Alexander75
20-05-2004, 02:01
Ciao Khamel, grazie per la disponibilità e per l'aiuto ;)
Visto che il docide era un po' lungo da postare ti allego i tre file qui di seguito.

Grazie ancora e buona giornata :)

khamel
20-05-2004, 11:10
$QuerySel = <<<END
SELECT m.posterTime,m.subject,m.ID_TOPIC,t.ID_BOARD,m.posterName,t.numReplies,t.ID_FIRST_MSG,b.enablePwd
FROM {$db_prefix}messages as m,{$db_prefix}topics as t,{$db_prefix}boards as b,{$db_prefix}categories as c
WHERE (m.ID_TOPIC=t.ID_TOPIC && t.ID_BOARD=b.ID_BOARD && b.ID_CAT=c.ID_CAT && (FIND_IN_SET('$settings[7]',c.memberGroups)!=0 || c.memberGroups='' || '$settings[7]' LIKE 'Administrator' || '$settings[7]' LIKE 'Global Moderator') && b.enablePwd!=1)
ORDER BY m.posterTime DESC LIMIT 1
END;

$request = mysql_query("$QuerySel");

Sinceramente non conosco la sintassi con cui inizi la stringa... <<<END e con cui la finisci END

a parte questo per il resto non mi sembra ci siano dei problemi..mi sta iniziando a venire il dubbio che il server mysql non stia girando... hai installato una cosa tipo EasyPHP oppure Apache, php e mysql separatamente? controlla che sia tutto ok nel server mysql perchè ,mi viene il dubbio che sia quello

l'errore te lo da ogni volta che esegui una query hai fatto caso? prova anche a controllare nei file in cui richiami le funzioni di recent.php e errors.php prima ti connetti al db

Alexander75
21-05-2004, 01:43
CIao Khamel ;)

Allora, rispondo nell'ordine:

Sinceramente non conosco la sintassi con cui inizi la stringa... <<<END e con cui la finisci END


la sintassi dovrebbe essere corretta e cmq non è sicuramente lì il problema ;)


..mi sta iniziando a venire il dubbio che il server mysql non stia girando... hai installato una cosa tipo EasyPHP oppure Apache, php e mysql separatamente? controlla che sia tutto ok nel server mysql perchè ,mi viene il dubbio che sia quello


il server MySql gira bene, ho installato sullo stesso server anche altri due database e non mi hanno mai dato problemi...quindi escluderei anche questa seconda ipotesi.


l'errore te lo da ogni volta che esegui una query hai fatto caso? prova anche a controllare nei file in cui richiami le funzioni di recent.php e errors.php prima ti connetti al db


l'errore me lo da subito dopo che includo il codice <?php include 'banner.php'> nel template del forum, quindi non va bene qualcosa a monte, non arriva nemmeno ad interrogare una query secodno me.
Le funzioni in recent.php ed errors.php dovrebbero essere corrette, calcola che con questi script gira anche il forum e non mi hanno mai dato alcun problema.

Quindi tirando le somme come posso fare per risolvere il problema?

Grazie mille di tutto ;)
A presto :)

khamel
21-05-2004, 09:18
Originariamente inviato da Alexander75
l'errore me lo da subito dopo che includo il codice <?php include 'banner.php'> nel template del forum, quindi non va bene qualcosa a monte, non arriva nemmeno ad interrogare una query secondo me.


E' appunto per quello che ti chiedo di controllare che la connessione al db sia effettivamente avvenuta e che il db sia quello giusto... se in banner.php fai delle query e nel file in cui lo includi non apri una connessione oppure essa non avviene nel modo corretto, il file banner.php anche se è funzionante ti da degli errori

Alexander75
21-05-2004, 14:11
Si, la connessione è corretta e ne sono sicuro perchè se avvio il file admin.php che serve per gestire l'intero scambio banner va tutto OK e funziona tutto alla perfezione.
Il problema risulta quando includo "banner.php" nel template del forum; a tal proposito preciso che i banner si vedono in rotazione ma il forum a questo punto non va più.

E' probabile che ci sia qualche conflitto tra il db del forum e quello della gestione dei banner?...oppure è un problema di percorsi sbagliati (anche se ho controllato accuratamente anche quello)?:confused:

khamel
21-05-2004, 14:50
guarda a questo punto non saprei dove sbattere la testa...
mi dispiace ma mi arrendo :cry:

Alexander75
21-05-2004, 16:00
ahi ahi ahi, mi lasciate nei guai :cry:
Qualcuno mi sa dire qualcos'altro in proposito?

Grazie cmq khamel ;)