Autor Zpráva
table
Profil *
Ahoj přátelé z JWP,
prosím o radu ohledně této chyby - Fatal error: Cannot redeclare avatar() (previously declared in /home/users/michales/country.funsite.cz/web/settings.php:15) in /home/users/michales/country.funsite.cz/web/settings.php on line 15
Jde o funkci na upload avataru
Funkce je zde:

<?
define('DB_CHARSET', 'utf8');
// Set your database information
$server = "*******"; // jméno serveru
$login = "*******"; // přihlašovací jméno
$heslo = "*******"; // heslo
$databaze = "*******"; // název databáze
MySQL_Connect($server, $login, $heslo) or die("Nepodařilo se připojit k databázi"); // připojení k databázi
MySQL_Select_DB($databaze) or die("Nepodařilo se otevřít databázi"); // výběr databáze
 MySQL_Query("SET NAMES 'UTF8'") or die(mysql_error());   

Define('AVATAR_HRAC_DIR',__DIR__ . '/img/foto/');
Define('AVATAR_HRAC_URL', 'http://country.funsite.cz/img/foto/');

function avatar($id, $jmeno) {
    return SubStr(base64_encode(($id).($jmeno)),0,-2);
}

function upload($file, $kam) {
    $info=PathInfo($kam);
    
    If(!file_exists($info['dirname'])) {
        trigger_error('Adresář ('.$info['dirname'].') neexistuje',E_USER_ERROR);
        return;
    }
    If(!is_writable($info['dirname'])) {
        trigger_error('Adresář není zapisovatelný',E_USER_ERROR);
        return;
    }
    
    $uploaded=Move_Uploaded_File($_FILES[$file]['tmp_name'],$kam);
    If(!$uploaded)
        var_dump($_FILES);
    return $uploaded;
}
 
?> 

Na řádku 15 je function avatar($id, $jmeno) {
Děkuji za radu
Joker
Profil
table:
Soubor settings.php se vkládá dvakrát, takže podruhé funkce avatar už existuje a to vyvolá chybu.
Vkládejte ten soubor jen jednou, případně místo include/require použijte include_once/require_once.
table
Profil *
Projdu to, zatím děkuji za radu.


Ano měl jste pravdu, ještě jednou díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: