Welkom, Gast. Je bent niet ingelogd.

phpDivision By Zero

BaXiess
Geplaatst op: 26 Aug 2007, 20:03
PimpCoins: 0
💸+
Bewerken Quote

ik heb deze code:

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
29
30
31
32
<?php
////////////////////////////////////////////////////////
// Function:         insertSmilies
// Description: insert smilies for adding into news/comments

function insertSmilies($insert_location, $break_location = FALSE, $admincp = FALSE, $wysiwyg = FALSE)
{
    global $config_http_script_dir, $config_smilies;

    $smilies = explode(",", $config_smilies);
        foreach($smilies as $smile)
        {
        $i++; $smile = trim($smile);
              if($admincp){
                    if($wysiwyg){
//                       $advanced_smile = "&lt;img alt=\':$smile:\' src=\'data/emoticons/$smile.gif\' /&gt;";
  //                     $output .= "<a href=# onclick="javascript:InsertIntoArea('$insert_location','$advanced_smile'); return false;"><img style="border: none;" alt="$smile" src="$config_http_script_dir/data/emoticons/$smile.gif" /></a>";
                       $output .= "<a href=# onclick="document.getElementById('$insert_location').contentWindow.document.execCommand('InsertImage', false, '$config_http_script_dir/data/emoticons/$smile.gif'); return false;"><img style="border: none;" alt="$smile" src="$config_http_script_dir/data/emoticons/$smile.gif" /></a>";

                    }
                    else{ $output .= "<a href=# onclick="javascript:document.getElementById('$insert_location').value += ' :$smile:'; return false;"><img style="border: none;" alt="$smile" src="$config_http_script_dir/data/emoticons/$smile.gif" /></a>"; }
              }else{
                    $output .= "<a href="javascript:insertext(':$smile:','$insert_location')"><img style="border: none;" alt="$smile" src="$config_http_script_dir/data/emoticons/$smile.gif" /></a>";
              }
                if( isset($break_location) && $i%$break_location == 0 )
                {
                        $output .= "<br />";
                }else{ $output .= "&nbsp;"; }
    }
        return $output;
}
?>

deze code komt van cutenews en ik ben niet echt heel geweldig met php, ik weet dat de fout in deze regel zit:
1
if( isset($break_location) && $i%$break_location == 0 )

de foutmelding is dus Division by zero, oftewel $break_location is 0, maar hoe los ik dit op? Ik heb er niet zelf aan gekloot waardoor deze fout kon ontstaan en er is ook niks mis met de uitkomst, het enige is dat ik zo'n 10 keer de foutcode:

Warning: Division by zero in /usr/home/khinside/domains/khinside.gethost.nl/public_html/
cutenews/inc/functions.inc.php on line 469

tussen iets heb staan, verder werkt het script gewoon helpie please??

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 26 Aug 2007, 20:12
PimpCoins: 0
💸+
Bewerken Quote

$break_location is een true of een false als ik je function goed snap, dus hoe kan je nu de '%' nemen van een true of een false? die $break_location moet dan een getal zijn he(zolang het geen 0 is)

Of kan je anders is een stuk code geven waarbij die insertSmilies() function gebruikt wordt?

[Laatst bewerkt door Badeendje op zondag 26 augustus 2007, om 20:12]
BaXiess
Geplaatst op: 26 Aug 2007, 20:35
PimpCoins: 0
💸+
Bewerken Quote

word niet gebruikt in dit script.. en er zijn iets teveel scripts om het te doorzoeken maar ik vat het niet, want ik heb cutenews al vaker gebruikt en toen had ik dit niet

Digital
Animestyle.nl
Geplaatst op: 26 Aug 2007, 20:44
PimpCoins: 0
💸+
Bewerken Quote

Probeer is dit onder 'global $config_http_script_dir, $config_smilies;' te zetten:

1
2
if($break_location == FALSE)
 $break_location = 0;

[Laatst bewerkt door Digital op zondag 26 augustus 2007, om 20:45]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 26 Aug 2007, 20:51
PimpCoins: 0
💸+
Bewerken Quote

Als de functie niet wordt aangeroepen hoe kan je er dan een warning ervan krijgen ? maar oke, als het teveel file's zijn, dan kan ik ook verder niet helpen

en @ digital, zal dan de output var nog wel goed zijn ? aangezien het stukkie wat daar staat de de <br />'s toevoegd

Digital
Animestyle.nl
Geplaatst op: 26 Aug 2007, 20:56
PimpCoins: 0
💸+
Bewerken Quote

Dunno

Wat je ook kan doen is:

1
if( isset($break_location) && @$i%$break_location == 0 )

Syncie
Geplaatst op: 26 Aug 2007, 21:07
PimpCoins: 0
💸+
Bewerken Quote

Division by Zero betekend dat je iets wilt delen door 0 en dat kan niet en $i wordt nergens geset zag ik en dat levert dus die fout op volgens mij.

1
2
3
4
5
<?php

if( isset($break_location) && $i%$break_location == 0 )

?>

Is alles behalve netjes.. Dit is netter:
1
2
3
4
5
<?php

if(isset($break_location) && ($i % $break_location) == 0)

?>

[Laatst bewerkt door Syncie op zondag 26 augustus 2007, om 21:13]
BaXiess
Geplaatst op: 26 Aug 2007, 21:17
PimpCoins: 0
💸+
Bewerken Quote

@ bijde oplossingen, werken allebij niet ik vat er echt niks van >_>

EDIT: ik weet waarom de functie niet aangeroepen word daarow, het is een speciale php waarin allemaal funcites aangegeven staan.. ik kan nu denk ik wel de php opzoeken waarin deze functie gebruikt word

[Laatst bewerkt door BaXiess op zondag 26 augustus 2007, om 21:18]
Digital
Animestyle.nl
Geplaatst op: 26 Aug 2007, 21:35
PimpCoins: 0
💸+
Bewerken Quote

Ik krijg geen error...

[url]http://anihost.mine.nu/~test/function.php[/url]

Source:
[url]http://anihost.mine.nu/~test/function.phps[/url]

[Laatst bewerkt door Digital op zondag 26 augustus 2007, om 21:35]
BaXiess
Geplaatst op: 26 Aug 2007, 21:37
PimpCoins: 0
💸+
Bewerken Quote

Op forum van cutenews gekeken, en het blijkt dus gewoon een bug te zijn in de versie die ik heb en er staat haarfijn uitgelegt hoe je het weer normaal kan krijgen sorry voor de moeite

📫

Nieuw privébericht

🔥

Registreren


Login