Archivio per November, 2006

26
11

htaccess tricks

posted di Administrator, in php, tutorials. No Commenti

Table of Contents

26
11

Convertire Microsoft ASP scripts in PHP

posted di Administrator, in php, software. No Commenti

Asp2php converte Microsoft ASP scripts in PHP

Link: http://asp2php.naken.cc

26
11

Usare il protocollo ftp con php

posted di Administrator, in php, tutorials. No Commenti

In questo tutorial, vedremo come connetterci a un server FTP e le varie funzioni collegate.

Connettersi a un  server FTP

Per connettersi a un account FTP, occorre avere le informazioni corrette.Ossia avere le informazioni sul server come username. Definiamo le variabili che ci serviranno per lo script

$ftp_server = 'serverhere';
$ftp_username = 'username';
$ftp_password = 'password';

Fatto cio, vediamo le funzioni che ci servono per connetterci al server e per effettuare il login ftp.

$ftp_connect_id = ftp_connect($ftp_server);
$ftp_login = ftp_login($ftp_connect_id, $ftp_username, $ftp_password);

La prima ci connette al server, la seconda invia i nostri dati di accesso per il login. La prima funzione restituisce l'id della connessione, la seconda il valore 1 se tutto è andato bene, altrimenti 0.

if (! $ftp_connect_id || ! $ftp_login)
{
   echo "Non connesso a:".$ftp_server;
   exit;
} else {
   echo "Connesso a host ".$ftp_server;

 
Cancellare un file tramite FTP

In PHP, per cancellare un file tramite ftp, è necessario utilizzare la funzione ftp_delete che prende come parametri, l'id della connesione e il percorso del file da eliminare  

$ftp_delete_result = ftp_delete($ftp_connect_id, $delete_filepath);

La funzione restituisce il valore 1 se tutto è andato bene, altrimenti 0.

if ($ftp_delete_result)
{
   echo "Cancellato";
} else {
   echo "Non cancellato";
   exit;
}

CHMOD - Cambiare i permessi

CHMOD setta i permessi di lettura e scrittura per utenti, gruppi, mondo. La funzione che ci interessa è ftp_chmod che prende come parametri l'id della connesione, una stringa nel formato 0XXX dove xxx sono i valori da inserire e il percorso del file. ad esempio assegnamo al file $file_path tutti i permessi di lettura e scrittura

$file_path = 'public_html/example.php'
$new_chmod = 0777;
$chmod_result = ftp_chmod($ftp_connect_id, $new_chmod, $file_path)

Come le funzioni sopra restituisce 1 se ha avuto successo, altrimenti 0.

if ($chmod_result)
{
   echo "Successo ".$file_path;
} else {
   echo "Errore CHMOD ".$file_path;
   exit;
}

Rinominare un file

In PHP, puo rinominare un file tramite le funzione ftp_rename.La funzione che ci interessa prende come parametri l'id della connesione, il vecchio nome del file e il nuovo nome.ad esempio:

$file_oldname = "oldname.php";
$file_newname = "newname.php";
$rename_result = ftp_rename($ftp_connect_id, $file_oldname, $file_newname)

Come le funzioni sopra restituisce 1 se ha avuto successo, altrimenti 0.

if ($rename_result)
{
   echo "File successfully renamed";
} else {
   echo "Could not rename file";
   exit;
}

Chiudere una connesione ftp

La funzione che chiude la connesione è la funzione ftp_close che prende come parametro l'id della connesione.

ftp_close($ftp_connect_id);

Installare ruby on rails su windows

L'installazione di ruby in windows è davvero semplice .Come prima cosa dobbiamo scaricare Ruby installer. Poi semplicemente avviare la procedura di installazione .Ci chiederà dove vorremo installare il programma e noi sceglieremo "c:" per comodità.

L'installer, installerà come editor un text editor chiamato SciTE (the Scintilla Text Editor). Tu puoi avviare SciTE selezionandolo dal menu di avvio.

In questo tutorial vedremo come creare un menu a navigazione stile tab con i css e le immagini. Creiamo il file css:

#navigation {
   float:left;  /* necessario per il menu, crea un menu inline */
   width: 100%; /* puoi definire la larghezza in px qui */
   background: transparent;
   font-size: 14px;
   line-height:normal;
   font-family: Trebuchet MS;
}
#navigation ul {
   margin:0;
   padding:10px 10px 0 0;
   list-style:none; /* rimuove puntini della lista */
}
#navigation li {
   float:left;
   background:url(img/left.gif) no-repeat left top; /* parte sinistra del tab in figura sotto*/
   margin:0px 0px 0px 4px;
   padding:0 0 0 6px;
}
#navigation a {
   display:block; /* Crea il tab link,non solo text :) */
   background:url(img/right.gif) no-repeat right top; /* corpo e bordo destro e corner -> vedi figura sotto */
   padding:5px 15px 4px 6px;
   text-decoration: none;   
color: white;
}

left.gif

right.gif

Ecco il codice da mettere nel file html

<div id='navigation'>
<ul>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
  <li><a href="#">Link 4</a></li>
  <li><a href="#">Link 5</a></li>
  <li><a href="#">Link 6</a></li>
  <li><a href="#">Link 7</a></li>
  <li><a href="#">Link 8</a></li>
  <li><a href="#">Link 9</a></li>
</ul>
</div>

25
11

Creare un Css Syntax Highlighter

posted di Administrator, in php, tutorials. No Commenti

Questo tutorial richiede che tu abbia letto Creating Bulletin Board Code Part 1 come questo css syntax highlighter sia parte di bbcode.

Se tutto andra bene vedrai il codice cosi colorato:

html, body{
font-family:Trebuchet MS;letter-spacing:0px;
margin:0;
background:#ffffff;
}

h1{
color:#67a3c1;
font-size:28px;
font-weight:normal;
margin:0;
padding:0;
}

Prima di iniziare apri bbcode.php file e prima prima di return $string; abbiamo bisogno di aggiungere preg_replace_callback function.

<?php
        $string = preg_replace_callback('#\[css\](.*?)\[\/css\]#s'); // So this will replace css tags.
?>

Continua a leggere: http://deadman2.com/Tutorials/PHP/Creating%20a%20Css%20Syntax%20Highlighter.lawl

25
11

Contare le linee d codice con php

posted di Administrator, in php, tutorials. No Commenti

In questo tutorial vedremo come creare un box che mostra le linee di codice.

Per poter andare avanti con la lettura, devi leggere: Creating Bulletin Board Code Part 1 e Creating Bulletin Board Code Part 2.

Arpi bbcode.php e prima della funzione ParseBB crea una nuova funzione chiamata "ParseCodeBox".

<?php
function ParseCodeBox($string, $title, $color)
{ // This is our ParaseCodeBox function, it will be used to create a code box around code tags and count each code line. $title is the code's title and $color is the default code colour.
} // End Function.
?>

Continua a leggere su: http://deadman2.com/Tutorials/PHP/Counting%20Code%20Lines.lawl

25
11

Creare una PHP Syntax Highlighter

posted di Administrator, in php, tutorials. No Commenti

In questo articolo vedremo come aggiungere una PHP Syntax Highlighter al tuo bbcode. Per poter andare avanti con la lettura, devi leggere: Creating Bulletin Board Code Part 1 e Creating Bulletin Board Code Part 2.

<?php
    function CutDown($length, $string)
    {
        if(strlen($string) > $length)
        {
            return substr($string, 0, $length) . "...";
        }
        else
        {
            return $string;
        }    
    }
?>

Continua a leggere su: http://deadman2.com/Tutorials/PHP/Creating%20a%20PHP%20Syntax%20Highlighter.lawl

25
11

template gratuiti per siti web

posted di Administrator, in siti web. No Commenti

template gratuiti

Il sito http://www.templateworld.com/free_templates.html offre una serie di template gratuiti con cui possiamo creare i nostri siti web. Personalmente ritengo siano dei temi ben fatti e il fatto che si avvalgano dei css, li valorizza ancora di piu.

Creiamo un file php chiamato "load.php" tenendo conto che lo script funziona solo per apache
Per prima cosa useremo la funzione exec per avviare un processo chiamato Uptime, che ci ritornerà l'uptime corrente e il carico della cpu del server.

<?php
$data = exec("uptime");    
?>

Ora abbiamo bisogno di dividere la parte “load average” dal resto.

<?php
$data = split("load average:", $data);
?>

adesso di prendere i dati dopo “, “ dal dato “load average”.

<?php
$data = split(", ", $data[1]);    
?>

Ora convertire il risultato da 0.qualcosa a qualcosa%.

Se il carica è sotto 0.99

<?php
if($data[0] <= 0.99){
?>

Sostituisci 0. con niente e aggiungi % alla fine.

<?php
$overall = str_replace("0.", "", $data[0]) . '%';
?>

altrimenti il carico è piu di 1

<?php
}elseif($data[0] >= 1){
?>

Sostituisci i decimali con niente e aggiungi % alla fine.

<?php
$overall = ''.str_replace(".", "", $data[0]) . '%';
}    
?>

Ora mostra il risultato

<?php    
echo $overall;
?>

Codice completo

<?php
$data = exec("uptime"); .
$data = split("load average:", $data);
$data = split(", ", $data[1]); 
if($data[0] <= 0.99){
        $overall = str_replace("0.", "", $data[0]) . '%';
    }elseif($data[0] >= 1){
        $overall = ''.str_replace(".", "", $data[0]) . '%';
    }      
echo $overall;
?>

web tracker