Newsgroup: it.comp.www.php
Titolo: Problema con variabile

Ciao a tutti, passando da php 5.3 a 5.4 ho un Notice che prima non c'era.
 
Use of undefined constant nome - assumed 'nome' in /home/send_mail.php on line 11
 
Questo è il codice usato e ovviamente l'errore lo da per tutte le 3 righe:
 
 $nome = htmlspecialchars($_POST[nome]);
 $dest = htmlspecialchars($_POST[indirizzo]);
 testo = htmlspecialchars($_POST[testo]);
 
Preciso che poi la mail parte lo stesso, ma c'è un modo per venire a capo di questo notice?
Grazie in anticipo
 
-- 
Greg

 ha scritto:

Le variabili all'interno delle parentesi quadre vanno mese
fra singoli apici, es.:
 
$_POST['nome']
 
 


Sparito il notice, grazie :)
 
-- 
Greg

 c'era.
 
Mi infilo nella discussione per farti notare che PHP 5.4 è morto da 
diversi anni, e anche la 5.5, da un paio di mesi.
 
Ti conviene passare alla 5.6 o alla 7.0 il prima possibile.
 
Bye.


Corcordo, ma ho dato un'occhiata al changelog 5.4 e non ho trobato alcun warning in merito
 
-- 
Greg

 Ti conviene passare alla 5.6 o alla 7.0 il prima possibile.
 
Senza contare che un salto da 5.6 a 7 uno pensa ad un errore!
 
-- 
Greg

 Senza contare che un salto da 5.6 a 7 uno pensa ad un errore!
 
Un babbano sicuramente sì...
 
 


Si tratta di Php e chi ci sta dietro, me lo sarei aspettato da Microsoft!
Consentimi la sorpresa
 
-- 
Greg

 Microsoft!
 
C'è un motivo preciso, e se cerchi "PHP 6" su Amazon capisci perché è 
stato fatto il salto alla 7. :)
 
Bye.


Vendono i libri del 6, il mio host mi permette impostare la verione 6 e pure la 7, ma a quanto pare la 6 non è mai 
stata rilasciata.
E la causa sembra essere un problema di stringhe!
Al momento mi trovo che le mie pagine statiche, fatte con notepad, mostrino quadradratini neri con punto interrogativo 
con le versioni 5.4, 6, 7 mentre si vedono con le versioni 5.3, 5.5 e 5.6
 
A parte che trovo bizzarro che da una versione alla'ltra si perda la compatilità col pregresso,
cosa dovrei fare per vedere bene i caratteri accentati anche con la 7?
Grazie a tutti voi
 
 
-- 
Greg

 cosa dovrei fare per vedere bene i caratteri accentati anche con la 7?
 
Impostare tutto (php.ini, apache/nginx, mysql, ecc. ecc.) a UTF-8. Trovi 
parecchie guide in rete, e diversi messaggi negli archivi di questo 
newsgroup.
 
E non usare notepad, che non consente di impostare il charset. Usa almeno 
Notepad++ o (meglio) Sublime, o (bleargh) Atom, o, se vuoi un IDE, 
Webstorm (a pagamento), Eclipse o Netbeans, e imposta anche loro a UTF-8, 
possibilmente con "Unix line-ends".
 
Bye.

 possibilmente con "Unix line-ends".
 
Ti chiedo un'altra a questo proposito, impostare il charset esattamente cosa significa?
Non basta questa riga messa nell'head di ogni pagina salvata con estensione php?
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
-- 
Greg

 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
No, purtroppo. :)
 
Primo, perché stai usando ISO-8859-*, che ti sconsiglio, e secondo perché 
se tiri fuori dati in UTF-8 dal DB ma poi dici al browser che sono in 
ISO, vedrai i quadratini neri (stessa cosa se fai il contrario).
 
Siccome non sono due comandi, ti rimando a Google per i dettagli.
 
Questi sono i primi che ho trovato e mi sembrano discreti:
 
https://akrabat.com/utf8-php-and-mysql/
 
 
https://www.toptal.com/php/a-utf-8-primer-for-php-and-mysql
 
 
https://allseeing-i.com/how-to-setup-your-php-site-to-use-utf8
 
 
 
L'unica cosa che ti raccomanderei, se hai intenzione di gestire anche 
caratteri esotici (giapponese e cinese, per esempio), è di usare utf8mb4 
in MySQL invece del semplice utf8.
 
Bye.

 ISO, vedrai i quadratini neri (stessa cosa se fai il contrario).
 
No, ma io non ho database, solo paginette statiche, fatte appunto con il notepad.
 
Comunque ho fatto qualche prova e ho appurato questo:
- se prendo un file php by notepad e lo converto in UTF-8 con Notepad++ questo viene visualizzato bene con tutte le 
versioni di PHP fino alla 7, addirittura anche lasciando invariata la riga:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Ma immagino convenga adeguare, gusto?
 
Curiosità: una volta convertite una a una in UTF-8 (immagino che Notepad++ non abbia una funzione per farlo 
massivamente) quando poi le apro, modifico e salvo al volo con l'editor integrato in Filezilla, queste rimangono ancora 
in UTF-8, oppure poi sarò obbligato ad usare sempre Notepad++? Questa cosa mi sarebbe molto scomoda :(
 
-- 
Greg

ISO, vedrai i quadratini neri (stessa cosa se fai il contrario).
 
http://xkcd.com/1726/
 :-D
 
Leonardo
-- 
 
A terrible beauty is born.
                                     - W. B. Yeats, Easter 1916

 Consentimi la sorpresa
 
Se dici così rischi grossissimamente di essere annoverato tra i babbani...
 
 
 

 cosa dovrei fare per vedere bene i caratteri accentati anche con la 7?
 
buttare nel cesso il notepad di swindows ed usare un tool come si deve.
 
Tipo questo:
 
http://www.redchar.net/rscite/
 
 
 
 

 in UTF-8, oppure poi sarò obbligato ad usare sempre Notepad++? Questa cosa mi
sarebbe molto scomoda :(
 
Filezilla non ha un editor integrato, ma ti apre i file per la
visualizzazione/modifica rispettando le associazioni dei file a
livello di SO. Ti conviene quindi impostare un editor preferito
nelle preferenze per per la visualizzazione/modifica, tipo RSciTE o
Notepad++.
 
 

 
http://www.redchar.net/rscite/
 
 
Grazie davvero per il link, si scoprono sempre cose nuove :)
 
-- 
Greg

 Notepad++.
 
Notepd++ ci ho dato un'occhiata, adesso voglio provare quest'altro, intanto mi son letto qualcosa sul blog dell'autore 
sui problemi di Crhome. E dell'acronimo di RSciTE che mi dici? RS sta per Roberto Rossi, e poi?
 
-- 
Greg

 sui problemi di Crhome. E dell'acronimo di RSciTE che mi dici? RS sta per
Roberto Rossi, e poi?
 
Potrebbe essere, anzi è pure più figo perché ricorsivo ;-)
 
Infatti io avevo pensato che la "R" stava per "Roberto" + "SciTE" e basta ;-P
 
 
 
 

 ha scritto:

Di niente, figurati ;-)
 
Ci sono anche degli articoli su quel sito sul come configurare RSciTE
per altre cose, leggili ti potrebbero essere utili.
 
 

 Infatti io avevo pensato che la "R" stava per "Roberto" + "SciTE" e basta ;-P
 
Un giro  veloce sulla guida:
R = Roberto (immagino)
Sci = Scintilla, un altro editor di testi da cui ha preso spunto
TE = imagino tesot, testi
 
E' fantastico: dopo aver scaricato un file guida (il link è indicato) pigiando F1 su una parola chiave di PHP comprare 
la guida interattiva!
 
-- 
Greg

 ha scritto:

SciTE rulez, o meglio ancora RSciTE rulez! ;-)
 
 
 

Il 30/08/16 09:49:33 ciccio ha scritto:

E su Filezilla si può impostare Rscite come editor di default, cosi mi evito anche il carica/scarica :)
 
-- 
Greg


sicuramente ;)
 
 


 
Come keys si possono usare o 'stringhe' (tra apici) o numeri interi (int).
Tu stai tentando di usare costanti globali che non hai certamente definito.