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.
Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da conraid »

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
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da targzeta »

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

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da conraid »

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: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da conraid »

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 :-)

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da Mario Vanoni »

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)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da targzeta »

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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da conraid »

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
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da aschenaz »

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).

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: PHP: strano comportamento di getimagesize [risolto]

Messaggio da conraid »

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

Rispondi