Newsgroup: it.comp.www.php
Titolo: Inesperto, redirect di un link

Ciao a tutti, sono totalmente ignorante in materia e chiedo a voi un
aiuto.
Ho un sito dove molti link sono passano per le statistiche, esempio per
il file giallo.mp3 i link era così
www.dominio.com/stats/download.php?id=4
 che poi diventava giallo.mp3.
Ora devo cambiare provider che ha delle statistiche in prorpio e quindi
posso fare a meno di utilizzare il sistema sopra elencato.
Però in rete c'è un mio feed rss che contiene un paio di questi link
(con il download.php?=) che non posso cambiare.
La mia domanda è questa, è possibile create una pagina in php (nel mio
caso si chiamerà download.php) che in base al ?=numero indirizzi ad un
determiinato file? Non mi serve che vada a fare altro, semplicemente
reindirizzi ad un file ben specifico che, non so, è scritto all'interno
del file php stesso.
e' possibile farlo? se si c'è un tutorial che posso trovare in rete per
farmelo da solo senza togliere tempo a voi?
grazie mille
ciao
-- 
Skype: sandrino_mac
iChat: sandrinomac

 determiinato file? 
http://www.php.net/header
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
http://www.php.net/header
mmmm provo, ma come ho detto, di php non capisco niente.
header("Location: 
http://www.miosito.com/
");
cosě mi reindirizzo al link, ma la parte successiva, ovvero in base al
?=numero porta ad un determinato link? come mi muovo?


?=numero porta ad un determinato link? come mi muovo?
switch (intval($_GET["id"])):
case 1:
    $url = "
http://www.boh.it
";
    break;
case 2:
   $url = "
http://www.boh2.it
";
    break;
case 3:
   $url = "
http://www.boh3.it
";
    break;
default:
   $url = "
http://www.boh4.it
";
endswitch;
header("Location: ".$url);
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 header("Location: ".$url);
vediamo se ho capito bene, ho questi link:
http://www.miosito.com/stats/download.php?=4
http://www.miosito.com/stats/download.php?=7
http://www.miosito.com/stats/download.php?=17
http://www.miosito.com/stats/download.php?=24
e io nel file download.php scrivo cosě:
switch (intval($_GET["id"])):
case 4:
    $url = "
http://www.miosito.com/cippa.html
";
    break;
case 7:
   $url = "
http://www.miosito.com/cippa.mp3
";
    break;
case 17:
   $url = "
http://www.miosito.com/lippa.mp3
";
    break;
case 24:
   $url = "
http://www.miosito.com/pappa.mp3
";
    break;
default:
   $url = "
http://www.miosito.com/
";
endswitch;
header("Location: ".$url);
gusto?
grazie mille dell'aiuto


 grazie mille dell'aiuto
...non funziona...


 ...non funziona...
switch (intval($_GET["id"]), 10) {
  case 1:
    $url = "
http://www.sandrino.it/file1.mp3
";
    break;
  case 2:
    $url = "
http://www.sandrino.it/file2.mp3
";
    break;
  case 3:
    $url = "
http://www.sandrino.it/file3.mp3
";
    break;
  // etc. etc.
  default:
    $url = "
http://www.sandrino.it/notfound.html
";
}
header("Location: ".$url);
exit();
-- 
Promulgheranno leggi speciali, sottraendo le societa'
calcistiche alla giurisdizione ordinaria, e tutti i
calciatori e i dirigenti godranno di immunita'

 ...non funziona...
switch (intval($_GET["id"], 10)) {
  case 1:
    $url = "
http://www.sandrino.it/file1.mp3
";
    break;
  case 2:
    $url = "
http://www.sandrino.it/file2.mp3
";
    break;
  case 3:


...non funziona...
che errore ti dà?


rispondo anche a Francesco Mazzi, mi riporta esattamente quello che è
scritto nel file.
:-(
ciao
Ora non so se è un problema perchè il file è in una cartella sfigata di
aruba.
a questo punto domando, invece di fare un file in php, se modifico il
file .htaccess mettendo un reindirizzamento li dentro?
ciao


domanda, io ho fatto un file con esattamente quello che avete scritto
voi.
Non č che ci deve essere dell'altro all'interno del file?
perchč quello che ho fatto io č cosě, paro paro:
switch (intval($_GET["id"], 10)) {
  case 1:
    $url = "
http://www.digitalino.com/esempio1/1.html
";
    break;
case 2:
   $url = "
http://www.digitalino.com/esempio1/2.html
";
    break;
case 3:
   $url = "
http://www.digitalino.com/esempio1/3.html
";
    break;
case 4:
   $url = "
http://www.digitalino.com/esempio1/4.html
";
    break;
default:
   $url = "
http://www.digitalino.com/esempio1/
";
}
header("Location: ".$url);
exit();
e mi fa una pagina con esattamente quello che č scritto nella pagina.
help me!!!
ciao


 e mi fa una pagina con esattamente quello che è scritto nella pagina.
giusto, hai perfettamente ragione:
devi racchiudere il codice tra i tag <?php e ?>
<?php
switch (intval($_GET['id'])) { // etc. etc.
}
header("Location: ".$url);
exit();
?>
sembrava tanto ovvio che non ti e' stato detto


 sembrava tanto ovvio che non ti e' stato detto
scusatemi veramente tanto, ma come ho detto, non ne capisco una mazza di
PHP!!
anche se però non nascondo un certo fascino. impararlo però sembra una
cosa veramente tosta!!!
ciao provo subito


ho provato, il mio file č cosě:
<?php
switch (intval($_GET["id"], 10)) {
  case 1:
    $url = "
http://www.digitalino.com/esempio1/1.html
";
    break;
case 2:
   $url = "
http://www.digitalino.com/esempio1/2.html
";
    break;
case 3:
   $url = "
http://www.digitalino.com/esempio1/3.html
";
    break;
case 4:
   $url = "
http://www.digitalino.com/esempio1/4.html
";
    break;
default:
   $url = "
http://www.digitalino.com/esempio1/
";
}
header("Location: ".$url);
exit();
?>
ho provato questo link 
http://www.digitalino.com/public/download.php?=1
e mi porta perň all'ultimo caso (default) e non alla pagina 1.html
cosa sbaglio??
grazie


 cosa sbaglio??
download.php?id=1
nello script stai valutando il parametro "id"


 nello script stai valutando il parametro "id"
..si... e quindi? cosa devo fare?


 ..si... e quindi? cosa devo fare?
quindi devi usare la sintassi: download.php?id=1
nel tuo post precedente mancava "id="


 questo link 
http://www.digitalino.com/public/download.php?=1


 ..si... e quindi? cosa devo fare?
devi specificare il parametro id= nell'url
tu hai messo solo
download.php?=1
devi mettere
download.php?id=1

 > questo link 
http://www.digitalino.com/public/download.php?=1
purtroppo non posso modificare questo link.
il fatto č che c'č in rete l'indirizzo cosě com'č e questa pagina
download.php mi serve appunto per reindirizzare i file corretti.
non č possibile trovare una soluzione per rimuovere "id"?
altrimenti se lavoro sul file .htaccess?
grazie


 altrimenti se lavoro sul file .htaccess?
stando cosi' le cose puoi soltanto lavorare di mod_rewrite oppure di
ErrorDocument. Ti rimando a qualcuno piu' esperto di me su entrambe.


 ErrorDocument. Ti rimando a qualcuno piu' esperto di me su entrambe.
se uso .htaccess inquesta maniera:
RewriteEngine On
RewriteCond %{REQUEST_URI}
http://www.radionk.com/stats/download.php?id=4
RewriteRule ^(.*)$ 
http://www.radionk.com/rss.xml
 [L,R]
cosě facendo chi richiede il file tramite download.php?=4 viene
rimandato al file rss.xml
speriamo che funzioni...
ciao


ho detto una minchiata enorme.
c'era ?id=
e lo script funziono alla grande!!!
grazie mille a tutti
