Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Paspaudus pasikeičia mysql info

Parašė Narysx· 2009 Bal. 4 23:04:31
#1

Kaip padaryti, kad jei tarkim turiu panelę ir paspaudus joje linką EINAM saitas refreshintūsi, vėl numestų į news.php/index.php ir į tam tikrą mysql lentelę ir į tam tikrą laukelį įsirašytų tam tikras žodis? :?

Parašė bad_user· 2009 Bal. 4 23:04:32
#2

Su GET'u

if(isset($_GET['labas']){
užklausa = dbquery("INSERT INTO labas");
if(užklausa){
fallback(BASEDIR."index.php");
}
}



Redagavo bad_user· 2009 Bal. 4 23:04:54

Parašė Narysx· 2009 Bal. 4 23:04:46
#3

Tai čia tik dalis kodo. O kaip turi atrodyti linko/buttono kodas, kurį paspaudus įsirašytų?

Parašė bad_user· 2009 Bal. 4 23:04:09
#4

<a href='".BASEDIR."index.php?labas=kodas'>Imesti koda</a>

Parašė Narysx· 2009 Bal. 4 23:04:55
#5

O iš kur tas žodis kodas linke atsirado? Supras sistema jį? :D

Parašė bad_user· 2009 Bal. 4 23:04:05
#6

labas tu GET'INI. Sistema automatiškai tau sius labas tokį kokį tu įrašei. Dar žinoma reiktu padaryti tikrinimą. Nu čia nežinau ką tiksliai nori padaryti. Jei nesigaus 20Lt'uku padarau ;}

Parašė Narysx· 2009 Bal. 4 23:04:28
#7

Hm, biški aš nesupratau. Jei darysiu taip:

if(isset($_GET['labas']){
užklausa = mysql_query("UPDATE prefix_lenta SET koks_kodas=labas WHERE salyga='grazi'");
if(užklausa){
fallback(BASEDIR."index.php");
}
}




Ir eisiu:

<a href='".BASEDIR."index.php?labas=1a2b2'>Imesti koda</a>

Tai man į prefix_table lentelę, ten kur salyga yra graži, laukelyje "koks_kodas" įrašys 1a2b2? Srry jei nusišnekėjau. :D

Parašė bad_user· 2009 Bal. 4 23:04:10
#8

Taip. Tik žinoma tą labas pakeisk į $_GET['labas'] :D

Parašė Narysx· 2009 Bal. 4 23:04:54
#9

Tai toks juk ir padarytas. ;D

Parašė bad_user· 2009 Bal. 4 23:04:39
#10

SET koks_kodas=labas apie šitą vietą kalbu.

Parašė Narysx· 2009 Bal. 4 23:04:30
#11

Ai... ;D

Taip:

užklausa = mysql_query("UPDATE prefix_lenta SET koks_kodas=$_GET['labas'] WHERE salyga='grazi'");




?

Parašė bad_user· 2009 Bal. 4 23:04:53
#12

Tik kur '".$_GET['labas']."' ? :}

Parašė Narysx· 2009 Bal. 4 23:04:52
#13

Buvau palikęs praeitoj temoj. ;D Ok, ačiū dar kartą. :D

Parašė Narysx· 2009 Bal. 5 00:04:46
#14

Na tai va, rašaus dabar tokį koduką:

if ($busena == 'Nepatvirtintas')
{

$resultas = dbquery("SELECT * from savininkai WHERE nick='".$userdata['user_name']."'");
if(dbrows($resultas)) {


if(isset($_GET['veiksmas']){
$uzklausa = mysql_query("UPDATE qwerty813asd1_keitimai SET busena='".$_GET['veiksmas']."' WHERE id='$id'");
if($uzklausa){
fallback(BASEDIR."index.php");
}
}

echo "<a href='".BASEDIR."keitimai.php?veiksmas=Patvirtintas'>Patvirtinti</a>/<a href='".BASEDIR."keitimai.php?veiksmas=Atmestas'>Atmesti</a>";



} else {
echo "$busena";
}




What a problem? :D Meta:

Parse error: syntax error, unexpected '{' in /home/lklrsn/nbarsn.com/infusions/keitimai/keitimai.php on line 44

44 eilutė:

if(isset($_GET['veiksmas']){

Parašė bad_user· 2009 Bal. 5 00:04:40
#15

Truksta skliausto.

Parašė Narysx· 2009 Bal. 5 00:04:49
#16

Ties kur? :?

Parašė bad_user· 2009 Bal. 5 00:04:16
#17

Tai žiurėk kur skliausto neužderei.

Parašė Narysx· 2009 Bal. 5 00:04:28
#18

Žiūrėjau kokius 10 kartų. :| Mėginau dar čia uždėt:

if(isset($_GET['veiksmas']){
$uzklausa = mysql_query("UPDATE qwerty813asd1_keitimai SET busena='".$_GET['veiksmas']."' WHERE id='$id'");
}
if($uzklausa){
fallback(BASEDIR."index.php");
}
}




bet supratau, kad nesąmonė vistiek bus ir buvau teisus... Tą patį metė.

Redagavo Narysx· 2009 Bal. 5 00:04:47

Parašė bad_user· 2009 Bal. 5 00:04:45
#19

if(isset($_GET['veiksmas'])){

:|

Parašė Kelmas· 2009 Bal. 5 01:04:05
#20

Atleisk, kad įsikišiu, bet niekas niekados nededa tokios užklausos:

$uzklausa = mysql_query("UPDATE qwerty813asd1_keitimai SET busena='".$_GET['veiksmas']."' WHERE id='$id'");




T.y get'ą iškart neši į mysql'ą tai čia juk laisva SQL infekcija.

Parašė Narysx· 2009 Bal. 5 02:04:50
#21

O kaip būtų galima padaryt kitaip? Pritaikyt getą pirma kintamąjam?

Parašė bad_user· 2009 Bal. 5 02:04:30
#22

Krč arba skaityk teorija arba siuliau alternatyvą ;]

Parašė Narysx· 2009 Bal. 5 02:04:21
#23

Tai man tik pasakykit kaip nuo tos injekcijos apsaugot ir fsio, nes viską jau susitvarkiau. :)

Parašė MAnjack· 2009 Bal. 5 10:04:43
#24

$a = stripinput($_GET['veiksmas']);

Parašė Narysx· 2009 Bal. 5 12:04:35
#25

Oky doky. ;D

Parašė Narysx· 2009 Bal. 5 16:04:02
#26

MAnjack parašė:
$a = stripinput($_GET['veiksmas']);


if(isset($_GET['veiksmas'])){

$a = stripinput($_GET['veiksmas']);

$uzklausa = mysql_query("UPDATE p_keitimai SET busena='$a' WHERE id='$id'");
if($uzklausa){




Meta errorą:

Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /.....php on line 44

Redagavo Narysx· 2009 Bal. 5 16:04:22

Parašė MAnjack· 2009 Bal. 5 16:04:56
#27

IR kokia ta 44 eilutė?

Parašė Narysx· 2009 Bal. 5 16:04:39
#28

$a = stripinput($_GET['veiksmas']);

Parašė WyPuk· 2009 Bal. 5 16:04:02
#29

$a = stripinput($_GET(['veiksmas']);




O jei taip būtu

Parašė MAnjack· 2009 Bal. 5 16:04:02
#30

Narysx parašė:
$a = stripinput($_GET['veiksmas']);


MAn atrodo tu ne šitą kodą ten įrašęs, o kažką kito.

Parašė 7even· 2009 Bal. 5 16:04:18
#31

WyPuk parašė:
$a = stripinput($_GET(['veiksmas']);




O jei taip būtu
wtf ?kam dar tas ? net as nesupratau nors apie dideli programavima nesupratu lb jau :)

kalida padariau :D

Redagavo 7even· 2009 Bal. 5 16:04:38

Parašė MAnjack· 2009 Bal. 5 16:04:06
#32

Tada pasimokink apie mažą programavimą ir suprasi ;)