Avatar billede snoezel Nybegynder
23. januar 2004 - 19:08 Der er 10 kommentarer og
1 løsning

unexpected T_VARIABLE

Hejsa - jeg får følgende fejl:
Parse error: parse error, unexpected T_VARIABLE in d:\home\cjultra203\out.php on line 37

Linie 37 = if ( ((strlen($s) > 0) and (rand(0,100)  $s)) or ((strlen($s) == 0) and (rand(0,100) < 50)) or (($first) and (!$to)) or ($from == "nocookie")) {

-------------------------------------------------------------------
<?php
// Cjultra v2.0.3
ignore_user_abort(true);

if (ini_get('register_globals') != 1) {
    $supers = array('_REQUEST','_ENV','_SERVER','_COOKIE','_GET','_POST');
    foreach ($supers as $__s) {
        if (is_array($$__s) == true) extract($$__s, EXTR_OVERWRITE);
    }
    unset($supers);
}

srand((double)microtime()*1000000);
include("./common.php");
$linkid = db_connect();
if (!$linkid) error_message(sql_error());
//
$day = date("w");
$yday = date("w", time() - 86400);
$hour = date("G");
//
$link = addslashes($link);
$from = addslashes($from);
//
if ($link) {
    linkadd($link);
}
//
if (!$from) {
    $from = "nocookie";
}
$from = addslashes($from);
//

if ($url) {

        if ( ((strlen($s) > 0) and (rand(0,100)  $s)) or ((strlen($s) == 0) and (rand(0,100) < 50)) or (($first) and (!$to)) or ($from == "nocookie")) {
        if (!$to) setcookie("to", "first", time() + 86400);
        $url = header_check($url);
        header("Location: $url");
   
        $query2 = "update day set zc$hour = zc$hour + 1 where z = '$from'";
        $result2 = mysql_query($query2);
        if(!$result2) error_message(sql_error());
        $query3 = "update trade set a13 = a13 + 1 where a1 = '$from'";
        $result3 = mysql_query($query3);
        if(!$result3) error_message(sql_error());
        mysql_close($linkid);
        exit;
        }
}
//
if (blacklisted($from) or blacklisted($REMOTE_ADDR)) exit;
//
if ($perm) {
    $query = "select * from trade where a1 = '$perm'";
    $result = mysql_query($query);
    if(!$result) error_message(sql_error());
    if (mysql_num_rows($result)) {
      $data = mysql_fetch_array($result);
      $d = $data["a1"];
      $u = $data["a2"];
      hit();
      exit;
    }
}
//
dbadd($from);
//

if ($from != "nocookie") {
$query = "select * from trade order by a19 desc";
$result = mysql_query($query);
if(!$result) error_message(sql_error());

while ($data = mysql_fetch_array($result)) {
      $d = $data["a1"];
      $u = $data["a2"];
      if (!$to) {
        $to = $d;
        setcookie("to", $to, time() + 86400);
        hit();
        exit;
      }
      else {
          $to_array = explode("|", $to);
          if (!(in_array($d, $to_array)) and $d != $from) {
              array_push($to_array, "$d");
              $to = implode("|", $to_array);
              setcookie("to", $to, time() + 86400);
              hit();
              exit;
          }
      }
}
}
else
{
    $rtr = rand(0,10);
    $query = "select * from trade order by a19 desc limit $rtr,11";
    $result = mysql_query($query);
    if(!$result) error_message(sql_error());
    if ($data = mysql_fetch_array($result)) {
    $d = $data["a1"];
    $u = $data["a2"];
    hit();
    exit;
}
}
   

$query = "select b5 from settings";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
$e = $data["b5"];
dbadd("exout");
$query2 = "update day set zo$hour = zo$hour + 1 where z = 'exout'";
$result2 = mysql_query($query2);
if(!$result2) error_message(sql_error());
header("Location: $e");
mysql_close($linkid);
exit;
##################
function hit()
{
      global $d, $from, $u, $hour, $linkid;
      $query2 = "update trade set a12 = a12 + 1 where a1 = '$d'";
      $result2 = mysql_query($query2);

      dbadd($d);

      $query2 = "update day set zo$hour = zo$hour + 1 where z = '$d'";
      $result2 = mysql_query($query2);
      if(!$result2) error_message(sql_error());
      $u = header_check($u);
      header("Location: $u");
      $query2 = "update day set zc$hour = zc$hour + 1 where z = '$from'";
      $result2 = mysql_query($query2);
      if(!$result2) error_message(sql_error());
      $query2 = "update trade set a13 = a13 + 1 where a1 = '$from'";
      $result2 = mysql_query($query2);
      if(!$result2) error_message(sql_error());
      mysql_close($linkid);
      exit;
}

##################
function dbadd($d)
{
    $day = date("w");
    $query3 = "select z from day where z = '$d'";
    $result3 = mysql_query($query3);
    if(!$result3) error_message(sql_error());
    if ((mysql_num_rows($result3) == 0) and $d) {
        $query4 = "insert into day values('$d'";
        for ($i = 0; $i < 96; $i++) {
            $query4 = $query4 . ",'0'";
        }
        $query4 = $query4 . ")";
        $result4 = mysql_query($query4);
        if(!$result4) error_message(sql_error());
        }
}
########################
function linkadd($link)
{
$query = "select * from links where c1 = '$link'";
$result = mysql_query($query);
if(!$result) error_message(sql_error());
if (mysql_num_rows($result) == 0) {
    $query = "insert into links values('$link','1')";
    $result = mysql_query($query);
    if(!$result) error_message(sql_error());
}
else {
    $query = "update links set c2 = c2 + 1 where c1 = '$link'";
    $result = mysql_query($query);
    if(!$result) error_message(sql_error());
}
}
#######################
function blacklisted($from)
{
    $query = "select * from blacklist where e1 = '$from'";
    $result = mysql_query($query);
    if(!$result) error_message(sql_error());
    return (mysql_num_rows($result) > 0);
}
###############

mysql_close($linkid);
?>
Avatar billede googolplex Novice
23. januar 2004 - 19:16 #1
Linie 37 = if ( ((strlen($s) > 0) and (rand(0,100)  $s)) or ((strlen($s) == 0) and (rand(0,100) < 50)) or (($first) and (!$to)) or ($from == "nocookie")) {

Skal der ikke være et '<' eller '>' før $s ?
Avatar billede limemedia Nybegynder
23. januar 2004 - 19:16 #2
i din linie 37 du angiver, har du koden
rand(0,100)  $s)

prøv at rette dér
Avatar billede snoezel Nybegynder
23. januar 2004 - 19:19 #3
lars - hvad skal jeg retter mener du ?
Avatar billede limemedia Nybegynder
23. januar 2004 - 19:21 #4
jeg vil tro, at det skal være
rand(0,100)>$s)
Avatar billede snoezel Nybegynder
23. januar 2004 - 19:22 #5
Nu har jeg rettet linie 37 til at indeholde < i rand(0,100) - så kommer disse fejl :-(

Notice: Undefined variable: url in d:\homecjultra203\out.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at d:\home\cjultra203\out.php:35) in d:\homecjultra203\out.php on line 136
Avatar billede snoezel Nybegynder
23. januar 2004 - 19:23 #6
< eller > giver samme fejl
Avatar billede limemedia Nybegynder
23. januar 2004 - 19:24 #7
ret
if ($url) {
til
if (isset($url) && $url) {
Avatar billede snoezel Nybegynder
23. januar 2004 - 19:24 #8
Linie 136:  header("Location: $u");
Avatar billede snoezel Nybegynder
23. januar 2004 - 19:25 #9
Lars>> Det hjalp jo gevaldigt - tror du stadig jeg skal have tegnet > i linie 37 alligevel ???
Avatar billede limemedia Nybegynder
23. januar 2004 - 19:26 #10
ja
Avatar billede snoezel Nybegynder
23. januar 2004 - 19:29 #11
mange tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester