41
Sviluppo / Re:Inserire semaforo nel sito
« il: 14 Feb 2011, 21:01:29 »
Grazie moltissimo per il tuo aiuto mau_develop!! 

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
carica questi tre file sul tuo server nella root
rispetta i nomi e la struttura eh!!!
inoltre dovrai caricare sempre nella root i 3 colori con rosso.jpg,verde.jpg,giallo.jpg
alert.php
codice PHP:
<?php
/* 3 files
1. alert.php <-- il gestore del semaforo
2. utenti (senza estensione) <-- dove ci sono gli utenti abilitati
struttura di utenti:
pippo
pass_pippo
<------>
tizio
pass_tizio
3. status (senza estensione) <-- dove scriviamo lo stato del semaforo
*/
if (isset($_GET['inform']) && $_GET['inform']=='status')
{
$now_status=strtolower(trim(file_get_contents('status')));
echo "document.getElementById('alert_status').innerHTML='<img src=\"$now_status.jpg\">';";
die();
}
if ((isset($_GET['user']) && !empty($_GET['user'])) &&
(isset($_GET['user']) && !empty($_GET['user'])) &&
(isset($_GET['user']) && !empty($_GET['user'])))
{
$request_status=urldecode(trim($_GET['status']));
$now_status=file_get_contents('status');
$login_user=urldecode(trim($_GET['user']));
$login_pass=urldecode(trim($_GET['pass']));
$utenti=explode('<------>',file_get_contents('utenti'));
$logged=0;
foreach ($utenti as $accoppiata)
{
list($db_user,$db_pass)=explode("\n",$accoppiata);
if ($login_user == trim($db_user) && $login_pass == trim($db_pass))
{
$link=fopen('status','w+');
fwrite($link,$request_status);
fclose($link);
break;
}
}
die();
}
echo "ci hai provato eh fringuellino??";
die();
?>
utenti
codice PHP:
pippo
pluto
status
codice PHP:
rosso
test.html per provarlo
codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, <a href="http://www.pspad.com" target="_blank">www.pspad.com[/url]">
<title></title>
</head>
<body>
<div id="alert_status"></div>
<script src="alert.php?inform=status"></script>
</body>
</html>
se vuoi cambiare lo stato del semaforo
codice:
www.tuosito/alert.php?user=pippo&am...mp;status=verde
dimenticavo... gli utenti devi scriverli a mano e il file di testo status deve essere con permessi 777 per poter essere aggiornato
inoltre se alla fine vorrai posizionare il semaforo sulla home page copia questo codice nella posizione in cui desideri che appaia
codice:
<div id="alert_status"></div>
<script src="alert.php?inform=status"></script>
![]() |
|