problem in final revo web

Results 1 to 4 of 4
  1. #1
    Member xxrob143xx is offline
    MemberRank
    Nov 2008 Join Date
    96Posts

    sad problem in final revo web

    I have a prob aboub sec.php


    this is my sec.php

    Code:
    <? 
    /////////////////////////////
    function writetologfile($msg)
    {
    //     $today = date("m j g:i:s y"); 
         $today = date("y_m_d"); 
         $logfile = "../logs/".$today."_log_sql injections.txt"; 
         $dir = '';
         $savelocation=$logfile;
         $fp = @fopen( $savelocation,"r");
         $data = @fread($fp, 800000);
    
         if (!$handle = @fopen($savelocation, "w+b"))
        {
    	 echo "error";
              exit;
         }
         else
         {
              if(@fwrite($handle,"$msg\r\n sql injection detected\r\n$data")===false) 
              {
    		  	 echo "geen error";
                   exit;
              }
                @fclose($handle);
         }
    }
    /////////////////////////////
    function anti_injection($sql)
    {
    $sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
    $sql = trim($sql);
    $sql = strip_tags($sql);
    $sql = addslashes($sql);
    return $sql;
    } 
    /////////////////////////////
    function valida($campos){
      foreach($campos as $c){
          if(empty($c)){ 
            echo ":: You have attempt to sql inject. Log saved and sended to the webmaster ::<br />"; 
    	   $time = date("m j g:i:s y"); 
    $ip = getenv('remote_addr');
    $useragent = getenv('http_user_agent');
    $referrer = getenv('http_referer');
    $query = getenv('query_string');
    $msg = "ip: " . $ip . " time: " . $time . " referrer: " . $referrer . " searchstring: " . $query;
    writetologfile($msg);
            return false;
          }else{
            return true;
          }
    } }
    ?> 
    [/quote]
    
    and the index.php
    
    [QUOTE]<link href="../default.css" rel="stylesheet" type="text/css" />
    <body bgcolor="070707"><font color="ffffff">
    <div align="center">
      <p><img src="img/clan_emblem.png" width="430" height="60"><br />
      </p>
    </div>
    <div align="center">
    <table width="577" border="0" align="center">
      <tr>
        <th width="174" scope="col">&nbsp;</th>
        <th width="199" scope="col"><? 
    include ("config.php");
    include ("sec.php");
    
    
    if (isset($_GET['step'])) {
    	$argv = explode('-',$_GET['step']);
    	settype($argv,'array'); 
    	$_GET['step'] = @$argv[0];
    	$_GET['url'] = @$argv[1];
    	$_GET['do'] = @$argv[2];
    	$_GET['mess'] = @$argv[3];
    }
    $step = !isset($_GET['step']) ? home : $_GET['step'] ;
    		if ($step == '1') { echo'
    
    <FORM METHOD=POST ACTION="?emblem=index&step=2">
      <p>Enter your user ID: 
        <input name="user" type="textfield" />	<BR />
    	Enter your password:
    	<input name="pass" type="textfield" />
      </p>
    	<p><br />
        <input type="submit" value="submit" />
      </p>
    </form> '; 
     } if ($step == '2') { 
     
    $user1 = anti_injection($_POST['user']);
    $pass1 = anti_injection($_POST['pass']);
        if (valida(Array($user1,$pass1)) == TRUE)
    {
    
     $query = mssql_query("SELECT AID From Login Where UserID = '$user1' AND Password = '$pass1' ");
    			while($r = mssql_fetch_array($query)){
    if (mssql_num_rows($query) == 1){
    						
    						$query2 = mssql_query("
    SELECT     Login.UserID, Login.Password, ClanMember.Grade, Clan.EmblemUrl, Clan.Name, Clan.CLID
    FROM         ClanMember INNER JOIN
                          Clan ON ClanMember.CLID = Clan.CLID INNER JOIN
                          Login INNER JOIN
                          Character ON Login.AID = Character.AID ON ClanMember.CID = Character.CID Where Login.UserID = '$user1' and Login.Password = '$pass1' and ClanMember.Grade = '1' ");
    					  if (mssql_num_rows($query2) >= '1'){
    					  echo '<form enctype="multipart/form-data" action="?emblem=index&step=done" method="POST">
      <p>Please choose a file: 
        <input name="uploaded" type="file" />
      </p>
      <p><br />
        <input type="submit" value="Upload" />
        </p><select name="clan">'
    ;
    							for($i='';$i < @mssql_num_rows($query2);++$i){
    							$row = @mssql_fetch_row($query2);
    							$ClanName = $row[4];
    							echo '<option value="'.$row[4].'">';echo $row[4];echo'</option>' ;
    							
    
    							}echo'</select></form>';
    							}}else { echo " ERROR GEEN CLAN ";} }
    							}
    			;
    		}  
    	
    	; 
    	
    	if ($step == 'done') { 				  
    	$emblem = $_POST['uploaded'] ;
    	$CLID = $_POST['clan'];
    $target = "upload/";
    $target = $target . basename( $_FILES['uploaded']['name']) ;
    $ok=1;
    if (!($_FILES['uploaded']['size']  > '9500'))
    {
    //echo "Your file is too large.<br>";
    $ok=1;
    if(($_FILES['uploaded']['type'] == "image/jpeg"))
    { 
    $ok=1;
    //echo "Wrong file type.<br>";
    }
    if(($_FILES['uploaded']['type'] == "image/GIF"))
    { 
    $ok=1;
    //echo "Wrong file type.<br>";
    }
    if(($_FILES['uploaded']['type'] == "image/PNG"))
    { 
    $ok=1;
    //echo "Wrong file type.<br>";
    }
    }
    else { $ok=0;}
    
    //
    
    
    if ($ok==0)
    {
    echo "Sorry your file was not uploaded<br />";
    echo "Please check the file size or file type";
    }
    else
    {
    if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
    {
    echo "The file ".basename( $_FILES['uploadedfile']['name']). " has been uploaded<br />";
    echo "You may close this window now";
    mssql_query ("UPDATE Clan SET EmblemChecksum = EmblemChecksum + 1 WHERE Name = '$CLID'");
    mssql_query ("UPDATE Clan SET EmblemUrl = 'upload/".$target."' WHERE Name = '$CLID'");
    }
    else
    {
    echo "Sorry, there was a problem uploading your file.";
    }}
    };
    ?></th>
        <th width="190" scope="col">&nbsp;</th>
      </tr>
    </table>
    <p><link href="../default.css" rel="stylesheet" type="text/css" />
    <div align="center">
    <br />
    <br />
    <hr />
    <? 
    include ("config.php");
    include ("sec.php");
    $conn = @mssql_connect($DBHost, $DBUser, $DBPass); 
    @mssql_select_db($DB); 
    
    if (isset($_GET['step'])) {
    	$argv = explode('-',$_GET['step']);
    	settype($argv,'array'); 
    	$_GET['step'] = @$argv[0];
    	$_GET['url'] = @$argv[1];
    	$_GET['do'] = @$argv[2];
    	$_GET['mess'] = @$argv[3];
    }
    $step = !isset($_GET['step']) ? home : $_GET['step'] ;
    		if ($step == '1') {
    	
    $user1 = anti_injection($_SESSION['UserID']);
    $pass1 = anti_injection($_SESSION['pass']);
        if (valida(Array($user1,$pass1)) == TRUE)
    {
    
     $query = mssql_query("SELECT AID From Login Where UserID = '$user1' AND Password = '$pass1' ");
    			while($r = mssql_fetch_array($query)){
    if (mssql_num_rows($query) == 1){
    						
    						$query2 = mssql_query("
    SELECT     Login.UserID, Login.Password, ClanMember.Grade, Clan.EmblemUrl, Clan.Name, Clan.CLID
    FROM         ClanMember INNER JOIN
                          Clan ON ClanMember.CLID = Clan.CLID INNER JOIN
                          Login INNER JOIN
                          Character ON Login.AID = Character.AID ON ClanMember.CID = Character.CID Where Login.UserID = '$user1' and Login.Password = '$pass1' and ClanMember.Grade = '1' ");
    					  if (mssql_num_rows($query2) >= '1'){
    					  echo '<form enctype="multipart/form-data" action="index.php?do=2&step=done" method="POST">
      <p>Please choose a file: 
        <input name="uploaded" type="file" />
      </p>
      <p><br />
        <input type="submit" value="Upload" />
        </p><select name="clan">'
    ;
    							for($i='';$i < @mssql_num_rows($query2);++$i){
    							$row = @mssql_fetch_row($query2);
    							$ClanName = $row[4];
    							echo '<option value="'.$row[4].'">';echo $row[4];echo'</option>' ;
    							
    
    							}echo'</select></form>';
    							}}else { echo " ERROR GEEN CLAN ";} }
    							}
    			;
    		}  
    	
    	; 
    	
    	if ($step == 'done') { 				  
    	$emblem = $_POST['uploaded'] ;
    	$CLID = $_POST['clan'];
    	$tmpfile = $_FILES['uploaded']['tmp_name'];
    
    $ok=1;
    if (!($_FILES['uploaded']['size']  > '9500'))
    {
    //echo "Your file is too large.<br>";
    $ok=1;
    if(($_FILES['uploaded']['type'] == "image/jpeg"))
    { 
    $ok=1;
    //echo "Wrong file type.<br>";
    }
    if(($_FILES['uploaded']['type'] == "image/GIF"))
    { 
    $ok=1;
    //echo "Wrong file type.<br>";
    }
    if(($_FILES['uploaded']['type'] == "image/PNG"))
    { 
    $ok=1;
    //echo "Wrong file type.<br>";
    }
    }
    else { $ok=0;}
    
    //
    
    
    if ($ok==0)
    {
    echo "Sorry your file was not uploaded<br />";
    echo "Please check the file size or file type";
    }
    else
    {
    $filename = "/". sprintf("emblem_%d_%s_%s", $CLID, date("FjYgias"),  $_FILES['uploaded']['name']);
    if(UploadFTPFile($tmpfile, "ftp.starconecta.com", "hgunz@starconecta.com", "8vghxknu", "/emblem/$filename"))
    {
    echo "The file ".basename( $_FILES['uploadedfile']['name']). " has been uploaded<br />";
    echo "You may close this window now";
    mssql_query ("UPDATE Clan SET EmblemChecksum = EmblemChecksum + 1 WHERE Name = '$CLID'");
    mssql_query ("UPDATE Clan SET EmblemUrl = '".$filename."' WHERE Name = '$CLID'");
    }
    else
    {
    echo "Sorry, there was a problem uploading your file.";
    }}
    };
    ?>
    </div>
    <hr />
    
    </p>
    </div>

    how can i fix this prob?

    Code:
    fatal error: Cannot redeclare writetologfile() (previously declared in c:\appserv\www\ew\emblem\sec.php:3) in c:\appserv\www\ew\emblem\sec.php on line 27
    Last edited by Phoenix; 19-02-11 at 07:25 AM. Reason: Learn to use CODE tags.


  2. #2
    Member xxrob143xx is offline
    MemberRank
    Nov 2008 Join Date
    96Posts

    Re: problem in final revo web

    no one will help?

  3. #3
    DRGunZ 2 Creator wesman2232 is offline
    MemberRank
    Jan 2007 Join Date
    Erie, PALocation
    4,872Posts

    Re: problem in final revo web

    Somewhere you have a writetolog function already running.

  4. #4
    Account Upgraded | Title Enabled! rhys918 is offline
    MemberRank
    Apr 2009 Join Date
    EnglandLocation
    377Posts

    Re: problem in final revo web

    Re download the web and copy all the files u edited to it accept this file!



Advertisement