Ciao se per caso vorrei modificare il mio script in modo tale che se venga inserito in ID non valido venga esposta 1 alert?
ES. index.php?id=123 | L'ID 123 non esiste in realtà quindi esce l'errore tramite script alert('errore'). Come si fa?
Ciao se per caso vorrei modificare il mio script in modo tale che se venga inserito in ID non valido venga esposta 1 alert?
ES. index.php?id=123 | L'ID 123 non esiste in realtà quindi esce l'errore tramite script alert('errore'). Come si fa?
Potresti provare così:
Codice PHP:
<?
if(!isset($_GET['id'])){
include "home.htm";
}else{
$coppie=array(123=>"send.php",456=>"pvt/server_info.php");
if (isset($coppie[$_GET['id']]) {
include $coppie[$_GET['id']];
}
else
echo "<script type=\"text/javascript\">
alert('errore');
</script>";
}
?>
Ultima modifica di funcool : 14-06-2007 alle ore 10.59.40
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Ciao ho questo codice:
Ma Internet mi da questo errore: Parse error: syntax error, unexpected $end in /membri/miki92/nav.php on line 13Codice PHP:
<?
if(!isset($_GET['id'])){
include "home.php";
}else{
$coppie=array(000=>"index2.htm",111=>"home.php",276=>"csono.htm",277=>"csono_more.htm",800=>"procida/index.htm",464=>"info_guest.php",467=>"info_server.php",478=>"hosting.htm",873=>"private/upload.php",777=>"feed/rss.xml",268=>"form.htm",784=>"suggerimenti.htm",765=>"servizio_mail.htm",746=>"quiz_gen.htm",999=>"red_segreta.htm",728=>"multimedia/scegli.htm");
if (isset($coppie[$_GET['id']])) {
include $coppie[$_GET['id']];
}
else {
echo "<script>alert('Numero di ID non corretto.')</script>";
echo "<center>Attenzione hai digitato un numero di ID errato, si prega di riprovare.</center>";
}
?>
Non hai chiuso il primo else.
Dovrebbe essere così:Codice PHP:
<?
if(!isset($_GET['id'])){
include "home.php";
}else{
$coppie=array(000=>"index2.htm",111=>"home.php",276=>"csono.htm",277=>"csono_more.htm",800=>"procida/index.htm",464=>"info_guest.php",467=>"info_server.php",478=>"hosting.htm",873=>"private/upload.php",777=>"feed/rss.xml",268=>"form.htm",784=>"suggerimenti.htm",765=>"servizio_mail.htm",746=>"quiz_gen.htm",999=>"red_segreta.htm",728=>"multimedia/scegli.htm");
if (isset($coppie[$_GET['id']])) {
include $coppie[$_GET['id']];
}
else {
echo "<script>alert('Numero di ID non corretto.')</script>";
echo "<center>Attenzione hai digitato un numero di ID errato, si prega di riprovare.</center>";
}
}
?>
Ciao!
Grazie tante...un'altra cosa se vorrei fare una cosa del genere "index.php?id=000&cat=album" cosa dovrei aggiungere o fare?
Se volessiOriginalmente inviato da miki92
La tua domanda è poco chiara, cosa ti serve di preciso?
Ciaoo!!
Fare una specie di collegamento cosi: index.php?id=123&categoria=informatica
Che praticamente possono starci due id 123 ma che grazie a "&categoria=informatica" colleghi a un'altra pagina.
potresti dividere le pagine in cartelle, ogni cartella corrisponde ad una sezione, in modo che anche se due file hanno lo stesso id, essendo in cartelle e quindi categorie diverse, puoi richiamarli separatamente...
fai in modo che a seconda della categoria apra una cartella, e includa una certa pagina a seconda dell'ID
Scusa ti spiegheresti meglio? Se io nell'index.php metto due ID=000 non ci sarà un conflitto e quindi un errore?Originalmente inviato da Dharlet
Credo che lui volesse dire che creerai la cartella "informatica" e modificherai lo script in questo modo:
Codice PHP:
if (isset($coppie[$_GET['id']])) {
include $coppie[$_GET['categoria'].$_GET['id']];
}
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
si. però dovresti aggiungere una / altrimenti lo considera come un file:
e naturalmente per ogni categoria esistente crei una cartella con lo stesso nome, al cui interno metti le tue pagineCodice PHP:
if (isset($coppie[$_GET['id']])) {
include $coppie[$_GET['categoria']."/".$_GET['id']];
}
Ok capito grazie.
scusate, ma se io invece dei numeri vorrei mettere 1 nome a picere??Tipo
index.php?id= nome ke mi piace
ke dopo porta a
sito.com/pagina ke ho scelto.html
sapete kome fare??^_^.Grazie.Ciao Davide :D
Non ho capito...Originalmente inviato da sIM
per ogni nome vorresti includere un file diverso?
es. se nome=abc includo xyz.html
se nome=xyz includo abc.html
intendevi questo?
Se è così puoi usare la funzione php switch().
switch($_GET[id]){
case abc:
include "xyz.html";
break;
case xyz:
include "abc.html";
break;
}
Se invece nn ho capito,per favore spiegati meglio
quindi sulla mia index.php metto:
quindi se vado su index.php?id=info dovrei essere portato a sito.com/info.html giusto??? ^_^.Grazie.Ciao Davide :) :DCodice PHP:
<?
switch($_GET[id]){
case info:
include "info.html";
break;
case download:
include "download.html";
break;
}
?>
<html>
<head>
....
</html>
esatto dovrebbe essere cosi...
non verresti "portato" ma verrebbe inclusa quella pagina,l'effetto è lo stesso in sostanza
Per fare più in fretta puoi utilizzare lo script che c'è sopra e modificare l'array $coppie in questo modo:
Praticamente al posto dei numeri, metti le parole tra virgolette.Codice PHP:
$coppie=array("nome"=>"pagina.htm","pippo"=>"giuseppe.php");
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Io invece volevo sapere al posto del include() non posso fare un redirect??Grazie.Ciao Davide. ^_^
Al posto di:
Metti:Codice PHP:
include $coppie[$_GET['id']];
Codice PHP:
Header("Location: ".$coppie[$_GET['id']]);
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
e al posto del "$coppie" non lo posso fare con lo switch()?^_^.Grazie.Ciao Davide.
Sì, basta che segui il consiglio di Probid e al posto dell'include metti il redirect che ho scritto prima.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
quindi devo mettere
e da solo tramite il get porta alla pagina ke ho scelto??esempioCodice PHP:
<?
Header("Location: "switch($_GET[id]){);
case info:
include "info.html";
break;
case download:
include "download.html";
break;
}
?>
<html>
<head>
....
</html>
index.php?id=info --->sito.com/paginainfo.html?? ^_^.Grazie.Ciao Davide :D
No, al posto di "include" devi mettere come ti ho scritto prima.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
kosì??
^_^.Grazie!Ciao :DCodice PHP:
<?
switch($_GET[id]){
case info:
Header("Location:"info.html");
break;
case download:
Header("Location:"download.html");
break;
}
?>
<html>
<head>
....
</html>
Senza le virgolette in mezzo:
Codice PHP:
Header("Location: info.html");
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
ok x fetto..fino a qui ok..ma quando vado su http://sim.altervista.org/index.php?id=info mi fa vedere il nome della pagina..e io invece vokkei ke si nasconde kome posso fare??^_^.Grazie.Ciao Davide :D
Puoi utilizzare l'include invece del redirect.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Ho fatto kome hai detto...ora dopo aggiusto un pò di kose..ho preso il codice ke hai postato x l'errore di id ma mi da errore:
URL:http://sim.altervista.org/index.php?id=asdasdsdCodice:Parse error: syntax error, unexpected '[', expecting T_VARIABLE or '$' in /membri/sim/index.php on line 30
Codice index.php
Grazie.Ciao Davide.Codice PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>nomesito - Home</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div id="header">
<div class="header" id="header2">
<div align="center">nomesito</div>
</div>
</div>
<div id="content">
<div class="entry">
<h1><a href="#">Lorem Ipsum</a></h1>
<div class="date">14th February 2007</div>
<div class="entrybody">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<?
switch($_GET[id]){
case info:
include "info.html";
break;
case download:
include "download.html";
break;
}
if (isset([$_GET['id']])) {
include [$_GET['id']];
}
else {
echo "<script>alert('.ID Non Trovato.')</script>";
echo " Header("Location: index.php");";
}
}
?></p>
</div>
<div class="entrymeta">Posted in <a href="#">Templates</a> · <a href="#">3 Comments</a></div>
</div>
<div class="entry">
<h1><a href="#">Lorem Ipsum</a></h1>
<div class="date">14th February 2007</div>
<div class="entrybody">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="entrymeta">Posted in <a href="#">Templates</a> · <a href="#">3 Comments</a></div>
</div>
</div>
<div id="sidebar">
<h2>Menù</h2>
<ul>
<li><a href="/index.php">HomePage</a></li>
<li><a href="index.php?id=info">Info</a></li>
<li><a href="#"><s>Forum</s></a></li>
<li><a href="/index.php?id=download">Download</a></li>
<li><a href="/index.php?id=contattami">Contattami</a></li>
<li><a href="/index.php?id=credits">Credits</a></li>
</ul>
<h2>Siti Amici</h2>
<ul>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
</ul>
</div>
<div id="footer">
<p>© 2007 nomesito.Tutti I Diritti Riservati.</p>
</div>
</div>
</body>
</html>
Ultima modifica di sIM : 17-07-2007 alle ore 13.19.17
C'era qualche errore
Codice PHP:
<?
switch($_GET['id']){
case info:
$include = "info.html";
break;
case download:
$include = "download.html";
break;
default:
echo "<script>alert('.ID Non Trovato.')</script>";
sleep(1);
echo "<script>location.href='./index.php'</script>";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>nomesito - Home</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div id="header">
<div class="header" id="header2">
<div align="center">nomesito</div>
</div>
</div>
<div id="content">
<div class="entry">
<h1><a href="#">Lorem Ipsum</a></h1>
<div class="date">14th February 2007</div>
<div class="entrybody">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="entrymeta">Posted in <a href="#">Templates</a> · <a href="#">3 Comments</a></div>
</div>
<div class="entry">
<h1><a href="#">Lorem Ipsum</a></h1>
<div class="date">14th February 2007</div>
<div class="entrybody">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><? include $include;?>
</div>
<div class="entrymeta">Posted in <a href="#">Templates</a> · <a href="#">3 Comments</a></div>
</div>
</div>
<div id="sidebar">
<h2>Menù</h2>
<ul>
<li><a href="/index.php">HomePage</a></li>
<li><a href="index.php?id=info">Info</a></li>
<li><a href="#"><s>Forum</s></a></li>
<li><a href="/index.php?id=download">Download</a></li>
<li><a href="/index.php?id=contattami">Contattami</a></li>
<li><a href="/index.php?id=credits">Credits</a></li>
</ul>
<h2>Siti Amici</h2>
<ul>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
</ul>
</div>
<div id="footer">
<p>© 2007 nomesito.Tutti I Diritti Riservati.</p>
</div>
</div>
</body>
</html>
Ok grazie...ma ora quando accedo..
da sempre ID non trovato!!!
http://sim.altervista.org O.o kosa devo fare?? ^_^