Unexpected end of file… in WordPress

Wordpress Ok come memo: capita a volte che un sito WordPress funzionante in una installazione mi dia questo errore su di un altro server:

Parse error: syntax error, unexpected end of file in xxx

Il problema può essere banalmente una mancata chiusura di parentesi o un ; mancante. Ma ho notato che spesso il problema si presenta quando la voce

Short_Open_Tags nel php.ini è settata ad OFF
Settandola a ON il tutto si risolve.

 

Spedire email da Xampp

handy-icon_11Quante volte ci è capitato di sviluppare in locale, usando Xampp e di non riuscire a testare i vari contact form?

La soluzione è molto semplice. Si edita il file php.ini (nella mia installazione di Xampp è in xampp/php, ma in altre installazioni potrebbe essere in un’altra directory) e si cerca la riga contenente “SMTP”. Dovreste trovare qualcosa tipo:

SMTP = localhost
smtp_port = 25

Leggi tutto “Spedire email da Xampp”

un po’ di redirect 301

questo più che un post è un memo. Invece di cercare tra i fogli il cheatsheet con i redirect 301 (e magari non trovarlo), oppure per risparmiarmi i 5 secondi della ricerca google, aggiungo questo post. Allora:

con php

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.gironi.it/" );
?>

Leggi tutto “un po’ di redirect 301”

Attivare cURL in XAMPP

In Xampp non è attivato di default il supporto per cURL. cURL è un tool utilissimo da riga di comando per trasferire file con la sintassi URL. cURL ha una libreria per php, la cui presenza è richiesta, ad esempio, da molti ottimi plugin per wordpress.

Attivare cURL in Xampp è questione di pochi istanti. Ecco la procedura da seguire:

  1. Ci si porta nella directory xampp sul proprio pc
  2. Si va nella cartella php
  3. Si edita il file php.ini con un editor di testo
  4. Si cerca la riga extension=php_curl.dll e si cancella il punto e virgola ; davanti alla riga stessa
  5. Si riavvia il server Apache

Pagine con piu’ scopi in php

Pagine con piu’ scopi, ovvero pagine che possono decidere cosa mostrare in base a una o piu’ condizioni. La lettura del bel libro di Kevin Yank e’ stata illuminante…

Vediamo un esempio:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sample Page</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<?php if (!isset($_GET['name'])): ?>

  <!-- Nessun nome assegnato, per cui viene richiesto all'utente -->

  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
  <label>Please enter your name: <input type="text" name="name" /></label>
  <input type="submit" value="GO" />
  </form>

<?php else: ?>

  <p>Your name: <?php echo $_GET['name']; ?></p>

  <p>This paragraph contains a <a href="newpage.php?name=<?php echo urlencode($_GET['name']); ?>">link</a> that passes the name variable on to the next document.</p>

<?php endif; ?>

</body>
</html>

Leggi tutto “Pagine con piu’ scopi in php”