Jump to content
php.lv forumi

Recommended Posts

  • Replies 43
  • Created
  • Last Reply

Top Posters In This Topic

Posted
Un ko es varētu izlabot skriptā lietas labā?

16514[/snapback]

 

izlabot curve_hands.dll moduli. vienīgā iespēja.

 

vēl var palīdzēt ārstnieciskās tējas ar RTFM ekstraktu.

Posted
Vienkāršākā valodā varat izskaidrot?

16511[/snapback]

 

Vienkāršā valodā - tu nepārbaudi mainīgos un neskatoties uz to vai tur ir kāda vērtība vai nav, bāz kodā iekšā.

Kā jau iepriekš minēju, tad nepieciešama pārbaude:

 

$action = $_GET['action']; //shii vietaa rakstam

if (isset($_GET['action']))
$action = $_GET['action'];
else die ('neesu $_GET['action'] mainīgo padevis un $action mainīgais nav definēts');

Posted (edited)

Par "quote" sauc tās mazās pēdiņas kas, pemēram ietver $_GET['action'] action.

 

Ja gribi lai parādās atbilde "neesmu $_GET[action] mainīgo padevis un $action mainīgais nav definēts!" tad, šajā gadījumā, pie $_GET['action' ] šīs pēdīņas nelieto....

 

Pilnībā kods izskatīsies šādi -

 

 

if (isset($_GET['action']))
$action = $_GET['action'];
else die ('neesmu $_GET[action] mainīgo padevis un $action mainīgais nav definēts!');

Edited by Max_Payne
Posted

A nu ja pēdiņas taču qoute bija. Bet tāpat, ja es ierakstu to rindiņu, man nestrādā, un atverot guestbook.php browserī, viņš man izmet šito:

 

neesmu $_GET[action] mainigo padevis un $action mainigais nav definets!

Posted

Tas tādēļ , ka neesi norādījis veicamo darbību ja nemaldos tev tur bija write vai read , vai kaut kas tamlīdzīgs - tūlīt apskatīšos visu kodu un mēģīnāšu izlīdzēt...

Posted (edited)
A nu ja pēdiņas taču qoute bija. Bet tāpat, ja es ierakstu to rindiņu, man nestrādā, un atverot guestbook.php browserī, viņš man izmet šito:

 

neesmu $_GET[action] mainigo padevis un $action mainigais nav definets!

16524[/snapback]

 

Tātad -

 

1.Cik ātrumos izlasot sapratu - paredzēti divi varianti (ievietot jaunu ziņu, vai lasīt esošās).

Tādēļ - vēršoties pie lapas, Tev jānorāda veicamā darbība - šajā gadījumā linki izskatītos šādi

 

.../guestbook.php?action=read - ja gribi lasīt ziņas

.../guestbook.php?action=write - ja gribi ievietot jaunu...

 

 

Tas nu pirmajam brīdim takā būtu viss - nav vairāk laika iedziļināties...

Edited by Max_Payne
Posted
A nu ja pēdiņas taču qoute bija. Bet tāpat, ja es ierakstu to rindiņu, man nestrādā, un atverot guestbook.php browserī, viņš man izmet šito:

 

neesmu $_GET[action] mainigo padevis un $action mainigais nav definets!

16524[/snapback]

Nu taču atverot guestbook.php failu tev nebūs GET mainīgais action definēts. Loģiski, ka izmetīsies tas teksts ārā! Viss ir kā jābūt. Ja gribi, lai notiek kautkas cits, nevis parādās tas teksts, tad ieliec tā die() vietā, to ko vēlies lai notiek un viss. Domā taču ar savu galvu arī.

Posted

Vienkāršā variantā varētu ieteikt kaut ko tādu skripta sākumā ielikt:

 

if(isset($_GET["action"])) {

$action=$_GET["action"];

} else {

$action="read"; //šī būs noklusētā vērtība $action mainīgajam

}

 

Un tālāk tad $_GET["action"] vietā izmantot $action

 

galīgi vienkāršā variantā var arī tā:

 

if(!isset($_GET["action"])) {

$_GET["action"]="read"; //šī būs noklusētā vērtība $_GET["action"] mainīgajam

}

 

un šitajā otrajā variantā neko tālāk vairs nevajadzēs mainīt


×
×
  • Create New...