Jump to content
php.lv forumi

failaNosaukums?id=1


MārisL

Recommended Posts

Man piemēram ir lapa "Raksti" - kādā veidā es piemērma uzspiežot uz kāda linka iekšs tās lapas (piem. Jaunumi sportā) man atveras raksti?id=1 (un ja vairāk raksti, tad vnk skaitlis 1 aizvietojas ar citu (2,3,4,5,6...)

Link to comment
Share on other sites

Tam ir kāds sakars ar php?

Tur jau visparastākais HTML:

<a href="raksti?id=1">blah1</a>
<a href="raksti?id=2">blah2</a>
<a href="raksti?id=3">blah3</a>

 

P.S. Topika nosaukums nekam neder. Lūdzu izlabo to. Nevajag forumu pārvērst par miskasti.

Link to comment
Share on other sites

// rakstu saraksts
$bla[0]='home.php'
$bla[1]='raksts1.php'
$bla[2]='raksts2.php'

$skaits=count($bla); // parbauda cik rakstu vispar ir

$kas=$_GET['id']; // nolasam id

if($skaits<$kas) {
 include ($bla[$kas]); // includojam rakstu peec ID

}
else
{
  include ($bla[0]); // ja id nav sarakstaa includojam pirmo rakstu // defaultais raksts
}

Link to comment
Share on other sites

ļoti rupja kļūda

$kas=$_GET['id']; // nolasam id
if($skaits<$kas) {
 include ($bla[$kas]); // includojam rakstu peec ID

}

kur palika intval() ?

 

a kas notiks, ja es padošu kaut vai id=-1? labi vismaz ka tur kveriju nav.

Edited by NiTrino
Link to comment
Share on other sites

ļoti rupja kļūda a kas notiks, ja es padošu kaut vai id=-1? labi vismaz ka tur kveriju nav.

1. kart tas bija piemers....

2. var arii iztikt Bez intval() ... papildinot IF dalju...

3. saads kods labi noder tikai ja ir nedaudz rakstu....

4. kaa jau jebkuriem datiem kas naak no arpuses ir jabuut parbaudei... soreiz tas vienkarshi tika izlaists...

// vispar vareju piemeraa nerakstiit kaa tiek dabuuts tas ID , tikpat labi tas varetu buut arii POST pieprasijums no AJAXa....

vairak soreiz bija domats array un IF lietoshana kaa taada

atsaucoties uz drakelv .. piemeru (kursh starp citu nemaz Nevar straadat , jo VIEMER tiks izpildiits pirmais IF...

( ja netici parbaudi pats....)

 

------

un kas tad buutu ja buutu kverijs? tiktu ielaadeeta defoltaa lapa... jo no DB nekas netiktu sanjemts....

Edited by Grey_Wolf
Link to comment
Share on other sites

NiTrino --> tu vispar izlasiji ko uzrakstiju?

parlasi velreiz mana iepriekseja posta 4 punktu ....

edit: un kapec tu taa domaa?

// salidzinashana notiek kaa skaitljiem , vieniigaa problema iespeja ka var padot flootu ....
  // ja buus teksts tad rezultaats buus 0 ... 
  if($skaits<$kas ADN $kas <1) 
  {
// ieladejam lapu peec ID
$sql="SELECT * FROM tabulis WHERE id='$kas'"
  ....
if(kverijs atgriezj erroru vai tuksu ierakstu tad)
{
include ('home.php');
}

  }
  else
  {
// ieladejam defolto lapu // kautch no DB , jo jau preciizi viss ir nodefineets
include ('home.php');
  }

pastasti kaa seit iespejama SQL injekcija ?

Edited by Grey_Wolf
Link to comment
Share on other sites

×
×
  • Create New...