Странен проблем с полета

sanitara_bs

Registered
1460894J.jpg


Това Galaktika - BG трябва да е на първият потребител "admin"

Представа си нямам от какво може да е сменях seach.php от друга версия ама.... Предположения ?
 
И представи си, че някой иска да ти помогне, а ти не му даваш възможност.
От картинката е ясен проблема ти, но без код - решението ще си остане загадка за тебе.
 
давам seach.php


Код:
<?php

define('INSIDE', true);
$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.'.$phpEx);

if(!check_user()){ header("Location: login.php"); }

$dpath = (!$user["dpath"]) ? DEFAULT_SKINPATH : $user["dpath"];

include($ugamela_root_path.'includes/planet_toggle.'.$phpEx);//Esta funcion permite cambiar el planeta actual.
includeLang('search');
$i = 0;
//creamos la query
switch($type){
	case "playername":
		$table = gettemplate('search_user_table');
		$row = gettemplate('search_user_row');
		$search = doquery("SELECT * FROM {{table}} WHERE username LIKE '%{$searchtext}%' LIMIT 30;","users");
	break;
	case "planetname":
		$table = gettemplate('search_user_table');
		$row = gettemplate('search_user_row');
		$search = doquery("SELECT * FROM {{table}} WHERE name LIKE '%{$searchtext}%' LIMIT 30",'planets');
	break;
	case "allytag":
		$table = gettemplate('search_ally_table');
		$row = gettemplate('search_ally_row');
		$search = doquery("SELECT * FROM {{table}} WHERE ally_tag LIKE '%{$searchtext}%' LIMIT 30","alliance");
	break;
	case "allyname":
		$table = gettemplate('search_ally_table');
		$row = gettemplate('search_ally_row');
		$search = doquery("SELECT * FROM {{table}} WHERE ally_name LIKE '%{$searchtext}%' LIMIT 30","alliance");
	break;
	default:
		$table = gettemplate('search_user_table');
		$row = gettemplate('search_user_row');
		$search = doquery("SELECT * FROM {{table}} WHERE username LIKE '%{$searchtext}%' LIMIT 30","users");
}
/*
  Esta es la tecnica de, "el ahorro de queries".
  Inventada por Perberos :3
  ...pero ahora no... porque tengo sueГ±o ;P
*/
if(isset($searchtext) && isset($type)){

	while($r = mysql_fetch_array($search, MYSQL_BOTH)){
		
		if($type=='playername'||$type=='planetname'){
			$s=$r;
			//para obtener el nombre del planeta
			if ($type == "planetname")
			{
			$pquery = doquery("SELECT * FROM {{table}} WHERE id = {$s['id_owner']}","users",true);
			$s['planet_name'] = $s['name'];
			$s['username'] = $pquery['username'];
			$s['ally_name'] = ($pquery['ally_name']!='')?"<a href=\"alliance.php?mode=ainfo&tag={$pquery['ally_name']}\">{$pquery['ally_name']}</a>":'';
			}else{
			$pquery = doquery("SELECT name FROM {{table}} WHERE id = {$s['id_planet']}","planets",true);
			$s['planet_name'] = $pquery['name'];
			$s['ally_name'] = ($aquery['ally_name']!='')?"<a href=\"alliance.php?mode=ainfo&tag={$aquery['ally_name']}\">{$aquery['ally_name']}</a>":'';
			}
			//ahora la alianza
			if($s['ally_id']!=0&&$s['ally_request']==0){
				$aquery = doquery("SELECT ally_name FROM {{table}} WHERE id = {$s['ally_id']}","alliance",true);
			}else{
				$aquery = array();
			}


			$s['position'] = ($s['points']==0)?'':"<a href=\"stat.php?start={$s['points']}\">{$s['points']}</a>";
			$s['dpath'] = $dpath;
			$s['coordinated'] = "{$s['galaxy']}:{$s['system']}:{$s['planet']}";
			$s['buddy_request'] = $lang['buddy_request'];
			$s['write_a_messege'] = $lang['write_a_messege'];
			$result_list .= parsetemplate($row, $s);
		}elseif($type=='allytag'||$type=='allyname'){
			$s=$r;
			$s['ally_tag'] = "<a href=\"alliance.php?mode=ainfo&tag={$s['ally_tag']}\">{$s['ally_tag']}</a>";
			$result_list .= parsetemplate($row, $s);
		}
	}
	if($result_list!=''){
		$lang['result_list'] = $result_list;
		$search_results = parsetemplate($table, $lang);
	}
}

//el resto...
$lang['type_playername'] = ($_POST["type"] == "playername") ? " SELECTED" : "";
$lang['type_planetname'] = ($_POST["type"] == "planetname") ? " SELECTED" : "";
$lang['type_allytag'] = ($_POST["type"] == "allytag") ? " SELECTED" : "";
$lang['type_allyname'] = ($_POST["type"] == "allyname") ? " SELECTED" : "";
$lang['searchtext'] = $searchtext;
$lang['search_results'] = $search_results;
//esto es algo repetitivo ... w
$page = parsetemplate(gettemplate('search_body'), $lang);
display($page,$lang['Search']);

/*
  bueno, no se pudo hacer mucho que digamos ... La proxima vez, serГЎ~
*/

// Created by Perberos. All rights reversed (C) 2006
?>


Просто чаках някои да каже и ви го давам.. ;]
 
sanitara_bs каза:
Просто чаках някои да каже и ви го давам.. ;]
И дватама щяхме да си спестим по един пост, но както и да е.
Да предполагаме ли, че си направил първо справка в phpMyAdmin дали данните са верни, тоест проблема не е във файловете, а в самата база данни?
 
ммм... нем несъм правил справка... точно... от phpmyadmina e проблема но как да го оправя... е другия проблем...
 
Ако проблема е само в няколко полета, влизаш и редактираш таблицата в phpMyAdmin, ако се получава на всички, явно проблема е в друг файл, в който се създават тия съюзи ли, или каквото е там.
 
проблемът ми е само в търсенето на потребители иначе всичко друго си в точно! ....
 
Противоречиш си, и специално аз се обърках.
Ако както каза в първия си пост, проблема е в phpMyAdmin (или иначе казано самите записи във базата данни) ,то може пак да погледнеш предния ми пост, но ако в базата данни са си наред, то тогава да "вникнем" във "проблемния" файл :idea:
 
Replace... Пак съм аз... много досаден ставам но кофти работа е наистина... значи база данните са проверени няма грешки в таблиците.. можеш ли да ми предложиш нещо друго... ? ... Аз си мисля че проблемния файл е seach.php и съм го качил тук... ако може да го погледнеш ще съм ти безкраино благодарен....
 

Back
Горе