phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Carattere & nella stringa passata all'url

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Carattere & nella stringa passata all'url

Messaggio da digreo » 02/05/2014, 18:14

Il problema è semplice, ma credo complesso:

Passo una variabile Stringa alla url e quindi la raccolgo con request_var('Stringa', '', true), come vedete setto true il multibyte altrimenti non riesco a stampare nessun carattere speciale.
Ma per il carattere & succede che non lo stampa (un semplice echo Stringa;) e dopo di esso non stampa più niente!

Le codifiche le ho provate tutte senza arrivare alla soluzione!
Nell'url io lo raccolgo già codificato, cioè con il segno di percentuale davanti, ma quando lo stampo va tutto bene anche con i caratteri speciale, tranne per & e soprattutto cancella tutto quello che vi è dopo.

Come si può risolvere?
GRAZIE

Avatar utente
Barrnet
Leader Moderatori
Leader Moderatori
Messaggi: 3124
Iscritto il: 04/07/2010, 23:31
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.3.10
Database: MySQL 5.1.61-community-log
Contatta:

Re: Carattere & nella stringa passata all'url

Messaggio da Barrnet » 02/05/2014, 19:56

Prova con &.
Se il problema è raccogliere una richiesta GET con un form presente in una pagina che ha già una richiesta GET il problema è un pò difficile, dovresti usare preferibilmente POST.

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Carattere & nella stringa passata all'url

Messaggio da digreo » 04/05/2014, 16:50

Il problema è una chat in un iframe:
dalla pagina principale passo il valore della input tramite javascript all'iframe, ricaricando quest'ultimo (ES per capirci: iframe.window.location.href="indirizzo.php?valoreinput=testo_in_cui_potrebbe_capire_&";).
Dall'iframe raccolgo la variabile con requestvar, settando il multitype true altrimenti succederebbe un casino anche con gli altri caratteri speciali.



Ma appunto succede che se voglio vedere il valoreinput:
1) echo $_SERVER['valoreinput'] viene letto normalmente con la codifica %numero per ogni carattere speciale;
2) echo requestvar('valoreinput', '', true) viene letto tutto normalmente, decodificando i caratteri speciali, ma per la & e tutto quello che viene dopo non c'è niente da fare, viene tutto rimosso.

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: Carattere & nella stringa passata all'url

Messaggio da brunino » 04/05/2014, 21:12

provato con %263?
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Carattere & nella stringa passata all'url

Messaggio da digreo » 05/05/2014, 16:12

Non avete capito.. è una CHAT e io passo il testo attraverso un input che aziona un javascript con il seguente codice iframe.src="./testo=che potrebbe contenere una &".
Quindi quando raccolgo la mia variabile testo dall'iframe, qualora esso contenesse una &, questa viene splittata e il testo si ferma!

Come posso risolvere?
L'unica soluzione che mi viene in mente è raccogliere la variabile con $_SERVER['REQUEST_URI'] e rintracciare la substringa di testo! E' l'unica soluzione secondo voi?

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Baidu [Spider], Bing [Bot] e 38 ospiti