goma smile Posted December 13, 2008 Report Share Posted December 13, 2008 ########VĒSTULES########### Man ir tā vestuļu sistēma :D sutas vēstules viesiem ka vajag kam noradiji utt bet piemeram es gribu apskatit vēstuli es pastos piemeram vesuli, ko rakstita man veestules.php?id=28 es tur vissu izlasu :) bet piemeram jebkurs cits vinu var izlasit vienarsi ierakstot to pasu id beigas kaut ari vinam nav vina pienākusi,bet citam lietotājam Kā to novērst? ########Profilu apskats########### Un kā izdarīt ja tada id nav tad parāda ka tāda nav kaut vai lietotāj profilā. Link to comment Share on other sites More sharing options...
bubu Posted December 13, 2008 Report Share Posted December 13, 2008 Vienkārši - tad, kad izvadi vēstules saturu, tad atbilstoši vēstules ID (tavā piemērā 28) pārbaudi vai vēstules saņēmējs ir lietotājs, kas ir patlaban ielogjies. Ja nav, tad parādi kļūdas paziņojumu. Bet ja nav tāda id, tad kverijs loģiski, ka kverijs neatgriezīs rezultātus, to tad arī pārbaudi, lai noteiktu, ka "nav tāda id". Neizklausās loģiski? Link to comment Share on other sites More sharing options...
goma smile Posted December 13, 2008 Author Report Share Posted December 13, 2008 :o vestules man sanaca ;) lai cits nelasitu citu vestules Bet kā var izdarīt lai parāda ja tāds id neeksistē . Link to comment Share on other sites More sharing options...
anonīms Posted December 13, 2008 Report Share Posted December 13, 2008 smuks paziņas kods function id_exists($id,$where) { $result = mysql_query("SELECT COUNT(*) FROM $where WHERE id = ".(int) $id); list($count) = mysql_fetch_row($result); return $count > 0 ? true : false; } Link to comment Share on other sites More sharing options...
bubu Posted December 13, 2008 Report Share Posted December 13, 2008 Tak nevajag papildus kverijus taisīt. Tas nav normāli. Vajag vienkārši pārbaudīt vai mysql_fetch_row/array/whatever atgriež null vai nē. $q = query("SELECT * FROM messages WHERE id = $id"); if ($row = mysql_fetch_row($q)) { print_r($row); } else { echo "Nav tādas vēstules, doh!" } Link to comment Share on other sites More sharing options...
goma smile Posted December 13, 2008 Author Report Share Posted December 13, 2008 (edited) nesaprotu kur un ka vinu likt :( un ari xid doto nesapratu kautkas nejiet HTML: <form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <input type="checkbox" name="del[]" value="1" /> <input type="checkbox" name="del[]" value="2" /> <input type="checkbox" name="del[]" value="3" /> <input type="submit" value="Dzēst" /> <input type="hidden" value="delete" /> </form> PHP: <? if(!empty($_POST['action']) && $_POST['action']=="delete"){ if(!empty($_POST['del']) && is_array($_POST['del'])){ mysql_query("DELETE FROM `tabula` WHERE id IN (".implode(", ",$_POST['del']).")"); } } ?> EDIT: Jā, ātrumā rakstot neaizvēru short tagu. Edited December 13, 2008 by goma smile Link to comment Share on other sites More sharing options...
anonīms Posted December 13, 2008 Report Share Posted December 13, 2008 foreach izmanto if(!empty($_POST['id'])) { foreach($_POST['id'] as $vest_id) { mysql_query("DELETE FROM gamefarm_vestules WHERE id = '$vest_id'"); } } Link to comment Share on other sites More sharing options...
bubu Posted December 13, 2008 Report Share Posted December 13, 2008 anonīms: tu kautkādas nenormālas metodes visu laiku iesaki :) goma smile pareizi vien dara, ka ar implode vienā kverijā visu dzēš. goma smile: Ja "kautkas nejiet", tad kļūda ir kaut kur. Salabo kaut ko, un viss ies. Ja tu pats nezini, kas neiet, vai kādu kļūdu saka, tad nu ne varāk mēs te to zināsim. Link to comment Share on other sites More sharing options...
Recommended Posts