Start Home Hosting Forum Hosting Account Server gratuito Hosting Blog Hosting FAQ
 
Contacts

Registrazione domini, hosting
Registrazione domini a soli 5.49 euro l'anno!
     http://www.


Registrazione domini e Hosting professionale
NewsHTMLCSSJAVASCRIPTHosting MysqlHosting PHPHosting BlogHosting CMSHosting Forum    
 
Semplice menù con la variabile $_GET
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{
}
?>
Settare un cookie con PHP
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.

Visualizzare la data in italiano
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.

Differenze tra date
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 :)

POST Stealth
Venerdì, 21 Dicembre 2007

Script PHP in grado di inviare in modalita’ stealth dati POST ad altre pagine web.
In poche parole, attraverso una pagina PHP sprovvista di un FORM e campi di testo nascosti, e’ possibile inviare informazioni POST ad un’altra pagina.
Ecco lo script:

< ?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;
?>
Invio email
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.
Da questo punto in poi la parola a pikadilly che mi ha gentilmente inviato lo script e la sua descrizione.

(more…)