Jump to content

[SOLVED] cannot redclare function error


darkfreaks

Recommended Posts

anyone got any ideas why ? ???

 

Register.php


<?php
include("connect.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!preg_match('/([a-zA-z0-9\.\-]+)@([a-zA-Z0-9\.\-]+)\.([a-zA-Z]{2,3})/',$_POST['nmail'],$m)){
die('Invalid Email Address.');	
$name = htmlentities($_POST['name']);}

if (empty($name)){
die("Please fill in both your name and email address to subscribe to our newsletter.");
$nmail = $m[0];
$link = "SELECT * FROM users WHERE nmail='$nmail'";
$res = mysql_query($link) or die(mysql_error());}

if (mysql_num_rows($res) > 0){
die("Sorry, This email address appears to already be registered to receive our newsletter<br />If you feel this is a mistake,<br />Please contact us to look into it for you.");	

$link = "INSERT INTO users VALUES ('$name','$nmail',NOW(),'subscribed','0','')";
$res= mysql_query($link) or die(mysql_error());}
if ($res){
die("Your Email address has been Succesfully Registerted to receive our newsletter.");
}
else
{
echo '<html><head><title>Sign Up</title></head>
<body><center><br /><br />
<form action="" method="POST">
Name <input type="text" name="name"><br />
Email  <input type="text" name="nmail"><br /><br />
<input type="submit" value="Sign up">
</form>
</body>
</html>';
}
?>	

 

Unsubscibe.php

 

 

<?php
include("connect.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$nmail = preg_replace("#'//\<>#","",$_POST['nmail']);
if (empty($nmail)){
die("Please enter an email address.");}
$link = "UPDATE users SET status='un',unsubscribed='1' WHERE nmail='$nmail'";
$res = mysql_query($link) or die(mysql_error());
if ($res){
die("You have been Succesfully Unsubscrbied from our newsletter<br /><br />If you have any suggestions or would like to comment on why you no longer wish to receive our newsletter<br /><br />Please feel free to contact us.");}
}
else
{
echo '
<html><head><title>Unsubscribe</title></head>
<body>
<form action="" method="POST">
Email <input type="text" name="nmail"><br /><br />
<input type="submit" value="Unsubscribe">
</form>
</body>
</html>';
}
?>



 

index.php

 

 

<?php if ($index_refer <> 1) { exit(include("includes/readcookie.inc.php")); } ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Newsletter</title>

</head>

<body>

<font face=arial size=3 color=blue>

Sign up to our newsletter / mailing list <a href="index.php?dir=addons/newsletter&page=register">Here</a><br /><br />

Unsubscribe from our newsletter <a href="index.php?dir=addons/newsletter&page=unsubscribe">Here</a><br /><br />

</body>

</html>

Link to comment
Share on other sites

here is the function on line 25 which returns

 

 

Fatal error: cannot declare previous stated function on line 25 so i looked up the function which is

 

<?php

function assign_rand_value($num)
{
// for random session id >> accepts 1 - 36
  switch($num)
  {
    case "1":
     $rand_value = "a";
    break;
    case "2":
     $rand_value = "b";
    break;
    case "3":
     $rand_value = "c";
    break;
    case "4":
     $rand_value = "d";
    break;
    case "5":
     $rand_value = "e";
    break;
    case "6":
     $rand_value = "f";
    break;
    case "7":
     $rand_value = "g";
    break;
    case "8":
     $rand_value = "h";
    break;
    case "9":
     $rand_value = "i";
    break;
    case "10":
     $rand_value = "j";
    break;
    case "11":
     $rand_value = "k";
    break;
    case "12":
     $rand_value = "l";
    break;
    case "13":
     $rand_value = "m";
    break;
    case "14":
     $rand_value = "n";
    break;
    case "15":
     $rand_value = "o";
    break;
    case "16":
     $rand_value = "p";
    break;
    case "17":
     $rand_value = "q";
    break;
    case "18":
     $rand_value = "r";
    break;
    case "19":
     $rand_value = "s";
    break;
    case "20":
     $rand_value = "t";
    break;
    case "21":
     $rand_value = "u";
    break;
    case "22":
     $rand_value = "v";
    break;
    case "23":
     $rand_value = "w";
    break;
    case "24":
     $rand_value = "x";
    break;
    case "25":
     $rand_value = "y";
    break;
    case "26":
     $rand_value = "z";
    break;
    case "27":
     $rand_value = "1"; // no zeros, because if it starts with a zero, it might get cut off
    break;
    case "28":
     $rand_value = "1";
    break;
    case "29":
     $rand_value = "2";
    break;
    case "30":
     $rand_value = "3";
    break;
    case "31":
     $rand_value = "4";
    break;
    case "32":
     $rand_value = "5";
    break;
    case "33":
     $rand_value = "6";
    break;
    case "34":
     $rand_value = "7";
    break;
    case "35":
     $rand_value = "8";
    break;
    case "36":
     $rand_value = "9";
    break;
  }
return $rand_value;
}?>

Link to comment
Share on other sites

heres your function with morethan 30 lines lollol

function assign_rand_value($num){
$numbers = range(1,35);
$letters = range('a','z');
array_push($letters,1,1,2,3,4,5,7,8,9);
$values = array_combine($numbers ,$letters);
return $values[$num];
}

Link to comment
Share on other sites

if (!function_exists('assign_rand_value')) {

function assign_rand_value($num){

$numbers = range(1,35);

$letters = range('a','z');

array_push($letters,1,1,2,3,4,5,7,8,9);

$values = array_combine($numbers ,$letters);

return $values[$num];

}

}

 

Link to comment
Share on other sites

try ---

unregister_tick_function('assign_rand_value');

function assign_rand_value($num){

$numbers = range(1,35);

$letters = range('a','z');

array_push($letters,1,1,2,3,4,5,7,8,9);

$values = array_combine($numbers ,$letters);

return $values[$num];

}

 

or remove this include_once("includes/readcookie.inc.php")

<?php

if ($index_refer <> 1) { exit(); }?>

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.