Repository 32bit  Forum
Repository 64bit  Wiki

PHP: strano comportamento di getimagesize [risolto]

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda conraid » dom set 06, 2009 11:56

spina ha scritto:
Codice: Seleziona tutto
 <meta http-equiv="Content-Type" content="application/xhtml+xml" />


niente errori, nè da parte del browser nè da parte del validatore,
Emanuele


quello non è spedire in xhtml, dovresti vedere il browser come spedisce, io devo sempre inserire un header php per farlo, però...

Definition: the content of the AttValue (the text between the ' or " delimiters) as the attribute value


il fatto è che ho sempre interpretato "quote" come "virgolette", e vedo che molte traduzioni lo fanno, invece nel DTD XML specifica " e '
del resto non c'è un esempio in tutto il w3c con apici singoli
e pensare che a suo tempo corressi tutte le pagine :-k
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda targzeta » dom set 06, 2009 11:58

Hai visto le modifiche che ho fatto al mio post precedente?

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6155
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda conraid » dom set 06, 2009 12:04

spina ha scritto:Hai visto le modifiche che ho fatto al mio post precedente?



no, non avevo visto, ma il fatto è che in html/xhtml si parla di "quote", e quindi molti interpretano così, anche perché ripeto, non c'è un esempio in tutto il w3c con apici singoli
però nel DTD di XML si dice quel che ho riportato, senza usare termini che magari lasciano dubbi nella traduzione, quindi hai ragione tu, mi sono spulciato vari DTD e specifiche fino a trovare quel riferimento
oddio, sai che non lo ritrovo :-(
comunque mi sembra che sia qui
http://www.w3.org/TR/REC-xml
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda conraid » dom set 06, 2009 12:22

allora
RFC
http://www.faqs.org/rfcs/rfc3076.html
Attribute value delimiters are set to quotation marks (double quotes)

uno cosa capisce? io capisco/traduco con "solo virgolette doppie"

Dalle "raccomandazioni" del w3c
http://www.w3.org/TR/REC-xml/#NT-AttValue

[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[Definition: the content of the AttValue (the text between the ' or " delimiters) as the attribute value.]

capisco che si usano entrambi.

Dare retta alle RFC o alle raccomandazioni? Ma soprattutto, ho tradotto/capito bene "double quotes" o significa altro?


perdonate l'off topic :-)
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda Mario Vanoni » dom set 06, 2009 13:05

conraid ha scritto:allora
RFC
http://www.faqs.org/rfcs/rfc3076.html
Attribute value delimiters are set to quotation marks (double quotes)

uno cosa capisce? io capisco/traduco con "solo virgolette doppie"

Dalle "raccomandazioni" del w3c
http://www.w3.org/TR/REC-xml/#NT-AttValue

[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[Definition: the content of the AttValue (the text between the ' or " delimiters) as the attribute value.]

capisco che si usano entrambi.

Dare retta alle RFC o alle raccomandazioni? Ma soprattutto, ho tradotto/capito bene "double quotes" o significa altro?


perdonate l'off topic :-)


[OT]
Corrado sei perfetto!

http://linuxreviews.org/beginner/Bash-S ... /x303.html
3. Using Quotes
In a Bash script, the quote characters are:
" (double quote)
' (single quote)
` (backquote)
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda targzeta » dom set 06, 2009 15:10

Quote significa "tra virgolette", poi ci sono le single quote (') e le double quote ("). Però dalle raccomandazioni sembra che si possono usare tutti e due i caratteri per racchiudere il valore dell'attributo.

D'altronde se il validatore non da problemi, un motivo ci deve pur essere,
Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6155
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda conraid » lun set 07, 2009 7:37

spina ha scritto:Quote significa "tra virgolette", poi ci sono le single quote (') e le double quote ("). Però dalle raccomandazioni sembra che si possono usare tutti e due i caratteri per racchiudere il valore dell'attributo.


il fatto è che come ho scritto le RFC dicono altro, ed in altri documenti il w3c parla di quotation mark " ed apostrophe '
Insomma, non usando sempre la stessa definizione ha generato confusione, a questo aggiungici che tutti gli esempi sono con "

Nelle normative in lavorazione per html5 sembra che abbiano capito, ed infatti descrivono entrambi i casi

9.2.4.10 Attribute value (double-quoted) state

Consume the next input character:

U+0022 QUOTATION MARK (")
Switch to the after attribute value (quoted) state.
U+0026 AMPERSAND (&)
Switch to the character reference in attribute value state, with the additional allowed character being U+0022 QUOTATION MARK (").
EOF
Parse error. Reconsume the EOF character in the data state.
Anything else
Append the current input character to the current attribute's value. Stay in the attribute value (double-quoted) state.

9.2.4.11 Attribute value (single-quoted) state

Consume the next input character:

U+0027 APOSTROPHE (')
Switch to the after attribute value (quoted) state.
U+0026 AMPERSAND (&)
Switch to the character reference in attribute value state, with the additional allowed character being U+0027 APOSTROPHE (').
EOF
Parse error. Reconsume the EOF character in the data state.
Anything else
Append the current input character to the current attribute's value. Stay in the attribute value (single-quoted) state.


però si contraddicono, se capisco bene la parte
9.2.4.12 Attribute value (unquoted) state

Consume the next input character:

U+0009 CHARACTER TABULATION
U+000A LINE FEED (LF)
U+000C FORM FEED (FF)
U+0020 SPACE
Switch to the before attribute name state.
U+0026 AMPERSAND (&)
Switch to the character reference in attribute value state, with no additional allowed character.
U+003E GREATER-THAN SIGN (>)
Emit the current tag token. Switch to the data state.
U+0022 QUOTATION MARK (")
U+0027 APOSTROPHE (')
U+003C LESS-THAN SIGN (<)
U+003D EQUALS SIGN (=)
Parse error. Treat it as per the "anything else" entry below.
EOF
Parse error. Reconsume the EOF character in the data state.
Anything else
Append the current input character to the current attribute's value. Stay in the attribute value (unquoted) state.


parlano di valori non quotati, sono tornati indietro sembra, anche se va detto che html5 prevede due metodi, per evitare il casino di xhtml, cioè html5 ed xhtml5, ed xhtml essendo xml non dovrebbe prevedere valori non quotati.
Naturalmente sono in lavorazione, magari metteranno che va messo attr=#value# :-)
però per adesso è come sopra
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda aschenaz » lun set 07, 2009 14:33

Offtopic: Comunque, uno dei motivi che mi fanno preferire la forma
echo "<a href=\"url...\">$variabile</a>";
a
echo '<a href="url">'.$variabile.'</a>';
è che (oltre al fatto che, se la stringa è lunga e articolata, nel secondo caso tutto
diventa più complesso), se devo includere un codice escape (ad esempio \n),
in ogni caso devo racchiuderlo tra apici doppi ('codice vario'."\n"), altrimenti
mi visualizza precisamente \n.

In ogni caso, per parti di codice sostanziose, la soluzione migliore rimane IMHO
quella dell'heredoc (pur con le sue limitazioni).
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4420
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.16
Desktop: KDE 4.10.5

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggioda conraid » mar set 08, 2009 10:55

Offtopic: per l'amor del cielo nino, sono gusti personali al giorno d'oggi
dico al giorno d'oggi perché fino a qualche release fa c'erano evidenti differenze di perfomance tra le varie soluzioni, adesso dovrebbero aver sistemato questo aspetto, anche se non ho più fatto benchmark a dire il vero

heredoc va bene se non devi fare controlli
per esempio a me servirebbe molto nei controlli dei form, ma come inserisco if!empty, etc?
per il resto dove mi è possibile separo codice html da quello php, così da dare possibilità ad altri di agire sulle parti html in modo più semplice
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Precedente

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti