|
Domenica, 23 Dicembre 2007
Per creare un semplice menù come quello visibile a questo utilizzeremo la variabile $_GET per prendere direttamente dall’URL il contenuto. Per prima cosa creiamo una pagina php e la chiamiamo menu.php stabiliamo i collegamenti alle pagine del menù, per esempio: Categoria 1
Categoria 2
Categoria 3
In seguito creiamo il contenuto che verrà visualizzato se clicchiamo su ogni categoria: <?
if($_GET['data'] == ‘categoria1′) {
echo ‘Scrivete il contenuto per la Categoria 1′ }
if($_GET['data'] == ‘categoria2′) {
echo ‘Scrivete il contenuto per la Categoria 2′ }
if($_GET['data'] == ‘categoria3′) {
echo ‘Scrivete il contenuto per la Categoria 3′ }
else{
}
?>
|
||
|
Domenica, 23 Dicembre 2007
Mi è capitata l’esigenza di dover escludermi dalle stats del mio sito, in modo tale da non influenzarle con le mie visite. Ho risolto settando un cookie nel mio browser in modo tale che se nel browser è presente il cookie, il codice delle stats non viene visualizzato e quindi non filtrato. Creiamo una pagina .php che serve per settare il cookie nel browser: < ? setcookie("cookie","descrizione",time()+555555555,"/"); ?>
In questo caso il cookie varrà per sempre a meno che non si cancelli dal browser. Creata la pagina puntiamo col browser ad essa, vedremo una pagina bianca ma nulla di preoccupante poichè il cookie è stato settato. Adesso su ogni pagina su cui non vogliamo essere filtrati sostituiamo al codice delle stats questo piccolo script: < ?
if (isset($HTTP_COOKIE_VARS["cookie"])) {
echo 'Non sei filtrato in quanto possiedi il cookie'; }
else {
echo 'Qui inserite lo script delle stats';}
?>
Quest’ultimo verifica che se il cookie è settato, visualizzerà ‘Non sei filtrato in quanto possiedi il cookie’ mentre se non è settato provvederà a visualizzare il codice delle stats. |
||
|
Domenica, 23 Dicembre 2007
Il linguaggio php ha di default preimpostato la data in inglese, ma con semplicissime righe possiamo visualizzarla nella nostra lingua. Infatti basta aggiungere: setlocale (LC_TIME, "it_IT");
echo strftime('%A %d %B %G');
In questo caso verrà restituito: 23 domenica dicembre 2007 Per la lista completa delle variabili, consultare il manuale di PHP a questa pagina. |
||
|
Sabato, 22 Dicembre 2007
Uno script che io trovo sicuramente utile, è proprio la differenza tra date… :)
< ?php
// configurare la data dividendola... potete utilizzare anche un explode io per comodità ho preferito inserire variabili a mano^_^
$gior_iniz = 11; // non inserire "0"
$mes_iniz = 5; // non inserire "0"
$ann_iniz = 2001; // utilizza 4 numeri per l'anno
// calcola la data di oggi!
$current_day = date ("j");
$current_mon = date ("n");
$current_yr = date ("Y");
// andiamo a calcolare la differenza!
$base_mon_max = date ("t",mktime (0,0,0,$mes_iniz,$gior_iniz,$ann_iniz));
$base_day_diff = $base_mon_max - $gior_iniz;
$base_mon_diff = 12 - $mes_iniz - 1;
$start_day = 1;
$start_mon = 1;
$start_yr = $ann_iniz + 1;
$day_diff = ($current_day - $start_day) + 1;
$mon_diff = ($current_mon - $start_mon) + 1;
$yr_diff = ($current_yr - $start_yr);
$day_diff = $day_diff + $base_day_diff;
$mon_diff = $mon_diff + $base_mon_diff;
if ($day_diff >= $base_mon_max)
{
$day_diff = $day_diff - $base_mon_max;
$mon_diff = $mon_diff + 1;
}
if ($mon_diff >= 12)
{
$mon_diff = $mon_diff - 12;
$yr_diff = $yr_diff + 1;
}
print "La differenza tra “.$ann_iniz.”-”.$mes_iniz.”-”.$gior_iniz.” “;
print “e “.$current_yr.”-”.$current_mon.”-”.$current_day.” è di:”;
print ”
“;
$years = “anni”;
$days = “giorni”;
if ($yr_diff == “1″) $years = “anno”;
if ($day_diff == “1″) $days = “giorno”;
print $yr_diff.” “.$years.”, “;
print $mon_diff.” mesi e “;
print $day_diff.” “.$days;
?>
Spero vi possa servire… sicuramente può essere modificato ed io accetto ogni vostra modifica :) |
||
|
Venerdì, 21 Dicembre 2007
Script PHP in grado di inviare in modalita’ stealth dati POST ad altre pagine web.
< ?php
//Informazioni Sito Web
$path_sito = "www.sito.it";
$path_pagina = "/test/test.php";
//Stringa POST
$post01 = "Ciao a tutti";
$post02 = "by Netsons";
$post_string = "post01=" . urlencode($post01) . "&post02=" . urlencode($post02);
$post_lenght = strlen($post_string);
//Informazioni da inviare al Sito
$post_data = "POST " . $path_pagina . " HTTP/1.0\r\n";
$post_data .= "host: " . $path_sito . "\r\n";
$post_data .= "Content-type: application/x-www-form-urlencoded\r\n";
$post_data .= "Content-length: " . $post_lenght . "\r\n\r\n";
$post_data .= $post_string . "\r\n";
$post_data .= "\r\n";
//IP del Server Web
$ip_server = gethostbyname($path_sito);
$fp = fsockopen($ip_server, 80, &$errno, &$errstr, 30);
//DEBUG (Facoltativo)
echo $post_data;
//Invio Dati
if($fp)
{
fputs($fp, $post_data);
$reply = fread($fp, 1024);
fclose($fp);
}
else
{
echo "ERRORE CONNESSIONE";
}
//DEBUG (Facoltativo)
echo "Risposta Server: " . $reply;
?>
|
||
|
Lunedì, 17 Dicembre 2007
Lo script illustrato di seguito può essere utile a tutti coloro che hanno incontrato problemi con la creazione di un form per l’invio di mail Si tratta di uno script di base, ma utile per capire i meccanismi. |
||











