Updates from Dicembre, 2007 Nascondi commenti | Scorciatoie da tastiera

  • Rails/PHP e mysql: convertire un database da 8859-1 a utf-8 

    ildiscepolo 9:29 pm on December 12, 2007 Permalink | Replica

    db
    Premetto che nn ricordo dove ho preso queste informazioni quindi non riporterò i vari link. Cmq sono prese da siti diversi.

    Per convertire un db innanzi tutto bisogna acceddere alla console di mysql. quindi da terminale lanciare:
    mysql -u nome_utente -p nome_db

    poi eseguire i seguenti comandi:

    mysqldump --user=nome_utente -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset nome_db > dump.sql

    iconv -f ISO-8859-1 -t UTF-8 dump.sql > dump_utf8.sql

    sed "s/CHARSET=latin1/CHARSET=utf8/" < dump_utf8.sql > dbs.sql

    mysql --user=root -p --execute="CREATE DATABASE nome_nuovo_db CHARACTER SET utf8 COLLATE utf8_general_ci;"

    mysql --user=root --max_allowed_packet=16M -p --default-character-set=utf8 nome_nuovo_db < dbs.sql

    Fatto questo ci ritroviamo il db in utf8.

    Ora se si visualizzano questi dati in pagine php o rails utilizzando la codifica utf8 le lettere accentate verranno visualizzate male.

    Come risolvere questo problema?
    In php:
    subito dopo il comando di selezione del db inserire:
    mysql_query("SET NAMES 'utf8'");

    In Rails:
    Nel file application.rb inserire:
    before_filter :configure_charsets

    def configure_charsets
    @response.headers["Content-Type"] = "text/html; charset=utf-8"
    # Set connection charset. MySQL 4.0 doesn't support this so it
    # will throw an error, MySQL 4.1 needs this
    suppress(ActiveRecord::StatementInvalid) do
    ActiveRecord::Base.connection.execute 'SET NAMES UTF8'
    end
    end

    PS: ci sono voluti quasi 2 giorni per capire come risolvere sto cazzo di stupido problema. Dannate multilingue!



    - Sembra che ti stia impartendo la comunione – disse Ulisse.
    - Corpo e sangue di un povero lettore editoriale e di un malato terminale. Quanti cristi inchiodati a una sedia o a un letto la gente scavalca, per inchinarsi a un cristo di legno. Quanti sacrifici dimenticati per ricordarne uno. Si mi facessero entrare in una chiesa, griderei: smettete di guardare quell’altare vuoto. Adoratevi l’un l’altro. …

    ….

    (Achille piè veloce – Stefano Benni)

     
  • APACHE&PHP: Attivare le gd library e il supporto ai file .htaccess 

    ildiscepolo 7:58 am on July 17, 2007 Permalink | Replica

    Per attivare le gd library (che permettono la manipolazione di immagini) basta lanciare da terminale:
    apt-get install php5-gd

    non so se bisogna riavviare apache, fatelo per sicurezza:
    sudo /etc/init.d/apache2 force-reload

    Per quanto riguarda il supporto al file .htaccess, la prima cosa da fare è accettarsi di avere il modulo rewrite attivo.
    Quindi attiviamolo e restartiamo apache:
    sudo a2enmod rewrite
    sudo /etc/init.d/apache2 force-reload

    Ora editiamo il file default lanciando questo comando sempre da terminale:
    sudo gedit /etc/apache2/sites-available/default
    Nel file, ad un certo punto c’è questa sezione:
    ...Directory /var/www/ >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride none
    Order allow,deny
    allow from all
    # This directive allows us to have apache2's default start page
    # in /apache2-default/, but still have / go to the right place
    #RedirectMatch ^/$ /apache2-default/
    ....

    Quello che dovete fare è sostituire la riga
    AllowOverride none
    con
    AllowOverride all

     
    • Michelewt 4:07 pm on Ottobre 8, 2007 Permalink | Replica

      multo utile, grazie mille

    • Pierpaolo 6:46 pm on Febbraio 14, 2008 Permalink | Replica

      grazie mille!!!

      Solo una notazioine per i piu disattenti , nel file default , indica che

      AllowOverride all

      è il secondo e non il primo che si contra , lo so che si capsce da quando scrivi:

      Nel file, ad un certo punto c’è questa sezione:
      …Directory /var/www/ >
      Options Indexes FollowSymLinks MultiViews
      AllowOverride none

      con il /var/www/ che procede ma meglio essere chiari.

      Ciao

      Pierpaolo

  • come risolvere il problema value=”ciao da “me” ” 

    ildiscepolo 6:19 pm on May 31, 2007 Permalink | Replica

    Su nerto l”utente è abilitato a modificare gli eventi e posti che ha inserito.
    Quando vuole modificarne uno i vari valori vengono inseriti nei campi della stessa form utilizzata a inserite l’elemento in questione (posto o evento).

    Nel caso il valore sia una stringa e l’input una textbox avremo una situazione del genere:
    <input name="nome" value="<?=$nome?>" />

    Se nome nn contiente il carattere ” nn ci saranno problemi.Ma in caso contrario nella textbox verra visualizzato la sottostringa che precede il carattere “
    Come risolvere il tutto?
    Semplice, basta trasformare il codice in questo:
    <input name="nome" value="<?=htmlspecialchars($nome)?>" />

     
  • Spadire mail con php e non finire sulla spam (tranne con hotmail) 

    ildiscepolo 6:14 pm on April 24, 2007 Permalink | Replica

    posto la funzione:

    function sendMail($destinatario,$oggetto,$content){

    $mittente_server = "***@{$_SERVER['SERVER_NAME']}";
    $replyemail = $destinatario;
    $mittente_email = "*****@***.**";
    $mittente_nome = "****";

    $intestazioni = "From: $mittente_nome \n";
    $intestazioni .= "MIME-Version: 1.0\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\n";

    $intestazioni .= "Reply-To: $mittente_nome \n";
    $intestazioni .= "X-Mailer: PHP v".phpversion()."\n";

    $corpo = $contenuto;

    @mail("$replyemail","$oggetto","$content","$intestazioni", "-f $mittente_server");
    }

    Il codice è un mischiaticcio di varie guide e vari post pescati sulla rete.
    Funziona dappertutto meno che in hotmail (almeno a me funziona).
    Al posto degli asterischi ci dovete mettere i vostri parametri.

     
  • Metodi statici con php 

    ildiscepolo 7:12 pm on April 23, 2007 Permalink | Replica

    segnalo un tutorial:
    http://openskills.info/topic.php?ID=190

    tratta “Programmazione avanzata e utilizzo di classi e oggetti”

    ma a me interessa la parte riguardante i metodi statici (x nerto)

     
  • Pubblico e privato con PHP 

    ildiscepolo 10:30 am on April 21, 2007 Permalink | Replica

    prima di iniziare a sviluppare il nuovo nerto linko un semplice tutorial che spiega come definire metodi e proprietà pubbliche e private.

    http://www.linuxdocs.org/HOWTOs/PHP-HOWTO-7.html

    mi sembra non ci sia niente da aggiungere. è tutto chiaro

     
  • “Inquadrare” le immagini con php 

    ildiscepolo 1:52 pm on April 1, 2007 Permalink | Replica

    Posto il link ad un articolo, a mio giudizio, molto interessante.
    In pratica l’articolo spiega come generare un’immagine quadrata partendo da un’immagine con altezza e larghezza diverse.

    http://php.html.it/articoli/leggi/930/immagini-dinamiche-le-estensioni-gd-in-php/3/

     
  • Php installato ma non funzionante… 

    ildiscepolo 8:13 pm on March 29, 2007 Permalink | Replica

    Dopo l’upgrade a feisty le pagine in php sotto apache nn mi si visualizzavano +.
    Anche se i pacchetti di php erano installati correttamente.
    Così mi sono fatto un giro sul forum di ubuntu e ho trovato questo post:
    http://www.ubuntuforums.org/showthread.php?t=318523&highlight=apache2+php5

    In pratica basta lanciare questi 2 comandi:
    sudo a2enmod php5
    sudo /etc/init.d/apache2 restart

    che attivano il modulo php5 e riavviano apache

     
c
scrivi un nuovo post
j
post successivo/commento successivo
k
post precedente/commento precedente
r
rispondi
e
modifica
o
mostra/nascondi commenti
t
torna a inizio pagina
l
go to login
h
show/hide help
esc
Annulla