URL dinamico senza GET php

Zea

Nuovo Utente
2 Giu 2015
19
0
1
E' possibile rendere un link dinamico senza inviare variabili con il GET ?
Sull'host dove dovrebbe andare a finire il sito hanno bloccato l'uso delle variabili globali, sopratutto
del GET. Qualcuno ha una soluzione?
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Cosa significa sull'host dove dovrebbe andare a finire il sito?
Il sito è tuo? Spiega cosa vorresti fare, c'è sempre il POST
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Allora, il sito che sto facendo è per una mia amica. Ha preso lo spazio su tophost. In pratica il sito é una sorta di Db e nella pagina di ricerca che può essere fatta interrogando il db con la ricerca di uno o due valori assieme porta ad una pagina php che elabora tutto e stampa a video il risultato della ricerca. Il problema è: impossibile condividere il risultato della ricerca perché ovviamente, tutte le ricerche si chiamano con il nome della pagina.php che le elabora. Ora Tophost ha tolto l' uso del GET e mi è impossibile mandare le variabili di ricerca all'URL per renderlo univoco. La mia domanda è: senza GET e variabili globali attive è possibile avere un URL dinamico?
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Questi uno o due valori come li inserisci? Hai un form <input> <select> con dati estratti dal DB? una volta selezionati i valori hai un bottone per fare la ricerca?
Una volta cliccato il bottone manda alla pagina "pagina.php" e in questa deve generare un URL con i dati precedentemente selezionati giusto?

Questo link generato cosa deve fare a sua volta?

Scusa ma sto cercando di capire il procedimento che ti serve.
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Allora mando i dati tramite form con metodo Post alla pagina che visualizza la ricerca su monitor. La pagina di destinazione può ricevere solo tramite $_POST.
Se uso $_GET non ricevo nessun dato. Qui di seguito il codice del form.

<form action="ricerca.php" method="POST" >
<input maxlength="18" type="hidden" name='chip' value = "<? echo $chip; ?>"><br>
<input type='submit' value='Scheda cane completa'>

Per la ricezione dei dati nella pagina di destinazione dove vorrei che nell'url finisse il valore del chip scrivo: $chip=$_POST['chip'];
Ripeto, mettendo sia come metodo GET e nella ricezione $chip=$_GET['chip'];
non passa nessun dato. Hanno disattivato l'uso del GET
 
Ultima modifica:

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Scrivi correttamente gli URL e il recupero dei dati??

URL
HTML:
pagina.php?nome=luca&cognome=bianchi

e richiami con
PHP:
<?php
$nome = $_GET['nome'];
$cognome = $_GET['cognome'];

echo $nome." ".$cognome;
?>
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Si si, ho scritto all'assistenza e mi hanno detto che hanno bloccato l'uso del GET. Ho caricato le pagine incriminate su Altervista per fare una prova e lì funziona tutto benissimo. La loro risposta è stata: I dati passati con form arrivano in POST non in GET e le variabili globali sono deprecate da anni. Esiste una soluzione senza cambiare hosting?
 
Ultima modifica:

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Come mai vuoi fare a qualunque costo con GET e non con POST?

Per passare dati in modo differente da GET e POST al momento non ho idee per aiutarti.

Comunque questo a mio parere e sufficiente come motivo per cambiare fornitore e abbandonare totalmente TopHosting, ce ne sono molti altri con ottima assistenza a prezzi onesti (non so se posso scriverli qua:D).
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Se sai come mettere nell'URL la variabile usando il POST a me va benissimo. Basta che in qualche modo cambi l'url. L'url deve essere condivisibile e portare al risultato della ricerca che si ottiene inviando la variabile.
Grazie mille per la pazienza
P.S: non puoi mandarmeli in privato?
 
Ultima modifica:

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Una volta passati i valori che sia con GET o POST li riesci a inserire in un URL.
Il problema e che una volta generato URL che manderà a una specifica pagina dovrà utilizzare comunque GET per recuperare i dati, e se TopHosting non te lo permette non so come tu possa fare.


Mi spiace ma non saprei come aiutarti

Non voglio sparare una cagata ma forse lavorando con .htaccess
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
I dati posso recuperarli sono con POST GRRRRR. Immaginavo che fosse una cosa impossibie
riuscire a farlo senza il GET. Grazie mille comunque per l'aiuto.
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Scusa ancora una cosa... Per usare .htaccess bisogna avere worpress giusto?
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Grazie sto guardando, ma sembra sia per riscrivere una url dinamica, non per farla comparire
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
si esatto con mod_rewrite.
Devi sapere che mi complico molte volte la vita:D.

Pero l'ho buttata li devo pensarci ma pensavo a una cosa del genere
URL
pagina.php/nome/cognome/data

Ripeto forse ti sto incasinando.
Provo a testare se salta fuori qualcosa, intanto tu continua a cercare O cambia servizio hehe.
 

otto9due

Utente Attivo
22 Feb 2014
530
21
28
Puoi inviare i dati tramite post usando ajax


Inviato dal mio iPhone utilizzando Tapatalk
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
Puoi inviare i dati tramite post usando ajax
Potresti spiegare o linkare qualche guida, mi interessa anche a me questa. Come può fare un URL condivisibile?

@Zea
Avrei una brutta alternativa ma pero se proprio ti serve potrebbe funzionare.

Generi gli URL come se dovessi recuperare in GET e poi invece di fare il modo corretto lo recuperi con URL e explode()
Esempio1:
URL:
HTML:
http://localhost/?nome=marco&cognome=verdi
Explode:
PHP:
<?php
$url = $_SERVER['REQUEST_URI'];
$separoUrl = explode('?', $url);
    $valore1 = $separoUrl[0];
    $valore2 = $separoUrl[1];
  
    $separoDati = explode('&', $valore2);
    $nome = $separoDati[0];
        $separoNome = explode('=', $nome);
        $valoreNome = $separoNome[1];

    $cognome = $separoDati[1];
        $separoCognome = explode('=', $cognome);
        $valoreCognome = $separoCognome[1];
      
echo "Utente:<br>".$valoreNome." ".$valoreCognome;
?>

Esempio2:
URL:
HTML:
http://localhost/?marco&verdi
Explode:
PHP:
<?php
$url = $_SERVER['REQUEST_URI'];
$separoUrl = explode('?', $url);
    $valore1 = $separoUrl[0];
    $valore2 = $separoUrl[1];
  
    $separoDati = explode('&', $valore2);
    $nome = $separoDati[0];
    $cognome = $separoDati[1];
  
echo "Utente:<br>".$nome." ".$cognome;
?>


So che non è il massimo e osceno da vedere ma potrebbe essere una soluzione al problema.

Facci sapere.
 

Zea

Nuovo Utente
2 Giu 2015
19
0
1
Ciao, abbiamo deciso di cambiare hosting, ci sono troppe cose bloccate, per un semplice redirect dopo pochi secondi ho dovuto scrivere il codice in java xD. Non è che in privato mi sapreste consigliare dei buoni hosting? Comunque il tuo metodo è da provare... sono curiosa :D
Grazie tantissimo per il tempo che stai perdendo.
Ho provato a scrivere il tuo codice nella pagina che deve ricevere l'indirizzo ma... non succede nulla... questo non cambia ahahah
 
Ultima modifica:

otto9due

Utente Attivo
22 Feb 2014
530
21
28
In un altro post abbiamo discusso proprio di questo, ecco quello che ho scritto, sembra faccia al caso tuo..

Mi sto cimentando da non molto anche io e con successo sono riuscito a fare esattamente quello che chiedi.. Non è affatto una cosa complessa. Te lo spiego teoricamente essendo da cell, magari domani quando sono in ufficio ti posto un esempio. Mettiamo che sai ( tramite js o jquery ) raccogliere i singoli dati in variabili ( puoi usare anche serialize() che a quanto pare li raccoglie tutti in un colpo ) ma nel mio caso ho preferito raccoglierli in singole variabili. Poi ci sono due modi ( che ho sperimentato ) per ottenere questo obiettivo..
1) è spiegato benissimo qui.. https://www.mrw.it/ajax/inviare-form-metodo-post-ajax-jquery_7648.html
2) tramite post()
Codice:
$("button").click(function(){
    $.post("demo_test_post.asp",
    {
        name: "Donald Duck",
        city: "Duckburg"
    },
    function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});
Ecco un semplice esempio con un alert che puoi togliere.



Inviato dal mio iPhone utilizzando Tapatalk
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
29
BZ
@otto9due ho dato un occhiata veloce all'altra discussione, io non sono un esperto ma nel modo che dici tu comunichi direttamente da una pagina all'altra passando i parametri con ajax, mentre quello di cui ha bisogno lui e generare un URL esempio "pincopallino.com/pagina.php?nome=franco" che poi copia e manda ad amici già con i parametri settati. Come fa un URL esempio pincopallino.com a passare delle variabili se non sono scritte da nessuna parte?

Non voglio rompere è solo per capire.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I Url dinamico per Qr Code mi da %2F PHP 0
A inserimento valore dinamico in field al termine di url PHP 8
Shyson Rimuovere tag dall'url WordPress 6
L redirect url PHP 0
A Funzione read URL PHP 6
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L upload image tramite url e cache PHP 10
Alex_70 Stringa che diventa un url PHP 6
MarcoGrazia [PHP] [regex] Validare un url PHP 2
E Creazione URL per chat whatsapp WordPress 1
psicomia Server e url per invio di file Server Dedicati e VPS 3
J estrarre url dei file video da youtube "get_video_info" PHP 6
M URL JSON Sviluppo app per Android 1
L [PHP] cambiare gli if in un url semplice PHP 1
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
L [WordPress] Ridefinire l'url WordPress 2
L [PHP] Riscrivere url PHP 0
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
Domenico_Falco1 Cambiare url in un sito con pagine dinamiche Ajax 4
D [Apache] Riscrittura dell'url Apache 0
L [PHP] convertire gli url ad forma semplice PHP 3
felino [Htaccess] Redirect per url non esistente Apache 1
C [WordPress] Url vulnerability e problemi sito da mobile WordPress 0
S [WordPress] Recuperare l'url immagini in evidenza WordPress 0
A [PHP] Inserimento url dinamici in pagina html PHP 3
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
felino Difficolta' ad indicizzare i nuovi URL SEO e Posizionamento 10
I [HTML] redirect url HTML e CSS 12
otto9due Chiamata ajax su due url è possibile? Ajax 0
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
P Reindirizzamento errori url Web Server 0
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
P Problema url interne sito SEO e Posizionamento 3
A [Javascript] acquisire url pagina precedente Javascript 2
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
D Aggiungere slash finale ad URL con .htaccess Web Server 2
G [PHP] togliere sotto directory dall'url PHP 0
bubino8 [WordPress] Trasferimento Sito con cambio Dominio(url) WordPress 6
G [PHP] [HTML] Sito web URL e altro PHP 3
G Siti web URL e altro (PHP, HTML) Presentati al Forum 1
K [PHP] Invio dati tramite url PHP 2
C [PHP] Url Rewrite titolo pagina in url PHP 3
C [Apache] Rewrite url Apache 2
C [PHP] Potezione url PHP 2
S [PHP] estrarre le email da un elenco di url PHP 21
U [ASP] Ricavare il da url esterno Classic ASP 1
A [PHP] Url pagamento paypal in email PHP 2
S [ASP] url rewrite Classic ASP 0
B APACHE-NASCONDERE DIRECTORY DALL'URL Web Server 0

Discussioni simili