Back to top

Autore Topic: [RISOLTO] Pagine diverse per provenienze diverve.  (Letto 2204 volte)

Diexe

  • Visitatore
[RISOLTO] Pagine diverse per provenienze diverve.
« il: 11 Giu 2010, 17:44:29 »
Ciao a tutti,

Avrei la necessità di far in modo che un utente che arriva da un determinato sito mi vada su di una pagina diversa rispetto a quella principale.
Quindi se uno clicca sul mio sito dal sito pippopluto.org anzichè andare sulla miosito.it/index.php vada su di unaltra pagina per esempio miosito.it/altraindex.php (.htm o html).

Non ditemi di modificare il link nel sito di pippopluto.org perchè se mi fosse possibile lo avrei già fatto!  :)

Ciao e Grazie
Matteo
« Ultima modifica: 16 Giu 2010, 09:47:32 da MatPet »

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Pagine diverse per provenienze diverve.
« Risposta #1 il: 11 Giu 2010, 17:47:15 »
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Diexe

  • Visitatore
Re:Pagine diverse per provenienze diverve.
« Risposta #2 il: 11 Giu 2010, 18:13:02 »
Ciao, grazie per la risposta

il sitema che mi hai consiglito tu ovviamente funziona, ma fa esattamente il contrario di quello che cerco io in quanto questo mi permette l'accesso da determinati siti ma non se io digito l'indirizzo direttamente.

dovrei fare il contrario: cliccando dai vari siti accedo ad una pagina speciale, mentre digitando il nome vado alla pagina generica.

Ciao e grazie

mau_develop

  • Visitatore
Re:Pagine diverse per provenienze diverve.
« Risposta #3 il: 11 Giu 2010, 18:49:41 »
$siti = array(

'scelta1' => array('tutti','i siti','chevuoi'),
'scelta 2' => array('tutti','i siti','chevuoi'),
'scelta 3' => array('tutti','i siti','chevuoi')

)

function switchpage($siti=false){

if($siti){

    $provenienza = $_SERVER["HTTP_REFERER"] ;

    foreach($siti as $k=>$v){
               
          if( in_array($provenienza, $v){

                    return $k;

            }

    }

   }

return false;
}


no testato no filtrato, its only a proof of concept :)


M.

Diexe

  • Visitatore
Re:Pagine diverse per provenienze diverve.
« Risposta #4 il: 11 Giu 2010, 23:51:59 »
Ciao Mau_develop

Grazie per il tuo interessamento.
Ho provato ad inserire il tuo script in questo modo:

Codice: [Seleziona]
<?
$siti = array(

'scelta1' => array('www.pippopluto.it'),
'scelta2' => array('www.topolinolovepaperina.it'),
'scelta3' => array('www.superciunk.it')

)

function switchpage($siti=false){

if($siti){

    $provenienza = $_SERVER["HTTP_REFERER"] ;

    foreach($siti as $k=>$v){
               
          if( in_array($provenienza, $v){

                    return $k;

            }

    }

   }

return false;
}
?>

l'ho inserito nella riga 0 , però:

1. non sono bravo in sviluppo, poi se il codice non è commentato mi perdo al primo bicchier d'acqua.
2. non ho capito dove devo inserire la pagina di destinazione
3. l'ho inserito come vedi e ottengo una pagina bianca da qualsiasi indirizzo perovenga la richiesta sia dai 3 senati che digitando direttamte l'indirizzo sulla barra degli indirizzi.


Ciao
Grazie

mau_develop

  • Visitatore
Re:Pagine diverse per provenienze diverve.
« Risposta #5 il: 12 Giu 2010, 00:07:27 »
no no aspetta, non era da inserire da nessuna parte, http referrer non da come risultato www.pippo.it, ma l'url dell'indirizzo da cui proviene la richiesta, quindi da ripulire.

scelta è praticamente il redirect, l'indirizzo a cui puntare, ma devi farlo coi metodi di joomla, credo che se ti guardi come è costruito un plugin e lo infili nel gruppo system (?! credo) puoi usare i redirect settati come parametri del plugin e così pure le provenienze.

inoltre siccome inserisci codice in joomla è necessario una sanitizzazione di tutte le cose che pigli da fuori.

Non è difficile e può essere una buona occasione per imparare

M.

Diexe

  • Visitatore
Re:Pagine diverse per provenienze diverve.
« Risposta #6 il: 15 Giu 2010, 18:38:25 »
Ciao Mau_Develop,

Ti Ringrazio per la fiducia ma ... non ho capito nulla di quello che mi hai scritto e proprio non ho idea a cosa ti stai riferendo ...  :) Se si tratta di camiare poche parole di codice Ok, ma scrive da zero ... non è alla mia altezza!


Grazie lo stesso!

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Pagine diverse per provenienze diverve.
« Risposta #7 il: 15 Giu 2010, 22:07:07 »
ciao, non è proprio pulitissimo a livello di statistiche ma se altraindex.php non è raggiungibile da nessun link metti:

RewriteCond %{HTTP_REFERER} ^http://pippopluto\.org
RewriteRule .* http://miosito.it/altraindex.php [R=301,L]

subito dopo RewriteEngine on nell'.htaccess.

occhio ai www ove servono: dato che tu non li hai messi li ho omessi anch'io.

ciao,
marco
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Diexe

  • Visitatore
Re:Pagine diverse per provenienze diverve.
« Risposta #8 il: 16 Giu 2010, 09:47:06 »
YESSSS !!!!  :) :) :)
Grazie mmleoni!!!

Questo Funziona!

 



Web Design Bolzano Kreatif