goma smile Posted August 7, 2010 Report Share Posted August 7, 2010 Man ir jautājums va var vienā php failā uztaisīt kkādu funkciju piemēram: Php function delete_post($id){ mysql_query(DELETE POST ....); } Un .Js failā uztaisīt funkciju function delete_post(id){ $.get('/dir/dir/suds.php?delete_post='+pid); return false; } KKā var šito apvienot ?? Quote Link to comment Share on other sites More sharing options...
0 Леший Posted August 7, 2010 Report Share Posted August 7, 2010 (edited) function delete_post(pid){ $.get('/dir/dir/suds.php', {delete_post: pid}, function(data){ if (data) { //vizuāli dzēšam postu } }); return false; //šo īsti tev nesapratu, laikam tu šo funkciju piesaisti submit eventam formai. } <?php ... #eskeipojam mysql_query("DELETE FROM table WHERE ID = ".$_GET['pid']); # ja nodeletojās tad die(true); ?> Edited August 7, 2010 by Леший Quote Link to comment Share on other sites More sharing options...
0 codez Posted August 7, 2010 Report Share Posted August 7, 2010 Vispār jau darbībām, kas kaut ko maina servera datos, parametri jāsūta ar POST, savādāk kāds tev iedos tinyurl linku, kurš redirekto uz tavu suds.php?delete_post=7 un tev negribot, izdzēsi savu postu. Quote Link to comment Share on other sites More sharing options...
0 goma smile Posted August 9, 2010 Author Report Share Posted August 9, 2010 Vispār jau darbībām, kas kaut ko maina servera datos, parametri jāsūta ar POST, savādāk kāds tev iedos tinyurl linku, kurš redirekto uz tavu suds.php?delete_post=7 un tev negribot, izdzēsi savu postu. Tur kur atrodas php funkcijas tur takš pārbaudīs vai esi ielogojies, administrātors vai posta īpašnieks.... Quote Link to comment Share on other sites More sharing options...
0 Леший Posted August 9, 2010 Report Share Posted August 9, 2010 goma smile Ja tev iedos codez aprakstīto linku tajā momentā, kad tu faktiski esi ielogojies, tavs posts tiks izdzēsts. Tāds princips ir strādājis ar slavēno draugiem accounta dzēšanas "haku". Quote Link to comment Share on other sites More sharing options...
0 goma smile Posted August 9, 2010 Author Report Share Posted August 9, 2010 Es uztaisiju šitādu funkciju function delete_post(pid){ if(confirm('Tiešām vēlaties dzēst šo postu ?')){ $.get('/dir/dir/suuds.php', {delete_post: pid}, function(data){ if (data) { $("#post_"+pid).hide(); } }); } return false; } function delete_post($id){ mysql_query("DELETE FROM posts WHERE post_id=".$id); } Šitas kopā nestrādā :D Quote Link to comment Share on other sites More sharing options...
0 101111 Posted August 9, 2010 Report Share Posted August 9, 2010 Jāskatās /dir/dir/suuds.php failā kapēc nestrādā. Bez tam tas JS confirm neatrisina to problēmu, ko tev mēģina ieskaidrot Quote Link to comment Share on other sites More sharing options...
0 Maris-S Posted August 9, 2010 Report Share Posted August 9, 2010 Confirm varētu taisīt servera pusē, tas ir papildus apstiprināšanu, tad ar linku tik vienkārši nevarēs izdzēst kaut ko, pat ja esi ielogojies. Quote Link to comment Share on other sites More sharing options...
0 codez Posted August 9, 2010 Report Share Posted August 9, 2010 Confirm varētu taisīt servera pusē, tas ir papildus apstiprināšanu, tad ar linku tik vienkārši nevarēs izdzēst kaut ko, pat ja esi ielogojies. Camoon, kas tie par murgiem, ja arī confirma atbilde servera pusei būs ar GET parametru, tad aizsūtīšu uzreiz linku, kurš konfirmē dzēsšanu. Un ja vien tur nebūs servera pusē baigā Sesiju stāvokļu glabāšana, postu tik un tā idzēsīs. Bet pat, ja būs sesijā stāvokļu glabāšana, kas man traucē izsaukt tavu lapu savā lapā izsaukt kā bildes src, izsaukt papriekšu dzēšanas linku un tad konfirmācijas linku. <img src="http://tavsdomeins.lv/dir/dir/suuds.php?delete_post=123" /> <img src="http://tavsdomeins.lv/dir/dir/suuds.php?confirm_delete_post=123" /> Kāpēc jāizdomā ritenis no jauna, ja var vienkārši izmantot POST. Quote Link to comment Share on other sites More sharing options...
Question
goma smile
Man ir jautājums va var vienā php failā uztaisīt kkādu funkciju piemēram:
KKā var šito apvienot ??
Link to comment
Share on other sites
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.