Hier geht es darum die PNs auf eine bestimmte Anzahl zu begrenzen, um zuviel Datenüberfluss (was verlangsamen kann) zu verhinden. Diesmal gibt es KEINE Download-Datei, da man nur kleine Änderungen des Skripts vornehmen muss. Wer das nicht hinbekommt ist mit den Grundlagen nicht wirklich vertraut. Fragen stellen dürft ihr aber mir ist aufgefallen, dass es doch vermehrt dazu kam, dass leute die Grundlagen überhaupt nicht ernst nehmen.
Anwendungen bestehen nämlich daraus, dass Grundlagen angewendet werden. Dies kann man mit purem logischen Denken erreichen.
- posteingang.php in einem Editor öffnen, um den Quelltext zu bearbeiten.
- Irgendwo in die Datei schreiben (irgendwo = da wo HTML ist z.B. über die Tabelle):
<?= anzahl("pns WHERE empfaenger = '".$_SESSION["login"]."'") ?> von
50 PNs
50 ist hier die Begrenzung, könnt ihr natürlich beliebig variieren. Dies dient nur zur Anzeige und hat keinerlei Wirkung, außer, dass die Anzahld er PNs angezeigt werden.
- newpn.php in einem Editor öffnen, um den Quelltext zu bearbeiten.
- Dort erweitert ihr in der 10. (dort wo auch das Kommentar 'Wenn alles audgefüllt' steht) Zeile die If-Abfrage.
also leerzeichen und && und danach kommt folgende Abfrage:
anzahl("pns WHERE empfaenger =
'".strip_tags($_REQUEST["empfaenger"])."'") < 50
Diese fragt ob der Empfänger nicht über 49 PNs hat. (50 könnt ihr natürlich nach belieben ändern).
Ihr könnt innerhalb der if-Submit-Abfrage noch diesen Code einfügen, um dem Absender mitzuteilen, dass seine PN nicht verschickt wurde:
<?php
if(isset($_REQUEST["submit"])) { // Wenn abgeschickt
if(..) {
...
}
else {
echo "PN konnte nicht versendet werden";
if(anzahl("pns WHERE empfaenger =
'".strip_tags($_REQUEST["empfaenger"])."'") >= 50) { // Wenn Empfänger
zuviel PNs hat
echo " weil der Empfänger zuviele PNs hat.";
}
}
}
?>
Ich hoffe ihr könnt die Punkte richtig deuten. Das ist optional und relativ einfach ;)
Mfg, Delite ;)
monkeybox
subbi 6