Заяките май се бъркат в една страница.

amarok

Registered
Може ли да ми кажете от къде е проблема ето грешката


Fatal error: Cannot redeclare security() (previously declared in C:\xampp\htdocs\island\myfrends.php:10) in C:\xampp\htdocs\facebook.php on line 283


Ето ми кода


Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
?>
<?php
session_start();
$i=0;
function security($var)
{
$var = trim($var);
$var = addslashes($var);
$var = htmlspecialchars($var);
return $var;
}

$q1 = mysql_query("SELECT * FROM `users` WHERE name = '".security($_SESSION["name"])."'") or die (mysql_error());
$r1 = mysql_fetch_array($q1);

$q2 = mysql_query("SELECT * FROM `frends` WHERE uid = '".$r1["id"]."'") or die (mysql_error());
if(mysql_num_rows($q2) > 0)
{
while($r2 = mysql_fetch_array($q2))
{
$rr2[] = $r2;
}

foreach($rr2 as $rrr2)
{
$q3 = mysql_query("SELECT * FROM `users` WHERE id = '".$rrr2["fid"]."'") or die (mysql_error());
while($r3 = mysql_fetch_array($q3))
{
if($i==3)
{
echo "<br /><br /><br /><br />";
$i=4;
}
else
$i++;
echo "<li><img width='22' height='22' src=".$r3["avatar"]." alt='' 'float:center' border='0'/><a href=\"index.php?a=profile&id=".$r3["id"]."\">".$r3["name"]."</a></li>";
}
}
}
else
echo "<h2>Все още нямаш Приятели !</h2>";
?>

Ако се сменят променливите провах нещо не става ... ако може и вие да ги смените и да видим дали ще се оправи аз ги смених на всякъде но не става :/
 
Код:
<?php
session_start();
?>
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
?>
<?php

$i=0;
function security($var)
{
$var = trim($var);
$var = addslashes($var);
$var = htmlspecialchars($var);
return $var;
}

$q1 = mysql_query("SELECT * FROM `users` WHERE name = '".security($_SESSION["name"])."'") or die (mysql_error());
$r1 = mysql_fetch_array($q1);

$q2 = mysql_query("SELECT * FROM `frends` WHERE uid = '".$r1["id"]."'") or die (mysql_error());
if(mysql_num_rows($q2) > 0)
{
while($r2 = mysql_fetch_array($q2))
{
$rr2[] = $r2;
}

foreach($rr2 as $rrr2)
{
$q3 = mysql_query("SELECT * FROM `users` WHERE id = '".$rrr2["fid"]."'") or die (mysql_error());
while($r3 = mysql_fetch_array($q3))
{
if($i==3)
{
echo "<br /><br /><br /><br />";
$i=4;
}
else
$i++;
echo "<li><img width='22' height='22' src=".$r3["avatar"]." alt='' 'float:center' border='0'/><a href=\"index.php?a=profile&id=".$r3["id"]."\">".$r3["name"]."</a></li>";
}
}
}
else
echo "<h2>Все още нямаш Приятели !</h2>";
?>
 
<?php
@session_start();
ob_start();
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
$i=0;
function security($var)
{
$var = trim($var);
$var = addslashes($var);
$var = htmlspecialchars($var);
return $var;
}

$q1 = mysql_query("SELECT * FROM `users` WHERE name = '".security($_SESSION["name"])."'") or die (mysql_error());
$r1 = mysql_fetch_array($q1);

$q2 = mysql_query("SELECT * FROM `frends` WHERE uid = '".$r1["id"]."'") or die (mysql_error());
if(mysql_num_rows($q2) > 0)
{
while($r2 = mysql_fetch_array($q2))
{
$rr2[] = $r2;
}

foreach($rr2 as $rrr2)
{
$q3 = mysql_query("SELECT * FROM `users` WHERE id = '".$rrr2["fid"]."'") or die (mysql_error());
while($r3 = mysql_fetch_array($q3))
{
if($i==3)
{
echo "<br /><br /><br /><br />";
$i=4;
}
else
$i++;
echo "<li><img width='22' height='22' src=".$r3["avatar"]." alt='' 'float:center' border='0'/><a href=\"index.php?a=profile&id=".$r3["id"]."\">".$r3["name"]."</a></li>";
}
}
}
else
echo "<h2>Все още нямаш Приятели !</h2>";
?>

Така?
 
amarok каза:
Fatal error: Cannot redeclare security() (previously declared in C:\xampp\htdocs\island\myfrends.php:10) in C:\xampp\htdocs\facebook.php on line 283

То грешката си казва ти си задал функцията security в друг файл.
 
Fatal error: Cannot redeclare security() (previously declared in C:\xampp\htdocs\island\myfrends.php:10) in C:\xampp\htdocs\island\facebook.php on line 282 сега ми дава това....
 
Най-просто казано създаваш функция с едно и също име на две различни места :) Ако има едно предназначение и на двете места, спокойно можеш да я изтриеш от единия файл. Ако са различни, промени името на една от тях.
 
Код:
<?php
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM users WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
?>
<?php
session_start();
$i=0;
function security1($var)
{
$var = trim($var);
$var = addslashes($var);
$var = htmlspecialchars($var);
return $var;
}

$q1 = mysql_query("SELECT * FROM `users` WHERE name = '".security1($_SESSION["name"])."'") or die (mysql_error());
$r1 = mysql_fetch_array($q1);

$q2 = mysql_query("SELECT * FROM `frends` WHERE uid = '".$r1["id"]."'") or die (mysql_error());
if(mysql_num_rows($q2) > 0)
{
while($r2 = mysql_fetch_array($q2))
{
$rr2[] = $r2;
}

foreach($rr2 as $rrr2)
{
$q3 = mysql_query("SELECT * FROM `users` WHERE id = '".$rrr2["fid"]."'") or die (mysql_error());
while($r3 = mysql_fetch_array($q3))
{
if($i==3)
{
echo "<br /><br /><br /><br />";
$i=4;
}
else
$i++;
echo "<li><img width='22' height='22' src=".$r3["avatar"]." alt='' 'float:center' border='0'/><a href=\"index.php?a=profile&id=".$r3["id"]."\">".$r3["name"]."</a></li>";
}
}
}
else
echo "<h2>Все още нямаш Приятели !</h2>";
?>


Така??
 

Back
Горе