Jump to content
php.lv forumi

Vēstules


goma smile

Recommended Posts

########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

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

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

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 by goma smile
Link to comment
Share on other sites

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

×
×
  • Create New...