Visualizzazione post con etichetta Programmazione Php. Mostra tutti i post
Visualizzazione post con etichetta Programmazione Php. Mostra tutti i post

giovedì 16 maggio 2013

Creare Pdf al volo con Php


Oggi vi spiegherò come creare Pdf al volo con php!

Innanzitutto scaricate la libreria Fpdf da qui http://www.fpdf.org/.

Copiate nella directory root del vostro server.

Create una file CreatorePdf.php e incollateci il seguente codice:

require('fpdf/fpdf.php');
<?
  //creamo un nuovo oggetto pdf
 $pdf=new FPDF();

  //settiamo la proprietà del file
 $pdf->SetAuthor('Author');
 $pdf->SetTitle("Questo è il titolo del Pdf");

  //setto il font per l'intero documento
 $pdf->SetFont('Helvetica','B',20);
 $pdf->SetTextColor(50,60,100);

  //creo la pagina
 $pdf->AddPage('P');
 $pdf->SetDisplayMode(real,'default');


  //Creo un titolo con un bordo
 $pdf->SetXY(50,20);
 $pdf->SetDrawColor(50,60,100);
 $pdf->Cell(100,10,'Testo centrato',1,0,'C',0);

 
 $pdf->SetXY (10,50);
 $pdf->SetFontSize(10);
  $pdf->MultiCell(200,10,"Scrivete qui il corpo della pagina");

  //Esporto il file
 $pdf->Output("MioFile.pdf",'I');
  ?>



Come vedete niente di difficile!

Buon Lavoro!

mercoledì 15 maggio 2013

Pubblicare Post su bacheca Facebook con Php

Ecco una semplice pagina php che si occupa di pubblicare un post su facebook tramite php.

Scaricate l’SDK Facebook per Php da qui: https://github.com/facebook/facebook-php-sdk;

Inserire la cartella dell'SDK sul vostro server.

Create una pagina chiamata PostFacebook.php e incollateci il seguente codice:

<?php
require 'facebook-php-sdk-master/src/facebook.php';
$app_id = 'Vostro App Id';
$app_secret = 'Vostro App Secret';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));


$user = $facebook->getUser();


if($user == 0) {

$login_url = $facebook->getLoginUrl($params = array('scope' => "publish_stream"));

echo ("<script> top.location.href='".$login_url."'</script>");

} else { $token=$facebook->getAccessToken();

  try {    
        $post = $facebook->api("/me/feed","POST",array(

            'message'       =>  "Corpo del Messaggio",
            'name'          =>  "Titolo Post",
            'caption'       =>  "Zona Caption",
            'description'   =>  "Descrizione",
            'link'          =>  "www.miosito.it",
            'picture'       =>  "www.miosito.it/mypicture.png"
        ));
  }
   catch (FacebookApiException $e) {
      $result = $e->getResult();
     }
  }
?>

Modificatele voci "'message','name','caption','description','link','picture'" con i contenuti che volete pubblicare sulla bacheca ed è fatta, potrete pubblicare sulla bacheca Facebook tramite Php!

Login Facebook con Php

Effettuare il login su Facebook tramite Php non è mai stato così semplice!

L'integrazione tra Facebook e Php è spesso sinonimo di rogne e problemi vari.

Cercherò di farvi comprendere nel modo più semplice possibile come realizzare una pagina php che effettua il login dell'utente su facebook e ne estrae le credenziali immagazzinandole in variabili.


Prima di tutto scaricate l’SDK per php da qui: https://github.com/facebook/facebook-php-sdk;

Ora create un file Accedi.php e copiatevi il codice qui in basso:

<?

//richiamo la facebook php sdk
require 'facebook-php-sdk-master/src/facebook.php';

//mi collego a facebook, sostituisco i parametri AppID e AppSecret con quelli della mia App
$app_id = 'xxxxxxxxxx';
$app_secret = 'xxxxxxxxx';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));

// Verifico se l'utente è connesso altrimenti lo collego
$user = $facebook->getUser();

//Controlla se l'utente è loggato su Facebook
if ($user) {
try {
   
// Cose da fare se l'utente è connesso
// Stampo informazioni dell'utente

$user_profile = $facebook->api('/me');

$first = $user_profile['first_name'];
echo "Benvenuto ";
echo $first;
echo " ";
$last = $user_profile['last_name'];
echo $last;
echo "<p>";

$FB_ID = $user_profile['id'];
echo "Il tuo Facebook ID e': ";
echo $FB_ID;
echo "<p>";

$FB_LINK = $user_profile['link'];
echo "Il tuo Facebook Link e': ";
echo $FB_LINK;
echo "<p>";

$compleanno = $user_profile['birthday'];
echo "Sei nato il: ";

$separatore="/";
$suddivisa=explode($separatore, $compleanno);
$mese=$suddivisa[0];
$giorno=$suddivisa[1];
$anno=$suddivisa[2];

echo $giorno;
echo"/";
echo $mese;
echo "/";
echo $anno;
echo "<p>";

$citta = $user_profile['location']['name'];

echo "Vivi a : ";
echo $citta;
echo "<p>";

$cittanatale = $user_profile['hometown']['name'];
if($cittanatale){
echo "Sei nato a : ";
echo $cittanatale;
echo "<p>";
}
$istruzione = $user_profile['education'][0]['school']['name'];
if($istruzione){
echo "Istruzione : ";
echo $istruzione;
echo "<p>";
}

$sesso = $user_profile['gender'];
echo "Sei: ";
if($sesso=="male"){
    $sesso="Maschio";
}
else if($sesso=="female"){
    $sesso="Femmina";
}
echo $sesso;
echo "<p>";

$lingua = $user_profile['locale'];
echo "Lingua: ";
$intermezzo="_";
$tokenlingua=explode($intermezzo, $lingua);
$lingua=$tokenlingua[1];
echo $lingua;
echo "<p>";

echo "<img src='http://graph.facebook.com/$FB_ID/picture'/>";

echo "<p>";

} catch (FacebookApiException $e) {
   
//se avviene qualche errore lo segnalo
error_log($e);
$user = null;
}
} else {
   
//se l'utente non è loggato faccio fare il login automatico
$params = array(
'scope' => 'user_birthday',
);
$loginUrl = $facebook->getLoginUrl($params);
echo("<script> top.location.href='" . $loginUrl . "'</script>");
}
?>

Sostituite l'app id e l'app secret con quelli della vostra facebook app, copiate la cartella dell'sdk nella stessa directory dove si trova il file Accedi.php e avrete concluso.

Quando aprirete la pagina Accedi.php vi chiedere di effettuare il login con facebook e stamperà a video i vostri dati personali!

Ottenere Array di amici Facebook con Php

State provando a creare un array contenente gli amici di Facebook e le loro informazioni con php ma non ne venite fuori?
Ecco la guida che fa per voi.
Scaricate l’SDK per php da qui: https://github.com/facebook/facebook-php-sdk;
Create un file LettoreAmici.php e incollateci dentro questo:
<?
require ‘facebook-php-sdk-master/src/facebook.php’;
$app_id = ‘xxxxxxxxxxxxxx’;
$app_secret = ‘xxxxxxxxxxxx’;
$facebook = new Facebook(array(
‘appId’ => $app_id,
‘secret’ => $app_secret,
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api(‘me/friends’);
print_r($user_profile);
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else {
$params = array(
‘scope’ => ‘user_birthday’,
);
$loginUrl = $facebook->getLoginUrl($params);
echo(“<script> top.location.href=’” . $loginUrl . “‘</script>”);
}
?>
Sostituite le righe $app_id = ‘xxxxxxxxxxxxxx’; e $app_secret = ‘xxxxxxxxxxxx’;  con i vostri app-secret e una volta avviata la pagina avrete l’array con le informazione dei vostri amici nella variabile $user_profile, che verrà anche stampata a video dal comando print_r.

Invio file tramite Socket Php

Con php è possibile, proprio come con il java o il c++ o qualunque altro linguaggio, implementare dell socket tcp per lo scambio di dati secondo lo schema client-server.
Vi mostro come è possibile inviare un file di testo tramite una socket in php da un client verso un server implementando soltanto 2 file php: Server.php e Client.php.
Iniziamo dal Server:
<?php
set_time_limit(0);
if( !( $sock = @socket_create( AF_INET, SOCK_STREAM, SOL_TCP ) ) ) {
echo socket_strerror(socket_last_error($sock)); exit;
}
if( !( @socket_set_option($sock, SOL_SOCKET, SO_REUSEADDR, 1 ) ) ) { echo socket_strerror(socket_last_error($sock));
exit;
}
if( !( @socket_bind( $sock, ’10.0.1.4′, 1048 ) ) ) { // Associamo un ip della macchina e la porta al socket
echo socket_strerror(socket_last_error($sock)); exit;
}
if( !( @socket_listen( $sock ) ) ) { // mettiamo il socket in ascolto
echo socket_strerror(socket_last_error($sock)); exit;
}
while( true ) {
if( !( $client = @socket_accept( $sock ) ) ) { // funzione bloccante: finchè non arriva una richiesta si
echo socket_strerror(socket_last_error($sock));
exit; }
if( !( @socket_getpeername( $client, $addr ) ) ) { // prendiamo l’IP del client che si è connesso echo socket_strerror(socket_last_error($sock));
exit;
}
echo “Client connection from: $addr\n”;
echo “Receiving file .”;
if( !( $file = @fopen( “”.time().”.txt”, “w” ) ) ) {
echo “File open error.\n”; exit;
}
if( !( $rcv = @socket_read( $client, 1024, PHP_BINARY_READ ) ) ) {
echo socket_strerror(socket_last_error($sock));
exit; }
do {
if( !( @fwrite( $file, $rcv, 1024 ) ) ) {
echo socket_strerror(socket_last_error($sock));
exit; }
if( !( @socket_write( $client, “ok” ) ) ) {
echo socket_strerror(socket_last_error($sock));
exit;
}
if( !( $rcv = @socket_read( $client, 1024, PHP_BINARY_READ ) ) ) { echo socket_strerror(socket_last_error($sock));
exit;
}
echo “.”;
} while( $rcv != “–@END@–” );
echo “DONE\n”; socket_close( $client ); break;
}
fclose( $file );
socket_close( $sock );
?>
E ora il client:
<?php
set_time_limit(0); // Evita che dopo un tot di tempo l’interprete php blocchi lo script come da php.ini
if( !( $file = @fopen( “miofile.txt”, “r” ) ) ) {
echo “File open error\n.”;
exit; }
$server = array( ‘address’ => ’inserisci ip del server′, ‘port’ => 1048 );
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if( !( $connessione = @socket_connect( $sock, $server['address'], $server['port'] ) ) ) { echo socket_strerror(socket_last_error($sock));
exit;
}
echo “Uploading file.”;
do {
if( feof( $file ) ) {
echo “send complete\n”; socket_write( $sock, “–@END@–” ); break;
}
if( !( $pkt = @fread( $file, 1024 ) ) ) {
echo socket_strerror(socket_last_error($sock));
exit; }
if( !( @socket_write( $sock, $pkt, 1024 ) ) ) {
echo socket_strerror(socket_last_error($sock)); exit;
}
echo “.”;
if( !( $rcv = @socket_read( $sock, 1024 ) ) ) {
echo socket_strerror(socket_last_error($sock)); exit;
}
//echo $rcv.”\n”;
} while( true );
echo “DONE\n”;
fclose( $file ); socket_close( $sock ); echo “Exiting…\n”;
?>
Avviate prima la socket server e poi la socket client e vedrete che il file “miofile.txt” verrà inviato dal client verso il server!