Welkom, Gast. Je bent niet ingelogd.

Superweird

Joris
moderator
Geplaatst op: 06 Aug 2007, 01:09
PimpCoins: 0
💸+
Bewerken Quote

1
2
3
4
5
if (eregi('kanker', $naam)) {
  $query=mysql_query("UPDATE ipbans SET ip = '".$_SERVER['REMOTE_ADDR']."', bantijd = '".$bantijd."', procent = '15' WHERE ip = '".$_SERVER['REMOTE_ADDR']."' LIMIT 1");
echo "Er is een restrictie aan dit IP opgelegd wegens fraude, je kunt tijdelijk geen berichten meer plaatsen.<br />Ook is je waarschuwinsprocent met 15% verhoogd (zie informatie pagina)!";
include "footer.php";
 exit;

WTF?! Wat is hier fout aan?

Modbreak

Als je binnen een uur geen wijziging heb aangebracht in de titel krijg je inderdaad 15%, dit is al je zoveelste topic waarin je een onduidelijke topictitel gebruikt.

Feli met je 15%

Syncie
Geplaatst op: 06 Aug 2007, 01:46
PimpCoins: 0
💸+
Bewerken Quote

Dit topic heeft:

  • [*]Een kuttitel;
  • [*]Een slechte omschrijving van de fout;
  • [*]Kut code;


Veranderd:

  • [*]Code netjes en overzichtelijk gemaakt;
  • [*]Eregi vervangen door stristr, ereg* gaat er in PHP6 uit dus vermijd die functie;
  • [*]De querystring veranderd, procenten zaten niet goed, je moet natuurlijk niet 15% geven maar het aantal procenten dat de user al heeft PLUS 15%;
  • [*]Nette errors gemaakt;

Dit moet werken(Edit: Laatste accolade toegevoegd.):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

// Hier hebben wij natuurlijk een prachtige DB verbinding en selectie.

if(stristr($naam, 'kanker')){
    
    if(!mysql_query("UPDATE ipbans SET ip = '" . $_SERVER['REMOTE_ADDR'] . "', bantijd = '" . $bantijd . "', procent = procent + 15 WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "' LIMIT 1")){
        
        die('<b style="color:#FF0000">Databasefout(' . mysql_errno() . '):</b>' . mysql_error());
        
    }
    
    echo 'Er is een restrictie aan dit IP opgelegd wegens fraude, je kunt tijdelijk geen berichten meer plaatsen.
    <br />
    Ook is je waarschuwinsprocent met 15% verhoogd (zie informatie pagina)!';
    
    if(!include 'footer.php'){
        
        echo '<hr />
        <b style="color:#FF0000">Systeemfoutfout:</b> footer.php niet gevonden.';
        
    }
    
    exit;

}

?>

[Laatst bewerkt door Syncie op maandag 6 augustus 2007, om 16:33]
iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 06 Aug 2007, 10:05
PimpCoins: 0
💸+
Bewerken Quote

Mm, Syncie, ik weet niet of je het expres zo hebt gedaan, maar als je dit script direct gebruikt (met db connection ed) werkt het nog niet.
Deze if ...

1
2
3
<?php
if(stristr($naam, 'kanker')){ 
?>

... mist zijn sluitingsaccolade (})
Dat zou ook de fout kunnen zijn geweest bij Joris.

Syncie
Geplaatst op: 06 Aug 2007, 16:33
PimpCoins: 0
💸+
Bewerken Quote

iisys schreef:

Mm, Syncie, ik weet niet of je het expres zo hebt gedaan, maar als je dit script direct gebruikt (met db connection ed) werkt het nog niet.
Deze if ...
[...]
... mist zijn sluitingsaccolade (})
Dat zou ook de fout kunnen zijn geweest bij Joris.

Klopt, die ben ik inderdaad vergeten.

📫

Nieuw privébericht

🔥

Registreren


Login