PHPBB e https

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
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: PHPBB e https

Messaggio da conraid »

modifica anche quelli con il bbcode invece

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: PHPBB e https

Messaggio da conraid »

se intendevi invece

Codice: Seleziona tutto

https://www.slacky.eu/forum/posting.php?mode=reply&f=3&t=35609
ora va

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: PHPBB e https

Messaggio da conraid »

ok, se metto però un controllo su href=" funziona tutto, solo che mi viene visualizzato il link assoluto, anche se poi il link è relativo (mi spiego da cani lo so). Va trovato con preg_replace, ok.

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: PHPBB e https

Messaggio da conraid »

ok, ora c'è preg_replace, c'era uno slash di troppo
però

Codice: Seleziona tutto

preg_replace('/(<a[^>]*href=")https?:\/\/www\.slacky\.eu\/forum\/([^>]*>)/i','$1$2',$message)
e

Codice: Seleziona tutto

$url_slacky = array('href="http://www.slacky.eu/forum/','href="https://www.slacky.eu/forum/');
$message = str_ireplace($url_slacky, 'href="', $message);
danno lo stesso identico risultato.

meno bello esteticamente del primo, cioè di str_ireplace con solo i due url (entrambi mostrano gli url assoluti) ma più utile forse.

Solo che mi domando. A questo punto non è meglio str_ireplace? non consuma meno risorse di fare una regex? o impiegano lo stesso tempo?

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: PHPBB e https

Messaggio da ZeroUno »

conraid ha scritto:

Codice: Seleziona tutto

preg_replace('/(<a[^>]*href=")https?:\/\/www\.slacky\.eu\/forum\/([^>]*>)/i','$1$2',$message)
e

Codice: Seleziona tutto

$url_slacky = array('href="http://www.slacky.eu/forum/','href="https://www.slacky.eu/forum/');
$message = str_ireplace($url_slacky, 'href="', $message);
danno lo stesso identico risultato.
Per così poco il consumo non è molto più alto, comunque non hanno lo stesso risultato.

la preg_replace sostituisce
<a href=....
o
<a class=".." href=...

mentre l'altro sostituisce tutto.

ergo str_ireplace agisce anche dentro [ code ] o se scrivo manualmente (e volutamente) <a href=..., l'altro no perchè se dentro [ code ] scrivo <a href lui lo trasforma in <a href=" e quindi non matcha la regex


faccio una prova:

Codice: Seleziona tutto

<a href="https://www.slacky.eu/forum/viewtopic.php">https://www.slacky.eu/forum/viewtopic.php</a>
html risultante (da view page source in 'anteprima')

Codice: Seleziona tutto

<a href="https://www.slacky.eu/forum/viewtopic.php">https://www.slacky.eu/forum/viewtopic.php</a>
Ultima modifica di ZeroUno il mer 4 apr 2012, 15:44, modificato 1 volta in totale.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

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: PHPBB e https

Messaggio da conraid »

ok, ora comunque c'è la preg_replace

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: PHPBB e https

Messaggio da ZeroUno »

Mi sono accorto che la correzione viene effettuata solo su www.slacky.eu, ma mi sa che qualcuno usa https://slacky.eu/forum e quì la correzione non viene fatta:
in viewtopic.php?f=1&t=35736#p318737 spina scrive

https :// slacky.eu/forum/viewtopic.php?f=1&t=35737

che non avendo il www non matcha la regex.
Quindi:
1) tiriamo le orecchie a Emanuele ;-)
2) ce ne infischiamo
3) modifichiamo la regex da 'www\.slacky\.eu' a '(www\.)?slacky\.eu' e $2 in $3
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

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: PHPBB e https

Messaggio da conraid »

ZeroUno ha scritto: 1) tiriamo le orecchie a Emanuele ;-)
2) ce ne infischiamo
3) modifichiamo la regex da 'www\.slacky\.eu' a '(www\.)?slacky\.eu' e $2 in $3
fatto la 3, e direi di fare anche la 1 :-)
dimmi se va bene

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: PHPBB e https

Messaggio da ZeroUno »

ok, sembra funzionare.
Per la 1 direi che finchè il dns lo permette non possiamo fare nulla ;-) (e direi che va bene così.. odio quando scrivo i nomi dei siti senza www e questi mi rispondono che non esistono).
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
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: PHPBB e https

Messaggio da targzeta »

Ehm, io non sono d'accordo con la 1 :)

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: PHPBB e https

Messaggio da conraid »

ZeroUno ha scritto:ok, sembra funzionare.
Per la 1 direi che finchè il dns lo permette non possiamo fare nulla ;-) (e direi che va bene così.. odio quando scrivo i nomi dei siti senza www e questi mi rispondono che non esistono).
anhe io, e purtroppo anche grandi provider con cui ho a che fare di default lasciano solo con il www e per fartelo cambiare una trafila che ti passa la voglia.

Rispondi