Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: T_Variable error

Sivun loppuun

Therier [29.10.2005 17:16:53]

#

Kun yritän mennä lukemaan yksityisviestejä omalle foorumilleni niin saan seuraavanlaisen ilmoituksen:

Parse error: parse error, unexpected T_VARIABLE in /mbnet/t/therier-/PBLang/pmpshow.php on line 13

Mitä tuo niin kuin tarkoittaa?

Ja koodini on tuossa tiedostossa seuraavanlainen:

<?php
/***************************************************************************
 *			sendpm.php  - PBLang
 *				-------------------
 *		see docs/copyright.txt for more details!
 *
 * 			Last modified 10 October 2003
 ***************************************************************************/

require('header.php')
$dbpath."/settings.php");
($dbpath."/settings/styles/styles.php");
include_once("functions.php");
include_once("ffunctions.php");
include_once("scan.php");

$liusername=$HTTP_COOKIE_VARS[$cookieid];
$permit=CheckLoginStatus($liusername,"1","0");
if ($permit=="1") {
     $language=SetLanguage($liusername);
     include("$temppath/pb/language/lang_$language.php");
     writeheader($newestm,0,0,0,$liusername,"1",$SendPM);
//     pmtop($username);
     WriteTableTop();
     echo "<tr><td bgcolor=\"$headercolor\" height=\"15\" background=&quot;$headergif/&quot; colspan=\"4\">";
     echo "<a href=%22index.php/%22><font color=\"$headerfont\">$sitetitle</font></a><font color=\"$headerfont\"> :: $PrivateMessaging :: $VInbox</font></td></tr>";
     echo "<tr><td class=\"subheader\" colspan=\"4\"><a href=%22pm.php/%22>$VInbox</a> ::
<a href=%22sendpm.php/%22>$VSendPM</a></td></tr>";

     $num=$HTTP_GET_VARS['num'];
     $i=$num;
     $u=$liusername;

     $filename = "$dbpath/pm/$liusername"."_$num"."_d";
     if (!file_exists($filename))
     {$filename=str_replace("_"," ",$filename);}
     $fd = fopen ($filename, "r");
     $date = fread ($fd, filesize ($filename));
     fclose ($fd);

     $filename = "$dbpath/pm/$liusername"."_$num"."_a";
     if (!file_exists($filename))
     {$filename=str_replace("_"," ",$filename);}
     $fd = fopen ($filename, "r");
     $auth = fread ($fd, filesize ($filename));
     fclose ($fd);

     $filename = "$dbpath/pm/$liusername"."_$num"."_c";
     if (!file_exists($filename))
     {$filename=str_replace("_"," ",$filename);}
     $fd = fopen ($filename, "r");
     $messg = fread ($fd, filesize ($filename));
     fclose ($fd);
     $messg=replacestuff($messg);

     $filename = "$dbpath/pm/$liusername"."_$num"."_s";
     if (!file_exists($filename))
          {$filename=str_replace("_"," ",$filename);}
     if (!file_exists($filename)){
          $subj="--- $VNoSubject ---";
     }else{
          $fd = fopen ($filename, "r");
          $subj = fread ($fd, filesize ($filename));
          fclose ($fd);
     }

     $filename = "$dbpath/pm/$liusername"."_$num"."_pmstat";
     $fd = @fopen ($filename, "r");
     $pmstattest = trim(@fread ($fd, filesize ($filename)));
     @fclose ($fd);

     if ($pmstattest=="3"){
          $pmstat="3";
     }else{
          $pmstat="2";        //Nachricht wurde gelesen
          $fp = fopen("$dbpath/pm/$liusername"."_$num"."_pmstat", "w");
          fputs($fp, $pmstat);
          fclose($fp);
     }
     $orig="$dbpath/pm/$liusername"."_$num"."_c";
//     pmshow($auth,$pmstat,$messg,$subj,$date,$i,$u,$orig);

     $date=strftime($DateFormat2,$date);
     echo "<tr bgcolor=\"$subheadercolor\" valign=\"top\"> ";
     echo "<td height=\"2\" align=\"left\" bgcolor=\"$fmenucolor\" width=\"18%\">\n";
     $filename=$dbpath."/members/".$auth;
     if (file_exists($filename)){
          include ($filename);
          $author=$useralias;
     }else{
          $author=$VRemoved;
     }
     echo "<p>$VFrom: $author</p>\n";
     if ($pmstat=="2"){
          echo "<b>$VRead</b>";
     }elseif ($pmstat=="3"){
          echo "<b>$VReplied</b>";
     }
     echo "<br>
<a href=%22sendpm.php?to=$auth&subj=$subj&num=$i&orig=$orig/&quot; title=\"$VSendPM $VTo $author\" alt=\"$VSendPM $VTo $author\">$VReply</a><BR>\n";
     echo "<a href=%22delpm.php?id=$i&a=$u/&quot;>$VDelete</a><BR><BR>$date</td>\n";
     echo "<td height=\"2\" bgcolor=\"$menucolor\" width=\"82%\">";
     if ($subj)
     {
          echo "<P>$VSubject: <b>$subj</b></p>\n";
     }
     echo "<p>$messg</td></tr>\n";

     echo "</table></td></tr></table></td></tr></table>";
     writefooter($newestm);
}else{
     include("login.php");
}
ob_end_flush();
?>

Mitä oon niin kuin tehnyt sitten väärin?

Mod Edit. kooditagit vaihtettu

juha127 [29.10.2005 17:39:34]

#

tälläistä
($dbpath."/settings/styles/styles.php");
ei ole määritetty.
Jos oikein katoin tuosta koodista.

tsuriga [29.10.2005 17:40:37]

#

Käytä mieluummin koodiphp-tagia niin näkyy selvemmin tuo koodi (ja virheet). Etsi jostain parempi scripta, tuohan on ihan vanhentunutkin.

hunajavohveli [29.10.2005 20:34:17]

#

Mahtaisko tohon requiren perään kuulua puolipiste?

sooda [29.10.2005 20:35:31]

#

require('header.php')
$dbpath."/settings.php");
($dbpath."/settings/styles/styles.php");

veikkaisin et ekasta puuttuu puolpiste lopusta, tokalta riviltä puuttuu alusta joku "include (" -tyylinen pätkä ja vikasta include. Kokeile.

Therier [30.10.2005 03:31:58]

#

Noniin muutin ton alun tällaiseen muotoon

<?php
/***************************************************************************
*			sendpm.php  - PBLang
*				-------------------
*		see docs/copyright.txt for more details!
*
* 			Last modified 10 October 2003
***************************************************************************/

require('header.php');
include_once($dbpath."/settings.php";
include_once($dbpath."/settings/styles/styles.php");
include_once("functions.php");
include_once("ffunctions.php");
include_once("scan.php");

Mut nyt se valittaa, että siinä ois rivillä 11 toi puolipiste niin ylimääräinen. Eli antaa seuraavanlaisen errorin:

Parse error: parse error, unexpected ';' in /mbnet/t/therier-/PBLang/pmpshow.php on line 11

Osaatteko sanoa mistä toi errori voisi johtua? Yhessä vaiheessa kokeilin että en lisännyt riville 11 enkä 12 tota include_once -juttua vaan lisäsin ainoastaan puolipisteen riville 10. Tuolloin tämä päästi minut kyllä yksityisviestien inboxiin, mutta kun yritin mennä lukemaan saamiani yksityisviestejä, niin se alkoi heittää herjaa, että olin jo kirjautunut sisään.

Eli silloinhan se vain kirjasi minut foorumin sisään uudestaan. Eikä päästänyt ollenkaan lukemaan saamiani yksityisviestejä.

Onko teillä minkäänlaista hajua mistä on kyse?

tkarkkainen [30.10.2005 10:52:00]

#

Tässä jälkimmäisessä riviltä 11 puuttuu ).

hunajavohveli [30.10.2005 12:00:18]

#

Kannattaa aina tarkistaa ensin syntaksit siitä kohdasta, mistä valittaa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta