[PHP] If-Abfrage - was ist falsch?

Sascha91

KlammID: 236083
ID: 236083
L
4 Mai 2006
148
2
Ich habe in einer Datei ein Ergebnis, dieses Ergebnis sagt aus, wie viele E-Mails noch verschickt werden dürfen. Allerdings stoppt diese Abfrage nicht, wenn in der Datei die Zahl negativ wird.

Was ist an folgender If-Abfrage falsch?
PHP:
    If($includedatei-$_GET["Anzahl"] > -1)
    {
    $anzahl = $_GET["Anzahl"];
    }
Else
    {
    echo "Du kannst nur noch $nochversenden Nachrichten versenden, da pro IP 100 E-Mails möglich sind.";
     $anzahl = $includedatei;
     }
$includedatei: In dieser Datei steht wie viele E-Mails noch versendet werden können.
 
also ich versteh es generell nicht.

in der $includedatei steht wieviel noch versendet werden dürfen?

und in $_GET['Anzahl'] wieviel bereits versendet wurden?
schlechte wahl. $_GET['Anzahl'] kann jeder nach belieben verändern.

ich glaub da ist logisch schon was falsch, verstehs im mom aber nicht ;)

jperl
 
Die Datenherkunft ist mir irgendwie unklar.. Zumal wie was bei mir da unten $noch_moeglich genannt wird negativ sein kann..

Naja hier mal ein kurzes Beispiel ohne Meldungen:
PHP:
<?php
$noch_moeglich = 100;
$bestellt = 200;

$bearbeitet = min($noch_moeglich, $bestellt);
?>

bzw. mit der angestrebten Bedingung
PHP:
<?php

if ($bestellt <= $noch_moeglich){
  $anzahl = $bestellt;
} else {
  echo 'blabla';
  $anzahl = $noch_moeglich
}

?>