Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Inserire spazio commenta articoli

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

Inserire spazio commenta articoli

Messaggioda Crismon » sab set 01, 2007 9:49 am

Ciao
sono alle prese con un piccolo grande problema:
Ho da poco "allestito" un sito web (CSS) e vorrei aggiungere uno spazio dedicato ai commenti agli articoli che man mano andrò ad agiungere. Il problema è che non so come fare e siccome sono alle primissime armi sarei molto felice se qualcuno mi prendesse per mano. [;)]
Ah dimenticavo questo è l'indirizzo: http://crismon.altervista.org/index.html
Grazie Ragazzi.
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda sleeping » sab set 01, 2007 10:00 am

Non so se si può fare (sempre felice di essere contraddetto), per lo meno in modo facile e stabile. Probabilmente si può fare affidandosi a servizi esterni che ogni tanto ti lasciano in panne (quello che forniva il mio libro degli ospiti ha pensato bene di sostituire le firme giuste con spam senza dirmi niente).
La possibilità di commentare e il feed RSS sono stati ciò che mi hanno fatto passare da un sito statico ad un blog...

[:)]
Avatar utente
sleeping
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 2255
Iscritto il: sab ago 26, 2006 1:16 pm
Località: Verona & Trieste

Messaggioda Crismon » sab set 01, 2007 10:03 am

Grazie per la risposta fulminea, quindi che mi consigli di fare? Di passare a un blog?
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am


Messaggioda eDog » sab set 01, 2007 10:29 am

potresti usare un sistema php/mysql per i commenti...
eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » sab set 01, 2007 10:37 am

Scusa l'ignoranza potresti darmi qualche dritta? [acc2]
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda eDog » sab set 01, 2007 10:45 am

praticamente i commenti degli utenti presi da una textarea li salvi in un database MySQL, e li richiami quando vuoi...
eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » sab set 01, 2007 10:48 am

eDog ha scritto:praticamente i commenti degli utenti presi da una textarea li salvi in un database MySQL, e li richiami quando vuoi...


Si si ho capito, solo che il problema è:
Dove prendo il codice che mi permette di creare l'apposito spazio nel mio sito?
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda eDog » sab set 01, 2007 10:57 am

eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » dom set 02, 2007 1:42 pm

Ho guardato il link, ma non so proprio come comportarmi.. Ho instalato mysql e php nel mio spazio ora non so come aggiungere questo spazio commenti....
Grazie per la pazienza.
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda eDog » lun set 03, 2007 9:28 am

Ciao, questa è la pagina che mostra gli ultimi commenti + form per l'invio (puoi chiamarla commenti.php)

Codice: Seleziona tutto
<?
$obj->connessione();
$dati=mysql_query("select * from commenti where id_art='$id' order by data desc");
while($array=mysql_fetch_array($dati)){
echo"$array[data] da ";
echo"<a href=mailto:$array[utente]>$array[utente]</a><br>";
echo"$array[commento]<br>";
}
?>
<br>
<input type="button" value="link" onclick="document.theform.commento.innerHTML+='[a][/a]'">
<input type="button" value="codice" onclick="document.theform.commento.innerHTML+='[code][/code]'">
<input type="button" value="grassetto" onclick="document.theform.commento.innerHTML+='[b][/b]'">
<form method="post" action="savecomment.php" name="theform">
<input type="hidden" value="<?echo $id;?>" name="idart" >
<input type="hidden" value="<?echo $titolo;?>" name="titart">
Email :<input type="text" value="" name="email"> <br>
Commento:<br><textarea rows=13 cols=60 name="commento"></textarea><br>
<input type="submit" value="Inserisci">
</form>



Mentre la pagina savecomment.php che contiene il codice per salvare i commenti nel database è
Codice: Seleziona tutto
<?
$data= date("d/m/y",time());
$new=$commento;
$new=str_replace("<?","&lt;?",$new);
$new=str_replace("<?php","&lt;?php",$new);
$new=str_replace("<","&lt;",$new);
$new=str_replace("[a]","<a href=",$new);
$new=str_replace("[/a]",">link</a>",$new);
$new=str_replace("[code]","<p class=codice>",$new);
$new=str_replace("[/code]","</p>",$new);
$new=str_replace("[b]","<b>",$new);
$new=str_replace("[/b]","</b>",$new);
$new = ereg_replace("\n","<br>",$new);
$dati=mysql_query("insert into commenti(data,id_art,tit_art,commento,utente) values ('$data','$idart','$titart','$new','$email')");
?>



Ovviamente devi aver già creato la tabella nel database dove inserirai i commenti

Codice: Seleziona tutto
CREATE TABLE `commenti` (
`id` int(11) NOT NULL auto_increment,
`data` varchar(15) NOT NULL default '',
`id_art` varchar(12) NOT NULL default '',
`tit_art` varchar(100) NOT NULL default '',
`commento` longtext NOT NULL,
`utente` varchar(40) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » lun set 03, 2007 5:04 pm

Allora sorge un problemino..
Ho fatto la tabella, ho creato le due pagine php, ora come implemento lo spazio commenti alle mie pagine?
Comunque se apro http://crismon.altervista.org/commenti.php ricevo questo errore:
Fatal error: Call to a member function on a non-object in /membri/crismon/commenti.php on line 2

Grazie per la pazienza!!
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda eDog » lun set 03, 2007 5:32 pm

Allora prova così

Crea una pagina e chiamala config.php ed all'interno ci metti:
Codice: Seleziona tutto
<?php
$db_host = "host del database";
$db_user = "username";
$db_pass = "password";
$db_nome = "nome del db";
?>


e la pagina commenti.php la modifichi così

Codice: Seleziona tutto
<?php
include("config.php");
$conn = mysql_connect("$db_host", "$db_user", "$db_pass");

    if (!$conn) {
        echo "Impossibile connettersi al DB: " . mysql_error();
        exit;
    }

    if (!mysql_select_db("$db_nome")) {
        echo "Impossibile selezioanare database: " . mysql_error();
        exit;
    }
$dati=mysql_query("select * from commenti  order by data desc");
while($array=mysql_fetch_array($dati)){
echo"$array[data] da ";
echo"<a href=mailto:$array[utente]>$array[utente]</a><br>";
echo"$array[commento]<br>";
}
?>
<br>
<input type="button" value="link" onclick="document.theform.commento.innerHTML+='[a][/a]'">
<input type="button" value="codice" onclick="document.theform.commento.innerHTML+='[code][/code]'">
<input type="button" value="grassetto" onclick="document.theform.commento.innerHTML+='[b][/b]'">
<form method="post" action="savecomment.php" name="theform">
<input type="hidden" value="<?echo $id;?>" name="idart" >
<input type="hidden" value="<?echo $titolo;?>" name="titart">
Email :<input type="text" value="" name="email"> <br>
Commento:<br><textarea rows=13 cols=60 name="commento"></textarea><br>
<input type="submit" value="Inserisci">
</form>
eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » lun set 03, 2007 5:48 pm

Ho fatto come hai detto, se carico http://crismon.altervista.org/commenti.php non ricevo errori, mi carica una pagina del sito ma l'area commenti non se vede [:)] [cry+]
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda eDog » mar set 04, 2007 9:21 am

Strano, hai aggiunto qualcosa al commenti.php (è strano che prenda il layout della pagina da solo) [uhm]
eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » mar set 04, 2007 12:02 pm

No, non ho aggiunmto niente.
il config php lo devo compilare vero?

<?php
$db_host = "host del database";
$db_user = "username";
$db_pass = "password";
$db_nome = "nome del db";
?>
su $db_host = "host del database"; cosa devo mettere?

io ho messo questo: $db_host = "crismon.altervista.org";
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda eDog » mar set 04, 2007 1:36 pm

Crismon ha scritto:
io ho messo questo: $db_host = "crismon.altervista.org";



No, metti $db_host = "localhost";
eDog,
"È meglio essere temuti o rispettati? Io dico: è troppo chiedere entrambe le cose?" - Tony Stark
Avatar utente
eDog
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3679
Iscritto il: sab dic 30, 2006 7:58 pm
Località: Vescovana (Padova)

Messaggioda Crismon » mar set 04, 2007 4:24 pm

Niente nemmeno modificando quella riga funziona.... Un'altra cosa che non capisco. creati i file php e la tabella lo "spazio commenti" dovrebbe visualizzarsi in automatico o devo richiamarlo nelle varie pagine tramite qualche riga di codice?
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda gialloporpora » mar set 04, 2007 4:46 pm

Sei sicuro di avere accesso ad un database Mysql ?
Albert Einstein: « 10 cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi »
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm

Messaggioda Crismon » mar set 04, 2007 4:49 pm

Ho abilitato Mysql tramite il pannello di controllo di altervista..... e ho anche creato la tabella (spero di non aver sbagliato) quindi penso di avere l'accesso. Comunque ho provato il tutto anche in locale e il risultato è lo stesso.... Cosa posso fare?
[cry+]
Avatar utente
Crismon
Senior Member
Senior Member
 
Messaggi: 324
Iscritto il: ven lug 07, 2006 10:14 am

Messaggioda gialloporpora » gio set 06, 2007 11:28 pm

Ascolta non ho presente lo script, comunque che errore ti dà ?
Le impostazioni del DB ti vengono mostrate nell'help di altervista, ma non ricordo più dove di preciso.
Non ho letto il readme delllo scrit, ma c'è scritto di creare anche le tabelle o solo il database ?
Se solo il database, dovrebbe essere:
server: localhost
database: nome_database
password: la password
ma ti conviene controllare sull'help di altervista.


Consiglio personale: metti un CMS, visto che hai l'accesso al DB Wordpress mi sembra il migliore.
Albert Einstein: « 10 cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi »
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm

Prossimo

Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising