altri script...
COMMENTI
Codice:
------------------form-commenti.html-----------------
<form action="elabora.php" method="POST">
<input type="text" name="messaggio">
<input type="submit" value="scrivi commento">
</form>
---------------------elabora.php----------------------------
<?
$_POST['messaggio'];
?>
<?
$var=fopen("commenti.php","a+");
fwrite($var, "$messaggio <br />");
fclose($var);
?>
<div align=center>
<a href="http://maxgiulia.altervista.org/max/08-agosto/prova2/commenti.php">vai alla pagina dei commenti</a>
</div>
---------------------commenti.php------------------------------------------------
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
Questo mi sembra pericoloso perchè la pagina di deposito è in PHP anzicchè TXT
manca quel comando (str_replace, < >) per disattivare un eventuale infiltarzione di uno
script malevolo da parte di un estraneo....
Il problema era che io utilizzavo i tag di formattazione del testo
Codice:
<font color=red>$titolo</font><font color=blue>$messaggio</font>
se uso quel comando (str_replace, < >) non posso usare i tag.
L'ultimo script serviva a mantenere aggiornata la pagina...
a volte era necessario aggiornare la pagina per vedere l'ultimo messaggio
(non fate caso allo script poco corretto sto facendo copia e incolla di vecchi script)
______________________
LEGGERE IL CONTENUTO DI UN CARTELLA
Codice:
<?
$od=opendir("./image");
$dir="./image/";
if(!$od){echo"Errore apertura cartella album";exit;}
while(gettype($file=readdir($od))!=boolean){
if($file!="." && $file!="..")
echo "<a href=".$dir.$file.">".$file."</a><br>";
}
closedir($od);
?>
questo script favorisce la lettura al malintenzionato degli script
presenti nella cartella.
___________________
LOGIN CON ISSET COLLEGATO AL PULSANTE
Codice:
<?php
$nome=$_POST['nome'];
$password=$_POST['password'];
$submit=$_POST['submit'];
if(isset($_POST['submit'])){
if($nome=="pippo" && $password=="prova"){
header("Location: http://max400.forumfree.it");
}else{
header("Location: errore.html");
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name : <input name="nome" type="text"><br>
Password : <input name="password" type="password"><br>
<input name="send" type="submit" value="submit">
</form>
questo va bene?
si scrive nome utente e password se sono giusti
l' header ti porta alla pagina di destinazione
altrimenti alla pagina di errore. Quest'ultimo l'avevo sostituito
con echo "nome utente e password errati";
__________________________________________
SESSIONI COLLEGATI A PULSANTE
Codice:
Pulsanti sessioni - italiano - inglese
<?php
if (!isset($_SESSION)){session_start();}
if(isset($_GET['lin'])){
$_SESSION['lin']=$_GET['lin'];
}else{
if(!isset($_SESSION['lin'])){$_SESSION['lin']="IT";}
}
switch($_SESSION['lin']){
case "GB":
$messaggio="ho cliccato su <em>INGLESE</em>";
break;
default:
$messaggio="ho cliccato su ITALIANO";
break;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="72" height="36">
<param name="movie" value="prova_IT_GB.swf">
<param name="quality" value="high">
<embed src="prova_IT_GB.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="72" height="36"></embed>
</object>
<br><br><br><br><br>
<?php
echo "<h1>$messaggio</h1>";
?>
</body>
======== in flash sul pulsante ==================
on(release){
getURL("?lin=IT","_parent","GET");
}
questo serviva per leggere un testo in un altra lingua
in base ai pulsanti che si premono in flash
notate la funzione case
il risultato finale con un semplice echo (la stampa del testo desiderato)
Codice:
switch($_SESSION['lin']){
case "GB":
$messaggio="ho cliccato su <em>INGLESE</em>";
break;
default:
$messaggio="ho cliccato su ITALIANO";
break;