Hi guys, I'm kinda new to php and I wanted to add a script to my website, but it's not working and giving me this error.

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/frnvpkxv/public_html/websitehere.php on line 95

Heres the code:

<?php
include 'dbcon/config.php';
function rand_uniqid($in, $to_num = false, $pad_up = false, $passKey = null)
{
    $index = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    if ($passKey !== null) {
        // Although this function's purpose is to just make the
        // ID short - and not so much secure,
        // you can optionally supply a password to make it harder
        // to calculate the corresponding numeric ID

    for ($n = 0; $n<strlen($index); $n++) {
        $i[] = substr( $index,$n ,1);
    }

    $passhash = hash('sha256',$passKey);
    $passhash = (strlen($passhash) < strlen($index))
        ? hash('sha512',$passKey)
        : $passhash;

    for ($n=0; $n < strlen($index); $n++) {
        $p[] =  substr($passhash, $n ,1);
    }

    array_multisort($p,  SORT_DESC, $i);
    $index = implode($i);
}

$base  = strlen($index);

if ($to_num) {
    // Digital number  <<--  alphabet letter code
    $in  = strrev($in);
    $out = 0;
    $len = strlen($in) - 1;
    for ($t = 0; $t <= $len; $t++) {
        $bcpow = bcpow($base, $len - $t);
        $out   = $out + strpos($index, substr($in, $t, 1)) * $bcpow;
    }

    if (is_numeric($pad_up)) {
        $pad_up--;
        if ($pad_up > 0) {
            $out -= pow($base, $pad_up);
        }
    }
    $out = sprintf('%F', $out);
    $out = substr($out, 0, strpos($out, '.'));
} else {
    // Digital number  -->>  alphabet letter code
    if (is_numeric($pad_up)) {
        $pad_up--;
        if ($pad_up > 0) {
            $in += pow($base, $pad_up);
        }
    }

    $out = '';
    for ($t = floor(log($in, $base)); $t >= 0; $t--) {
        $bcp = bcpow($base, $t);
        $a   = floor($in / $bcp) % $base;
        $out = $out . substr($index, $a, 1);
        $in  = $in - ($a * $bcp);
    }
    $out = strrev($out); // reverse
}

return $out;
}
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

if(isset($_COOKIE['ref_link'])){
	global $ref;
	$ref = $_COOKIE['ref_link'];
}else{
	$ref = rand(1,9).date('Y').date('m').date('d').date('h').date('i').date('s');
	$ref = rand_uniqid($ref);
	setcookie('ref_link',$ref, 9999999999);

$insert = 'insert into cookie_ref(REF_val) values(''.$ref.'');';
@mysql_query($insert);
}
$GLOBALS['refff'] = $ref;
?>

Line 95 references this line of code:

	$insert = 'insert into cookie_ref(REF_val) values(''.$ref.'');';

I can't really tell whats wrong with it so please help me, sorry for being needy.

Thanks!

    Just a typical quoting nightmare, methinks.

    Try:

        $insert = "insert into cookie_ref(REF_val) values('".$ref."');";  
      Write a Reply...