Buongiorno a tutti, avrei un quesito a proposito di php e ID

ottimista60

Nuovo Utente
14 Gen 2017
1
0
1
24
Gentili Amici del forum

avrei un problema simile al post precedente.

Anche io ho una "pagina.php" dove all'interno c'è il link che mi apre lo script con diversi id di vari contenuti:
pagina.php?id=1, pagina.php?id=2, pagina.php?id=3, ecc.

Ma chi arriva alla "pagina.php" dai motori di ricerca per esempio o anche scrivendo manualmente nella barra degli indirizzi, si trova di fronte a una pagina semivuota...

Per questo vorrei sapere se c'è un modo di inglobare o reindirizzare automaticamente a "www.miosito.it/pagina.php?id=1" magari anche tenendo conto del SEO.

Ho visto nel post precedente che hanno risolto inserendo il seguente codice, ma a me non funziona e non so perchè

PHP:
<?php
if (!isset($_GET["id"]) || empty($_GET["id"])) {
    $id = 1;
} else {
    $id = $_GET["id"];
}
?>


Qualche consiglio?
Ringrazio anticipatamente
 
Ultima modifica di un moderatore:
ciao
se non ho capito male quello che vuoi fare
PHP:
<?php
if (!isset($_GET["id"]) || empty($_GET["id"])) {
    header('location=pagina.php?id=1');
} else {
    $id = $_GET["id"];
    header('location=pagina.php?id=$id');
}
?>
però attento, ricorda che l'uso del $_GET è potenzialmente pericoloso
 
Non capisco se pagina.php è semivuota probabilmente non ha il controllo degli argomenti passati. Non basterebbe che pagina.php verificasse se ha un argomento, io uso PHP a linea di comando quindi
PHP:
if( empty( $argv ) )
e se corretto va nella ?id=1, 2, 3 etc e se non corretto apre pagina.php?id=1.
però attento, ricorda che l'uso del $_GET è potenzialmente pericoloso
questo non lo sapevo. Sarebbe forse da scrivere anche in https://www.mrw.it/php/variabili-get-post_9489.html

Meglio usare $_SERVER['QUERY_STRING'] ?
 
Ultima modifica:
ciao
ho detto che è potenzialmenye pericoloso perche se hai un link tipo (non scrivo ww.ecc)
.....?pinco=1 quando ci passi sopra col mause le vedi e quindi qualcuno potrebbe scrivere sulla riga del browser http.....?pinco=33 o altro con possibili danni, questo soprattutto se operi verso un db
 

Discussioni simili