'&', '"' => '"', '<' => '<', '>' => '>')); // Create the holder $picture_name by translating the file name. Translate any forbidden character into an underscore. $sane_name = strtr($file_name, $forbidden_chars, str_repeat('_', strlen($CONFIG['forbiden_fname_char']))); $source = "./" . $CONFIG['fullpath'] . $dir_name . $file_name; rename($source, "./" . $CONFIG['fullpath'] . $dir_name . $sane_name); $file_name = $sane_name; $sql = "SELECT pid " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE filepath='" . addslashes($dir_name) . "' AND filename='" . addslashes($file_name) . "' " . "LIMIT 1"; $result = db_query($sql); if (mysql_num_rows($result)) { $file_name = "images/up_dup.gif"; } elseif (add_picture($aid, $dir_name, $file_name)) { $file_name = "images/up_ok.gif"; } else { $file_name = "images/up_pb.gif"; echo $ERROR; } if (ob_get_length()) { ob_end_flush(); exit; } header('Content-type: image/gif'); echo fread(fopen($file_name, 'rb'), filesize($file_name)); ob_end_flush() ?>