1. E' una chat centralizzata ma poi permetterò di scaricare anche un file zip con i file, che potranno essere personalizzati e usati nel proprio spazio web con chat separate.
2. Per adesso è così, come è facilmente leggibile (requisiti: 1. Saper leggere in italiano 2. Sapere i nomi dei maggiori browser e motori di rendering)
3. Poi si passerà via post (non avevo pensato al limite di caratteri... )
Ciao!
PS Prova a modificare il sorgente e a migliorarlo se vuoi! Eccolo:
get.php
Codice PHP:
<?php /**
* AlternatChat è un progetto di chat da inserire sui propri siti di AlterVista gratis con due frame e codice css per la chat
* a piacere.
* AlternatChat è stato sviluppato da altermetax.
*/ ?>
<?php if (!isset ($_GET['css'])) $css = ""; else $css = $_GET['css']; ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=get.php?css=<?php echo $css; ?>"><!-- La pagina si deve ricaricare per i nuovi messaggi -->
<title>Messaggi AlternatChat</title>
<style type="text/css">
<?php echo $css; ?>
</style>
</head>
<body>
<article>
<?php
$db = new SQLite3 ("messaggi.db"); // Imposto il db
$query = $db->query ("SELECT * FROM messaggi ORDER BY rowid DESC"); // Imposto la query
if (!$query) die ("Non è stato possibile visualizzare i messaggi: errore query..."); // Se c'è un errore
while ($messaggio = $query->fetchArray (SQLITE3_ASSOC)) // Imposto $messaggio con i dati del messaggio corrente
{
echo "<div id=\"messaggio\"><p>".$messaggio["utente"].":<br>".$messaggio["messaggio"]."</p></div>";// Mostro utente e messaggio
}
// Beh, già finito...
?>
</article>
</body>
</html>
send.php
Codice PHP:
<?php /**
* AlternatChat è un progetto di chat da inserire sui propri siti di AlterVista gratis con due frame e codice css per la chat
* a piacere.
* AlternatChat è stato sviluppato da altermetax.
*/ ?>
<?php if (isset ($_POST['messaggio'], $_POST['utente'])): // Se hanno già inviato il messaggio...
$db = new SQLite3 ("messaggi.db"); // Imposto il database
$messaggio = htmlspecialchars ($db->escapeString ($_POST['messaggio'])); // Procedura di sicurezza per il messaggio
$utente = htmlspecialchars ($db->escapeString ($_POST['utente'])); // Procedura di sicurezza per il nome utente
// Inizio l' inserimento dei dati nel db
$table = $db->exec ("CREATE TABLE IF NOT EXISTS messaggi(utente text, messaggio text)");
$query = $db->exec ("INSERT INTO messaggi(utente, messaggio) VALUES ('$utente', '$messaggio')"); // Crea la query
if (!$query or !$table) die ("Non è stato possibile eseguire la query per l'aggiunta del messaggio..."); // Se c'è un errore
endif; // Il codice html seguente viene visualizzato in ogni caso
if (!isset ($_GET['css'])) $css = ""; else $css = $_GET['css']; // Controllo per il css ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<title>Invia un messaggio</title>
<style type="text/css"><?php echo $css; ?></style>
</head>
<body><article>
<form method="post" action="send.php">
<?php if (!isset ($utente)) $utente = ""; ?>
<input type="text" name="utente" placeholder="Nome Utente" title="Nome Utente" value="<?php echo $utente; ?>">
<input type="text" name="messaggio" placeholder="Messaggio" title="Messaggio">
<input type="submit" value="Invia!">
</form><br><br>
<p style="font-size: 8px;">Powered by AlternatChat hosted on AlterVista</p>
</article></body>
</html>
<!-- FINITOOOOOOOO -->