Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   ARTES GRÁFICAS - Diseño, Firmas, WEBS. (http://foros.zackyfiles.com/forumdisplay.php?f=238)
-   -   Crear un directorio de enlaces (http://foros.zackyfiles.com/showthread.php?t=628017)

komas 23/09/2010 01:38

Crear un directorio de enlaces
 
Se me ha metido ahora entre ceja y ceja el intentar crear un directorio de enlaces web, algo de este estilo http://www.google.com/dirhp?hl=es aunque me conformo con algo mucho mas normalito...:D
La cosa esque tengo joomla instalado en la web, y de lo poco que hay en internet sobre este tema, solo se que me he bajado el mod alphacontent, que se supone que es para esto, pero vamos, ni idea...
Algun manual o alguna ayudita por ahi? :)

komas 28/09/2010 01:30

Bueno pues como la paciencia no es lo mio...con joomla no he sido capaz,asi que he usado un script gratuito y un poco cutre la verdad, pero muy cómodo de usar...poco a poco a ver si va mejorando la cosa...lo he hecho con free php directory, por si a alguien le interesa.
Por si quereis dar vuestra opinión...
[url]www.komas.es[/url]

komas 03/10/2010 00:50

Me estoy vovliendo loco con, seguramente, la mayor tontería...alguien sabe en qué parte del código puedo cambiar el color del fondo?

Coke-OFF 03/10/2010 01:51

[QUOTE=komas;4129821]Me estoy vovliendo loco con, seguramente, la mayor tontería...alguien sabe en qué parte del código puedo cambiar el color del fondo?[/QUOTE]

en...

[HTML]<style type="text/css">
body{
color:#666;
padding:40px 0 40px;
margin:0;
text-align:center;


background-color: black; <==> red, white, #000 negro, #FFF blanco...etc.
}
.
.
.
.
</style>[/HTML]

Coke.

komas 03/10/2010 02:32

En la template-index tengo 3 "background", pero cambiando los 3 valores a negro #000, ninguno de ellos me cambia el fondo...si me cambia otras cosas pero no el fondo...

Coke-OFF 03/10/2010 02:44

Cita:

Iniciado por komas (Mensaje 4129846)
En la template-index tengo 3 "background", pero cambiando los 3 valores a negro #000, ninguno de ellos me cambia el fondo...si me cambia otras cosas pero no el fondo...

tienes que buscar en el template esto...

body{color:#666;padding:40px 0 40px;margin:0;text-align:center}

y anadirle background-color: #000;

Coke

komas 03/10/2010 02:49

MIL GRACIAS COKE!!!
Ya está conseguido!!! :)
En ningún momento pensé que había que añadir...pensé, que todo era modificar...:D
Muchísimas gracias coke :)

Coke-OFF 03/10/2010 02:59

mil de nadas...;)

Coke.

komas 13/10/2010 00:04

Más cuestines...:D
En los apartados de sugerir las url, he sido capaz de que aparezca un recuadro para rellenar, para que el que quiera ponga una url recíproca, pero lo que no soy capaz es de que me llegue al panel de control lo que pongan ahí, así como el resto si llega, título, descripción, etc...
Lo que no sé, yo estoy modificando la template add-url, pero como el programa este tiene un montón de archivos html, no se, si tengo que añadir algo en add-url "a secas".
Porque a mi en la template me sale esto en cada apartado:
EOF;
$TEMPLATE["FORM"]["FIELDS"]["URL"] = <<<EOF
Url
Pero si se mira el código html de la página no se parece en nada a esto...:D
Será que me falta crear algo en add-url, para que luego en template add-url le mande al orden hacia allí?
Y otra cosa, se podría hacer, que automaticamente apareciese el número de enlaces que tenga dentro cada categoría (al lado del nombre que fuese apareciendo el número)

Oño que lio me he montao...:D

Coke-OFF 13/10/2010 00:29

postea el form completo que genera el template...es decir, el codigo html.

Coke.

komas 13/10/2010 00:34

Add url

Código PHP:

<?php
require_once("config.php");
require_once(
"include.php");
require_once(
"template_add_url.php");
header("Content-Type: text/html; charset=utf-8"); 

$c *= 1;
if (
$c == 0){
    
header("Location: {$dir}");
    exit();
};
$bd mysql_connect($mysql_hostname$mysql_user$mysql_password);
mysql_select_db($mysql_database$bd);
require_once(
"include_banned.php");
$sql mysql_query("SELECT name, title, description, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
if ((
$c 1) & !$current_category["name"]){
    
mysql_close();
    
header("Location: {$dir}");
    exit();
};
if (!
$current_category["name"]) $current_category["name"] = "Free PHP Directory Script";
if (!
$current_category["description"]) $current_category["description"] = $current_category["name"]." ".$current_category["title"];

$replace = array("[CATEGORY_NAME]" => $current_category["name"], "[CATEGORY_TITLE]" => $current_category["title"], "[CATEGORY_DESCRIPTION]" => $current_category["description"]);
echo 
strtr($TEMPLATE["HEADING"],$replace);
flush();
$last_category false;
$ref $c;
while(!
$last_category){
    
$n_parent_categories += 1;
    
$sql mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
    
$parent_categories[$n_parent_categories-1] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
    if (
$parent_categories[$n_parent_categories-1]["ref"] == 0){
        
$last_category true;
    }else{
        
$ref $parent_categories[$n_parent_categories-1]["ref"];
    };
};
echo 
$TEMPLATE["PATH"]["HEADING"];
for (
$x $n_parent_categories-1$x >= 0$x--){
    if (
$x != $n_parent_categories-1) echo $TEMPLATE["PATH"]["SEPARATOR"];
    if (
$parent_categories[$x]["id"] > 1){
        
$category_url $dir.'index.php?c='.$parent_categories[$x]["id"];
    }else{
        
$category_url $dir;
    };
    
$replace = array("[CATEGORY_NAME]" => $parent_categories[$x]["name"], "[CATEGORY_URL]" => $category_url);
    echo 
strtr($TEMPLATE["PATH"]["CATEGORY"],$replace);
};
echo 
$TEMPLATE["PATH"]["FOOTER"];
flush();
if (
$_SERVER["REQUEST_METHOD"] == "POST"){
    
$url convert_url($url);
    
$keywords convert_keywords($keywords);
    
$url parse_input($url);
    
$title parse_input($title);
    
$description parse_input($description);
    
$keywords parse_input($keywords);
    
//$sql = mysql_query("SELECT * FROM {$prefix}pages WHERE url = '$url'");
    //if (mysql_num_rows($sql) > 0){
    //    $error_duplication = true;
    //}else{
        
if (strlen($title) < || strlen($title) > 100) { $error_variables true$errors["title"] = true; };
        if (
strlen($description) < 50 || strlen($description) > 200) { $error_variables true$errors["description"] = true; };
        if (
strlen($keywords) < 20 || strlen($keywords) > 200) { $error_variables true$errors["keywords"] = true; };
        if (
strlen($url) < 10) { $error_variables true$errors["url"] = true; };
        if (!
$error_variables){
            
mysql_query("INSERT INTO {$prefix}pages (url,title,description,keywords,accepted,ip,category) VALUES ('$url','$title','$description','$keywords','n','".$_SERVER["REMOTE_ADDR"]."',$c)");
        };
    
//};
};
mysql_close();
if (
$_SERVER["REQUEST_METHOD"] == "POST"){
    if (
$error_duplication){
        echo 
$TEMPLATE["DUPLICATED_SUBMISSION"];
    }elseif (
$error_variables){
        echo 
$TEMPLATE["ERROR_FORM"]["HEADING"];
        
$field = ($errors["url"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
        
$replace = array("[FIELD_NAME]" => "url""[FIELD_VALUE]" => parse_output($url), "[FIELD_MAXLENGTH]" => 100"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["URL"]);
        echo 
strtr($field,$replace);
        
$field = ($errors["title"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
        
$replace = array("[FIELD_NAME]" => "title""[FIELD_VALUE]" => parse_output($title), "[FIELD_MAXLENGTH]" => 100"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["TITLE"]);
        echo 
strtr($field,$replace);
        
$field = ($errors["description"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
        
$replace = array("[FIELD_NAME]" => "description""[FIELD_VALUE]" => parse_output($description), "[FIELD_MAXLENGTH]" => 200"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"]);
        echo 
strtr($field,$replace);
        
$field = ($errors["keywords"])? $TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] : $TEMPLATE["ERROR_FORM"]["FIELD"];
        
$replace = array("[FIELD_NAME]" => "keywords""[FIELD_VALUE]" => parse_output($keywords), "[FIELD_MAXLENGTH]" => 200"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"]);
        echo 
strtr($field,$replace);
        echo 
'<INPUT TYPE="hidden" NAME="c" VALUE="'.$c.'">'."\r\n";
        echo 
$TEMPLATE["ERROR_FORM"]["FOOTER"];
    }else{
        echo 
$TEMPLATE["CORRECT_SUBMISSION"];
    };
}else{
    echo 
$TEMPLATE["FORM"]["HEADING"];
    
$replace = array("[FIELD_NAME]" => "url""[FIELD_VALUE]" => "http://""[FIELD_MAXLENGTH]" => 100"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["URL"]);
    echo 
strtr($TEMPLATE["FORM"]["FIELD"],$replace);
    
$replace = array("[FIELD_NAME]" => "title""[FIELD_VALUE]" => """[FIELD_MAXLENGTH]" => 100"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["TITLE"]);
    echo 
strtr($TEMPLATE["FORM"]["FIELD"],$replace);
    
$replace = array("[FIELD_NAME]" => "description""[FIELD_VALUE]" => """[FIELD_MAXLENGTH]" => 200"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"]);
    echo 
strtr($TEMPLATE["FORM"]["FIELD"],$replace);
    
$replace = array("[FIELD_NAME]" => "keywords""[FIELD_VALUE]" => """[FIELD_MAXLENGTH]" => 200"[FIELD_DESCRIPTION]" => $TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"]);
    echo 
strtr($TEMPLATE["FORM"]["FIELD"],$replace);
    echo 
'<INPUT TYPE="hidden" NAME="c" VALUE="'.$c.'">'."\r\n";
    echo 
$TEMPLATE["FORM"]["FOOTER"];
};

$sponsor get_sponsor();

$replace = array("[SPONSOR_URL]" => $sponsor["link"], "[SPONSOR_TEXT]" => $sponsor["text"]);
echo 
strtr($TEMPLATE["FOOTER"],$replace);
?>


komas 13/10/2010 00:35

Tempate add url

Código PHP:

<?php
// HEADING LABELS: [CATEGORY_NAME] [CATEGORY_DESCRIPTION] [CATEGORY_KEYWORDS]

$TEMPLATE["HEADING"] = <<<EOF
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Sugerir URL - [CATEGORY_NAME] - [CATEGORY_TITLE]</title>
    <meta name="description" content="[CATEGORY_DESCRIPTION]" />
    <meta name="keywords" content="[CATEGORY_DESCRIPTION]" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    body{color:#000;padding:40px 0 40px;margin:0;background-color: #F8ECE0;text-align:center}
    body,td{font:13px/18px "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif}
    input{font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif}
    a{border-bottom:1px solid #F8ECE0;color:#0000FF;text-decoration:none}
    a:hover,a:focus{color:#d54e21;border-color:#d54e21}
    h1{color:#000;font:46px/52px Georgia,"Bitstream Vera Serif","Times New Roman",serif;margin:0 120px 12px -2px}
    h2{color:#000;font-size:18px;font-weight:normal;line-height:29px;margin:10px 0 0 0}
    p,form{margin: 10px 0 0 0}
    ul,li{margin:0;padding:0}
    li{list-style: disc inside;padding-left:10px}
    #header{padding:0 12px 10px}
    #main{text-align:left;width:752px;margin:0 auto}
    .add_link{float:right;margin-top:10px}
    .add_link a{background:#488aa8;border:0;color:#fff;display:block;font-weight:bold;margin-left:5px;padding:4px 8px}
    .add_link a:hover,.comments_link a:focus{background:#d54e21;color:#fff}
    .block,.search{border-top:1px solid #ddd;padding:10px 12px 20px}
    .red{color:#f33}
    .search{background:#f6f6f6;padding:5px 12px 15px}
    </style>
    <body>
    <div id="main">
    <div id="header">
    <h1>Sugerir URL</h1>
    </div>
EOF;

// PATH:CATEGORY LABELS: [CATEGORY_URL] [CATEGORY_NAME]

$TEMPLATE["PATH"]["HEADING"] = <<<EOF
    <div class="block">
    <h2>
EOF;
$TEMPLATE["PATH"]["CATEGORY"] = <<<EOF
    <a href="[CATEGORY_URL]">[CATEGORY_NAME]</a>
EOF;
$TEMPLATE["PATH"]["SEPARATOR"] = <<<EOF
     &raquo;
EOF;
$TEMPLATE["PATH"]["FOOTER"] = <<<EOF
    </h2>
    </div>
EOF;

$TEMPLATE["FORM"]["HEADING"] = <<<EOF
    <div class="block">
    <p><b>Consejos para sugerir la URL</b></p>
    <p><ul>
    <li>Someter su sitio web a solamente una categor&iacute;a (el m&aacute;s exacto seg&uacute;n el contenido)</li>
    <li>No escribir en may&uacute;sculas, ni empezar cada palabra con ellas</li>
    </ul></p>
    </div>
    <div class="block">
    <p>Rellene los siguientes datos:</p>
    <form action="add_url.php" METHOD="post">
EOF;
$TEMPLATE["FORM"]["FIELDS"]["URL"] = <<<EOF
    Url
EOF;
$TEMPLATE["FORM"]["FIELDS"]["TITLE"] = <<<EOF
    Title (5-100 characters)
EOF;
$TEMPLATE["FORM"]["FIELDS"]["DESCRIPTION"] = <<<EOF
    Description (50-200 characters)
EOF;
$TEMPLATE["FORM"]["FIELDS"]["KEYWORDS"] = <<<EOF
    Keywords (20-200 characters)
<input type="text" maxlength="100" size="40" value="Ay&uacute;denos, enlace rec&iacute;proco (opcional)" name="reciproco">
EOF;
$TEMPLATE["FORM"]["FIELD"] = <<<EOF
    <input type="text" name="[FIELD_NAME]" value="[FIELD_VALUE]" size="40" maxlength="[FIELD_MAXLENGTH]" /> [FIELD_DESCRIPTION]<br/>
EOF;
$TEMPLATE["FORM"]["FOOTER"] = <<<EOF
    <input type="submit" value="Sugerir" />
    </form>
    </div>
EOF;

$TEMPLATE["ERROR_FORM"]["HEADING"] = <<<EOF
    <div class="block">
    <p><b>Error</b><br/>
    Compruebe los datos introducidos (los campos incorrectos est&aacute;n mostrados en rojo):</p>
    <form action="add_url.php" METHOD="post">
EOF;
$TEMPLATE["ERROR_FORM"]["FIELD"] = <<<EOF
    <input type="text" name="[FIELD_NAME]" value="[FIELD_VALUE]" size="40" maxlength="[FIELD_MAXLENGTH]" /> [FIELD_DESCRIPTION]<br/>
EOF;
$TEMPLATE["ERROR_FORM"]["ERROR_FIELD"] = <<<EOF
    <input type="text" name="[FIELD_NAME]" value="[FIELD_VALUE]" size="40" maxlength="[FIELD_MAXLENGTH]" /> <span class="red">[FIELD_DESCRIPTION]</span><br/>
EOF;
$TEMPLATE["ERROR_FORM"]["FOOTER"] = <<<EOF
    <input type="submit" value="Sugerir" />
    </form>
    </div>
EOF;
$TEMPLATE["DUPLICATED_SUBMISSION"] = <<<EOF
    <div class="block">
    <p><b>Error</b><br/>
    La url introducida ya pertenece al directorio o est&aacute; en proceso la aceptaci&oacute;n.</p>
    </div>
EOF;
$TEMPLATE["CORRECT_SUBMISSION"] = <<<EOF
    <div class="block">
    <p><b>Url added</b><br/>
    La url se ha sugerido con &eacute;xito, en breve ser&aacute; revisada para su aceptaci&oacute;n.</p>
    </div>
EOF;

$TEMPLATE["FOOTER"] = <<<EOF
    <!--//
    ####################################################################

    REMOVING THE LINKS BELOW WITHOUT A SITE LICENSE IS AN ILLEGAL ACTION

    ####################################################################
    //-->
    <div class="block">
        
    </div>
    </div>
    </body>
    </html>
EOF;
?>


komas 13/10/2010 00:35

Include

[php]
<?php
if (phpversion() <= "4.0.6"){
$_ENV = $HTTP_ENV_VARS;
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
};

if (!isset($_SERVER["REQUEST_URI"])) $_SERVER["REQUEST_URI"] = (isset($_SERVER["QUERY_STRING"]))? "{$_SERVER["SCRIPT_NAME"]}?{$_SERVER["QUERY_STRING"]}" : $_SERVER["SCRIPT_NAME"];

function getsession($key){
if (phpversion() > "4.0.6") RETURN $_SESSION[$key];
else{
global $HTTP_SESSION_VARS;
return $HTTP_SESSION_VARS[$key];
};
};
function setsession($key,$value){
if (phpversion() > "4.0.6") $_SESSION[$key] = $value;
else{
global $HTTP_SESSION_VARS;
$HTTP_SESSION_VARS[$key] = $value;
};
};

function array_stripslashes($string){
if (is_array($string)){
foreach ($string as $key=>$value) $string[$key] = array_stripslashes($value);
}else{
$string = stripslashes($string);
};
return $string;
};
if (get_magic_quotes_gpc()){
$_GET = array_stripslashes($_GET);
$_POST = array_stripslashes($_POST);
if (phpversion() > "4.0.6") $_COOKIE = array_stripslashes($_COOKIE);
else $_HTTP_COOKIE_VARS = array_stripslashes($_HTTP_COOKIE_VARS);
};
if (@count($_GET)) extract($_GET);
if (@count($_POST)) extract($_POST);

ini_set("register_globals", "Off");
$dir = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$dir = substr($dir,0,strrpos($dir, "/"))."/";
if (is_array($_GET) || is_array($_POST)){
if ($_SERVER["REQUEST_METHOD"] == "POST"){
extract($_POST);
}else{
extract($_GET);
};
};
function handler($data_type, $data_string, $data_file, $data_line, $data_varible){
global $err;
$err = $err + 1;
};
function check_error(&$error){
global $err;
if($err>0){
$error = true;
$err = 0;
};
};
set_error_handler("handler");
$rare_characters = "áéíóú.-";
$usual_characters = "aeiou ";
function convert($text){
global $rare_characters;
global $usual_characters;
$text = strtolower($text);
for ($x = 0; $x < strlen($rare_characters); $x++){
$text = str_replace(substr($rare_characters,$x,1),substr($usual_characters,$x,1),$text);
};
for ($x = 0; $x < strlen($text); $x++){
if (urlencode(substr($text,$x,1)) != substr($text,$x,1) & substr($text,$x,1) != "ñ"){
$text = str_replace(substr($text,$x,1)," ",$text);
};
};
while(strpos($text," ")){
$text = str_replace(" "," ",$text);
};
$text = trim($text);
return $text;
};
function match($text,$term,$max){
$array_texts = split(" ",$text);
$array_terms = split(" ",$term);
for ($x = 0; $x < count($array_terms); $x++){
for ($y = 0; $y < count($array_texts); $y++){
if ($array_terms[$x] == $array_texts[$y]){
$matchs += 1;
break;
};
};
};
$score = $matchs * 2 * $max / (count($array_terms) + count ($array_texts));
$score = (int) $score;
return $score;
};
function sort_results($array1, $array2){
if ($array1["score"] == $array2["score"]){ return 0; };
return ($array1["score"] > $array2["score"] ? -1 : 1);
};
function convert_url($url){
//$url = strtolower($url);
if(strpos($url,"http") === false){
$url = "http://" . $url;
};
return $url;
};
function convert_keywords($keywords){
$keywords = strtolower($keywords);
$keywords = str_replace(","," ",$keywords);
$keywords = str_replace(" "," ",$keywords);
return $keywords;
};
function parse_input($text){
if (get_magic_quotes_gpc()) $text = stripslashes($text);
if (function_exists("mysql_escape_string")) $text = mysql_escape_string($text);
else $text = addslashes($text);
return $text;
};
function parse_output($text){
if (get_magic_quotes_gpc()) $text = stripslashes($text);
$text = htmlspecialchars($text,ENT_QUOTES,"UTF-8");
return $text;
}
$month_names = array ("","January","February","March","April","May","June","July","August","September","October","November","December");

FUNCTION get_sponsor(){
global $c;
$sponsors = array(
array("Web Hosting","http://www.web-hosting-top.com/"),
array("Webhosting","http://www.web-hosting-top.com/"),
array("Best Web Hosting","http://www.web-hosting-top.com/"),
array("Best Hosting","http://www.web-hosting-top.com/"),
array("Web Hosting Reviews","http://www.web-hosting-top.com/"),
array("Top Web Hosting","http://www.web-hosting-top.com/"),
array("Top 10 Web Hosting","http://www.web-hosting-top.com/")
);
IF ($c != 1){
$sponsors += array(
array("Web Hosting Review","http://www.web-hosting-review.biz/"),
array("Web Hosting Top","http://www.webhosting-top.com/"),
array("Hosting Companies","http://www.webhosting-companies.org/"),
array("Web Hosting Coupons","http://web-hosting-top.com/coupons"),
array("Best ASP Web Hosting","http://web-hosting-top.com/best-asp"),
array("Best JSP Web Hosting","http://web-hosting-top.com/best-jsp"),
array("Best PHP Web Hosting","http://web-hosting-top.com/best-php"),
array("Best Coldfusion Hosting","http://web-hosting-top.com/best-coldfusion"),
array("Best ASP.net Web Hosting","http://web-hosting-top.com/best-asp.net"),
array("Best Ruby on Rails Hosting","http://web-hosting-top.com/best-rubyrails"),
array("Best Java Web Hosting","http://web-hosting-top.com/best-java"),
array("Best MySQL Web Hosting","http://web-hosting-top.com/best-mysql"),
array("Best Frontpage Web Hosting","http://web-hosting-top.com/best-frontpage"),
array("Best Drupal Web Hosting","http://web-hosting-top.com/best-drupal"),
array("Best VPS Web Hosting","http://web-hosting-top.com/best-vps"),
array("Best Dedicated Servers","http://web-hosting-top.com/best-dedicated"),
array("Best Shared Web Hosting","http://web-hosting-top.com/best-shared"),
array("Best Reseller Web Hosting","http://web-hosting-top.com/best-reseller"),
array("Best File Hosting","http://web-hosting-top.com/best-file"),
array("Best Green Web Hosting","http://web-hosting-top.com/best-green"),
array("Best Free Web Hosting","http://web-hosting-top.com/best-free"),
array("Best Adult Web Hosting","http://web-hosting-top.com/best-adult"),
);
};
$sponsor = substr(crc32($_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]),-5)%count($sponsors);
$return = array();
$return["link"] = $sponsors[$sponsor][1];
$return["text"] = $sponsors[$sponsor][0];
return $return;
};
?>
[/php]

Coke-OFF 13/10/2010 00:48

oño...esos son los originales o has añadido tu algo?...

Coke.

komas 13/10/2010 00:55

Pues algo si he añadido y traducido, y hacindo pruebas había copiado todo lo que aparacía la palabra "url" para intentar crear un "urlr" para ver si así me llegaba...pero vamos, básicamente son casi los originales...y aquí te pongo los 3 que creo que afectan al tema, pero realmente son 35...
Ahora no se que pasa que tengo el servidor en el suelo...cagüen...

Coke-OFF 13/10/2010 00:56

mete el codigo entre la etiquetas [*php][*/php], el del post 12, por lo menos.

Coke.

komas 13/10/2010 00:58

ok, aver si me vuelve el servidor a su ser...y probamos...

Coke-OFF 13/10/2010 01:03

Cita:

Iniciado por komas (Mensaje 4134993)
ok, aver si me vuelve el servidor a su ser...y probamos...

no...digo aqui en el foro, para que pueda ver bien el codigo...de todas formas, como el servidor esta caido y yo mañana trabajo, si quieres quitar los codigos y ponerlos mañana cuando termine del currelo...a eso de las 20:00, tambien los puedes dejar por si alguien puede ayudarte...como tu veas.

Coke.

komas 13/10/2010 01:06

ya está, de todos modos los dejo puestos, a ver si hay suerte...:)
Gracias de nuevo coke ;)

Coke-OFF 13/10/2010 01:08

[QUOTE=komas;4134998]ya está, de todos modos los dejo puestos, a ver si hay suerte...:)
Gracias de nuevo coke ;)[/QUOTE]

vale, pues hasta mañana.

Coke.

komas 13/10/2010 01:09

Hasta mañana :)

Coke-OFF 13/10/2010 19:51

uffff, que cantidad de gente ha entrado a ayudarte...no os amontoneis, tranquilidad, uno a uno...que si no, se lian los post...bueno.

necesito lo que te pedi en el primer post, el codigo html del formulario que genera el script, a ser posible los cambios que tu has hecho.

Coke.

komas 13/10/2010 20:46

Me temo que dependo de tí coke :)

A ver, yo lo que he hecho ha sido copiar lo que me salía en los otros recuadros, para ello uso el firebug, entonces yo añadí esto
*input type="text" name="reciproco" value="Ayúdenos, enlace recíproco (opcional)" size="40" maxlength="100">
Cuando lo original de los otros recuadros es esto otro
*input type="text" maxlength="200" size="40" value="" name="keywords">
Entonces con eso conseguí que me saldría el recuadro a rellenar, pero cuando se rellena, no me sale en mi panel de control lo que se ponga, así como en el resto de recuadros si...

komas 13/10/2010 20:49

Este es el código fuente de la página, dentro de sugerir url:
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sugerir URL - Directorio de enlaces komas - Directorio de enlaces komas</title>
<meta name="description" content="Directorio de enlaces komas, directorio organizado manualmente por categorías y subcategorías." />
<meta name="keywords" content="Directorio de enlaces komas, directorio organizado manualmente por categorías y subcategorías." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{color:#000;padding:40px 0 40px;margin:0;background-color: #F8ECE0;text-align:center}
body,td{font:13px/18px "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif}
input{font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif}
a{border-bottom:1px solid #F8ECE0;color:#0000FF;text-decoration:none}
a:hover,a:focus{color:#d54e21;border-color:#d54e21}
h1{color:#000;font:46px/52px Georgia,"Bitstream Vera Serif","Times New Roman",serif;margin:0 120px 12px -2px}
h2{color:#000;font-size:18px;font-weight:normal;line-height:29px;margin:10px 0 0 0}
p,form{margin: 10px 0 0 0}
ul,li{margin:0;padding:0}
li{list-style: disc inside;padding-left:10px}
#header{padding:0 12px 10px}
#main{text-align:left;width:752px;margin:0 auto}
.add_link{float:right;margin-top:10px}
.add_link a{background:#488aa8;border:0;color:#fff;display:block;font-weight:bold;margin-left:5px;padding:4px 8px}
.add_link a:hover,.comments_link a:focus{background:#d54e21;color:#fff}
.block,.search{border-top:1px solid #ddd;padding:10px 12px 20px}
.red{color:#f33}
.search{background:#f6f6f6;padding:5px 12px 15px}
</style>

<body>
<div id="main">
<div id="header">
<h1>Sugerir URL</h1>
</div> <div class="block">
<h2> <a href="http://www.komas.es/">Directorio de enlaces komas</a> </h2>

</div> <div class="block">
<p><b>Consejos para sugerir la URL</b></p>
<p><ul>
<li>Someter su sitio web a solamente una categor&iacute;a (el m&aacute;s exacto seg&uacute;n el contenido)</li>
<li>No escribir en may&uacute;sculas, ni empezar cada palabra con ellas</li>

</ul></p>
</div>
<div class="block">
<p>Rellene los siguientes datos:</p>
<form action="add_url.php" METHOD="post"> <input type="text" name="url" value="http://" size="40" maxlength="100" /> Url<br/> <input type="text" name="title" value="" size="40" maxlength="100" /> Title (5-100 characters)<br/> <input type="text" name="description" value="" size="40" maxlength="200" /> Description (50-200 characters)<br/> <input type="text" name="keywords" value="" size="40" maxlength="200" /> Keywords (20-200 characters)

<input type="text" maxlength="100" size="40" value="Ay&uacute;denos, enlace rec&iacute;proco (opcional)" name="reciproco"><br/><INPUT TYPE="hidden" NAME="c" VALUE="1">
<input type="submit" value="Sugerir" />
</form>
</div> <!--//
####################################################################

REMOVING THE LINKS BELOW WITHOUT A SITE LICENSE IS AN ILLEGAL ACTION

####################################################################
//-->
<div class="block">
<p><b>Para cualquier sugerencia, mandar un email a: <a href="mailto:directoriokomas@gmail.com">Directorio komas</a></b></p>
<p>Powered by the <a href="http://directory.javier-garcia.com/">Free PHP Directory Script</a> by <a href="http://www.web-hosting-top.com/">Webhosting</a></p>

</div>
</div>
</body>
</html>
[/php]

Coke-OFF 13/10/2010 21:25

ya tenemos la variables que has utilizado..."reciproco" y el archivo donde se va a procesar.

Código PHP:

$url convert_url($url);
$keywords convert_keywords($keywords);
$url parse_input($url);
$title parse_input($title);
$description parse_input($description);
$keywords parse_input($keywords);
//-----------------------------------
$reciproco convert_url($reciproco);
$reciproco parse_input($reciproco);
//----------------------------------- 

ahora hay que "meterla" en la Base de datos...tienes que agregar un campo, para guardar esos datos.

el campo se puede llamar "reciproco", por ejemplo.

tienes que hacer un query en phpMyAdmin con este codigo

Código PHP:

ALTER TABLE {$prefix}pages ADD reciproco VARCHAR(100NOT NULL 

$prefix, es el prefijo que hayas utilizado para el nombre de la tabla.

una vez hecho eso...añade esa variable al codigo que la inserta en la BD

[PHP]mysql_query("INSERT INTO {$prefix}pages (url,title,description,keywords,accepted,ip,category,reciproco) VALUES ('$url','$title','$description','$keywords','n','".$_SERVER["REMOTE_ADDR"]."',$c, $reciproco)");[/PHP]

cuando lo hayas hecho, me avisas.

Coke.

komas 13/10/2010 21:32

Otia, que facil lo has dicho to...:D
Me pongo con ello ahora mismo...a ver la que liamos...

komas 13/10/2010 22:02

A ver si la voy a liar...Mejor preguntar porsiaca...

A ver, estoy dentro de phpmyadmin, y le he dado a crear tabla nueva, entonces me sale lo siguiente:
Campo TipoDocumentación Longitud/Valores* Cotejamiento Atributos Nulo Predeterminado** Extra Comentarios de la tabla: Tipo de tabla: Cotejamiento:

Va por aqui la cosa?

Coke-OFF 13/10/2010 22:15

cuando estes en tu base de datos, pincha SQL, ahi es donde tienes que poner el codigo...

ten encuenta lo que te comento de {$prefix}page...

Coke.

komas 13/10/2010 22:25

:D
Creo que he hecho lo que me decías, pero ahora resulta que estoy sugiriendo urls y ya no me sale nada en el panel de control....

komas 13/10/2010 22:29

el nombre de la tabla es reciproco asi que ahi le he puesto {$reciproco}

komas 13/10/2010 22:37

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{$reciproco}pages ADD reciproco VARCHAR(100) NOT NULL' at line 1

Coke-OFF 13/10/2010 22:42

[QUOTE=komas;4135485]:D
Creo que he hecho lo que me decías, pero ahora resulta que estoy sugiriendo urls y ya no me sale nada en el panel de control....[/QUOTE]

para que te salgan en el panel de control, ahora tienes que recuperar esos datos de la BD.


tienes que buscar algo asi...

[PHP]
$sql = mysql_query("SELECT * FROM {$prefix}pages ........");
$alguna_variables = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
[/PHP]

para recuperar esos datos, usa....

[PHP]
$alguna_variable['reciproco'];
[/PHP]

Coke-OFF 13/10/2010 22:44

Cita:

Iniciado por komas (Mensaje 4135490)
el nombre de la tabla es reciproco asi que ahi le he puesto {$reciproco}

no, ahi tienes que poner el prefijo que usastes al instalar el script, normalmente te piden un prefijo o un sufijo...de todas formas lo puedes ver en la BD, la tabla, que se llame loquesea_pages.

Coke.

komas 13/10/2010 22:53

consulta SQL:

ALTER TABLE { $dir_pages } pages ADD reciproco VARCHAR ( 100 ) NOT NULL

MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{$dir_pages}pages ADD reciproco VARCHAR(100) NOT NULL' at line 1

Coke-OFF 13/10/2010 22:54

[QUOTE=komas;4135512]consulta SQL:

ALTER TABLE { $dir_pages } pages ADD reciproco VARCHAR ( 100 ) NOT NULL

MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{$dir_pages}pages ADD reciproco VARCHAR(100) NOT NULL' at line 1[/QUOTE]

no, dime las tablas que tiene tu base de datos.

o vete al archivo config.php, que ahi seguro que tienes el valor de $prefix.

Coke.

komas 13/10/2010 23:02

Creo que algunas son de joomla, que no se porque no me deja borrarlo completo del servidor...

Examinar: (0 Filas) bak_alpha_rating
Examinar: (0 Filas) bak_banner
Examinar: (0 Filas) bak_bannerclient
Examinar: (0 Filas) bak_bannertrack
Examinar: (0 Filas) bak_categories
Examinar: (34 Filas) bak_components
Examinar: (0 Filas) bak_contact_details
Examinar: (2 Filas) bak_content
Examinar: (1 Filas) bak_content_frontpage
Examinar: (0 Filas) bak_content_rating
Examinar: (2 Filas) bak_core_acl_aro
Examinar: (11 Filas) bak_core_acl_aro_groups
Examinar: (0 Filas) bak_core_acl_aro_map
Examinar: (1 Filas) bak_core_acl_aro_sections
Examinar: (2 Filas) bak_core_acl_groups_aro_map
Examinar: (0 Filas) bak_core_log_items
Examinar: (0 Filas) bak_core_log_searches
Examinar: (3 Filas) bak_groups
Examinar: (1 Filas) bak_menu
Examinar: (1 Filas) bak_menu_types
Examinar: (0 Filas) bak_messages
Examinar: (0 Filas) bak_messages_cfg
Examinar: (0 Filas) bak_migration_backlinks
Examinar: (15 Filas) bak_modules
Examinar: (1 Filas) bak_modules_menu
Examinar: (0 Filas) bak_newsfeeds
Examinar: (35 Filas) bak_plugins
Examinar: (0 Filas) bak_polls
Examinar: (0 Filas) bak_poll_data
Examinar: (0 Filas) bak_poll_date
Examinar: (0 Filas) bak_poll_menu
Examinar: (0 Filas) bak_sections
Examinar: (1 Filas) bak_session
Examinar: (0 Filas) bak_stats_agents
Examinar: (2 Filas) bak_templates_menu
Examinar: (2 Filas) bak_users
Examinar: (0 Filas) bak_weblinks
Examinar: (1 Filas) dir_admin
Examinar: (0 Filas) dir_banned
Examinar: (300 Filas) dir_categories
Examinar: (44 Filas) dir_pages
Examinar: (0 Filas) jos_alpha_rating
Examinar: (0 Filas) jos_banner
Examinar: (0 Filas) jos_bannerclient
Examinar: (0 Filas) jos_bannertrack
Examinar: (3 Filas) jos_categories
Examinar: (34 Filas) jos_components
Examinar: (0 Filas) jos_contact_details
Examinar: (17 Filas) jos_content
Examinar: (4 Filas) jos_content_frontpage
Examinar: (0 Filas) jos_content_rating
Examinar: (2 Filas) jos_core_acl_aro
Examinar: (11 Filas) jos_core_acl_aro_groups
Examinar: (0 Filas) jos_core_acl_aro_map
Examinar: (1 Filas) jos_core_acl_aro_sections
Examinar: (2 Filas) jos_core_acl_groups_aro_map
Examinar: (0 Filas) jos_core_log_items
Examinar: (0 Filas) jos_core_log_searches
Examinar: (3 Filas) jos_groups
Examinar: (20 Filas) jos_menu
Examinar: (6 Filas) jos_menu_types
Examinar: (0 Filas) jos_messages
Examinar: (0 Filas) jos_messages_cfg
Examinar: (0 Filas) jos_migration_backlinks
Examinar: (45 Filas) jos_modules
Examinar: (36 Filas) jos_modules_menu
Examinar: (0 Filas) jos_newsfeeds
Examinar: (35 Filas) jos_plugins
Examinar: (0 Filas) jos_polls
Examinar: (0 Filas) jos_poll_data
Examinar: (0 Filas) jos_poll_date
Examinar: (0 Filas) jos_poll_menu
Examinar: (0 Filas) jos_sections
Examinar: (1 Filas) jos_session
Examinar: (0 Filas) jos_stats_agents
Examinar: (2 Filas) jos_templates_menu
Examinar: (2 Filas) jos_users
Examinar: (0 Filas) jos_weblinks
Examinar: (0 Filas) reciproco

Coke-OFF 13/10/2010 23:05

Código PHP:

ALTER TABLE dir_pages ADD reciproco VARCHAR(100NOT NULL 

por cierto, lo quieres dentro en la tabla dir_pages o como una tabla, he visto que como tabla ya lo tienes.

Coke.

komas 13/10/2010 23:14

id mediumint(8) UNSIGNED No auto_increment Cambiar Eliminar Primaria Índice Único Texto completo
url varchar(100) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo
title varchar(100) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo
description varchar(200) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo
keywords varchar(200) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo
accepted enum('y', 'n') utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo
ip varchar(15) utf8_general_ci Sí NULL Cambiar Eliminar Primaria Índice Único Texto completo
category mediumint(8) UNSIGNED No Cambiar Eliminar Primaria Índice Único Texto completo
reciproco varchar(100) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo


Lo de reciproco juraria que acaba de aparecer ahora...

Coke-OFF 13/10/2010 23:19

pues ya lo tienes en la tabla dir_pages...

ahora solo hace falta saber, donde quieres que te aperezcan...y si es junto con los otros datos.

Coke.

komas 13/10/2010 23:24

Eso es...
Tengo hechos también los pasos anteriores que me habías dicho...espero esté todo bien...
De momento siguen sin aparecerme ninguno de los 5 datos de "sugerir" en le panel.

Coke-OFF 13/10/2010 23:25

[QUOTE=komas;4135541]Eso es...
Tengo hechos también los pasos anteriores que me habías dicho...espero esté todo bien...
De momento siguen sin aparecerme ninguno de los 5 datos de "sugerir" en le panel.[/QUOTE]

y antes si?

pd: ahhh claro, error mio...

[PHP]mysql_query("INSERT INTO {$prefix}pages (url,title,description,keywords,accepted,ip,category,reciproco) VALUES ('$url','$title','$description','$keywords','n','".$_SERVER["REMOTE_ADDR"]."',$c, '$reciproco')");[/PHP]

Coke.

komas 13/10/2010 23:27

ANtes de empezar me salian los otros 4 campos...pero el del reciproco no.

komas 13/10/2010 23:31

Vale ahora si me sale en el panel, menos el reciproco...ese se resiste...

Coke-OFF 13/10/2010 23:32

es que ese todavia no lo hemos recuperado...comprueba que se este almacenando en la BD

Coke.

Coke-OFF 13/10/2010 23:33

necesito el codigo del panel...

Coke.

komas 13/10/2010 23:35

editando

Coke-OFF 13/10/2010 23:47

eso borralo y ponme el codigo php

Coke.

komas 13/10/2010 23:55

Solo tengo 18 archivos con admin*...en algún momento habría acertado...:D

<?php
require_once("include.php");
require_once("include_admin.php");
require_once("config.php");
if ($c == 0) $c = 1;
if ($s == 0) $s = 1;
$n = 10;
?>
<HTML>
<HEAD>
<TITLE>Control Panel</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<STYLE>
BODY {font-family: Arial; font-size: 12px; color: #666666; margin: 5% 12%}
H1 {font-size: 22px; color: #666699; padding-bottom: 10px; border-bottom: 1px solid}
A:link {color: #666699}
A:visited {color: #666699}
A:hover {color: #9999CC}
FORM {margin: 0px}
INPUT {width: 300px; font-family: Arial; font-size: 12px; color: #666666; background: white; padding: 1px 3px 0px; margin-right: 10px}
SELECT {width: 300px; font-family: Arial; font-size: 12px; color: #666666; margin: 1px 0px; margin-right: 10px}
TEXTAREA {width: 300px; height: 70px; font-family: Arial; font-size: 12px; color: #666666; padding: 1px 3px 0px; margin-right: 10px}
P {margin-top: 15px}
HR {height: 1px; color: #DDDDDD; margin: 10px 0px}
.BUTTON {width: auto; background: #dddddd}
</STYLE>
<BODY>
<H1>Control Panel</H1>
<A HREF="<?php echo $dir?>">Index</A> > Control Panel
<?php
flush();
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $bd);
$sql = mysql_query("SELECT COUNT(*) FROM {$prefix}pages WHERE accepted = 'n'");
if (mysql_result($sql,0) > 0){
$pending_pages = true;
};
$sql = mysql_query("SELECT COUNT(*) FROM {$prefix}banned");
if (mysql_result($sql,0) > 0){
$banned = true;
};
if ($pending_pages || $banned){
echo '<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";
if ($pending_pages){
echo '<A HREF="admin_edit_pending.php"><FONT COLOR="#FF3333">(pending submissions)</FONT></A>'."\r\n";
};
if ($banned){
echo '<A HREF="admin_edit_banned.php" ONCLICK="return confirm(\'ban?\')">(banned)</A>'."\r\n";
};
};
flush();
echo '<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";;
$last_category = false;
$ref = $c;
while(!$last_category){
$n_parent_categories += 1;
$sql = mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
$parent_categories[$n_parent_categories-1] = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
if ($parent_categories[$n_parent_categories-1]["ref"] == 0){
$last_category = true;
}else{
$ref = $parent_categories[$n_parent_categories-1]["ref"];
};
};
for ($x = $n_parent_categories-1; $x >= 0; $x--){
if ($x != $n_parent_categories-1) echo ' > ';
if ($x == 0){
echo '<B>'.$parent_categories[$x]["name"].'</B>';
}else{
echo '<A HREF="admin_edit.php?c='.$parent_categories[$x]["id"].'"><B>'.$parent_categories[$x]["name"].'</B></A>';
};
};
echo '<BR>'."\r\n";
flush();
$sql = mysql_query("SELECT name, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
if ($c != 1){
echo '<A HREF="admin_edit_category_delete.php?c='.$c.'&u='.urlencode("{$dir}admin_edit.php?c=".$current_category["ref"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
};
?>
<A HREF="admin_edit_category.php?c=<?php echo $c."&u=".urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"])?>">(edit)</A>
<?php
if ($c != 1){
echo '<A HREF="admin_edit_category_move.php?a='.$c.'&r='.$current_category["ref"].'&c='.$current_category["ref"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
};
?>
<A HREF="admin_edit_category_add.php?c=<?php echo $c?>">(add subcategory)</A>
<?php
if ($current_category["pages"] == "y"){
echo '<A HREF="admin_edit_page_add.php?c='.$c.'">(add page)</A>'."\r\n";
};
?>
<HR SIZE=1 COLOR="#DDDDDD">
<FORM METHOD="get" ACTION="admin_search.php">
<INPUT TYPE="text" NAME="q" MAXLENGTH=100>
<INPUT TYPE="submit" VALUE="Search" CLASS="BUTTON">
</FORM>
<?php
flush();
$sql = mysql_query("SELECT id, name FROM {$prefix}categories WHERE ref = $c ORDER BY name");
$n_subcategories = mysql_num_rows($sql);
for ($x = 0; $x < $n_subcategories; $x++){
$subcategories[$x] = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
};
if ($n_subcategories > 0){
echo '<P>'."\r\n";
echo $n_subcategories.' subcategories found:<P>'."\r\n";
for ($x = 0; $x < $n_subcategories; $x++){
echo '<LI><A HREF="admin_edit.php?c='.$subcategories[$x]["id"].'"><B>'.$subcategories[$x]["name"].'</B></A>'."\r\n";
echo '<A HREF="admin_edit_category_delete.php?c='.$subcategories[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
echo '<A HREF="admin_edit_category.php?c='.$subcategories[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(edit)</A>'."\r\n";
echo '<A HREF="admin_edit_category_move.php?a='.$subcategories[$x]["id"].'&r='.$c.'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
};
};
flush();
$sql = mysql_query("SELECT COUNT(*) AS total_pages FROM {$prefix}pages WHERE category = $c");
$total_pages = mysql_result($sql,0,"total_pages");
if ($total_pages > 0){
$sql = mysql_query("SELECT id, url, title, description, keywords, accepted, ip FROM {$prefix}pages WHERE category = $c ORDER BY id LIMIT ".($s-1).",$n");
$n_pages = mysql_num_rows($sql);
for ($x = 0; $x < $n_pages; $x++){
$pages[$x] = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC));
};
};
$e = min($s + $n - 1, $s + $n_pages - 1);
if ($n_pages > 0){
echo '<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";
echo 'Pages '.$s.' - '.$e.' of '.$total_pages.' found:'."\r\n";
for ($x = 0; $x < $n_pages; $x++){
echo '<P><A HREF="'.$pages[$x]["url"].'" TARGET="_blank"><B>'.$pages[$x]["title"].'</B></A>'."\r\n";
if ($pages[$x]["accepted"] == "y"){
echo '<A HREF="admin_edit_page_pending.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(pending)</A>'."\r\n";
echo '<A HREF="admin_edit_page_delete.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
}else{
echo '<A HREF="admin_edit_page_accept.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'"><FONT COLOR="#FF3333">(accept)</FONT></A>'."\r\n";
echo '<A HREF="admin_edit_page_delete.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'reject?\')">(reject)</A>'."\r\n";
};
echo '<A HREF="admin_edit_page.php?p='.$pages[$x]["id"].'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(edit)</A>'."\r\n";
echo '<A HREF="admin_edit_page_move.php?p='.$pages[$x]["id"].'&r='.$c.'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
if ($pages[$x]["ip"]){
echo '<A HREF="admin_edit_banned_ban.php?i='.$pages[$x]["ip"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'ban?\')">(ban '.$pages[$x]["ip"].')</A>'."\r\n";
};
echo '<BR>'.$pages[$x]["description"]."\r\n";
echo '<BR>Keywords: '.$pages[$x]["keywords"]."\r\n";
echo '<BR>'.$pages[$x]["url"]."\r\n";
};
};
if ($s != 1 || $e != $total_pages){
echo '<P>'."\r\n";
if ($s != 1){
$previous = $s - $n;
echo '<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$previous.'">Previous</A>'."\r\n";
};
for ($x = 1; $x <= ceil($total_pages/$n); $x++){
$current = ($x-1) * $n + 1;
if ($current == $s){
echo $x."\r\n";
}else{
echo '<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$current.'">'.$x.'</A>'."\r\n";
};
};
if ($e < $total_pages){
$next = $s + $n;
echo '<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$next.'">Next</A>'."\r\n";
};
};
?>
<HR SIZE=1 COLOR="#DDDDDD">
<A HREF="admin_uninstall.php" ONCLICK="return confirm('uninstall directory?')">(uninstall directory)</A>
<A HREF="exit.php">(exit)</A>
</BODY>
</HTML>

Coke-OFF 13/10/2010 23:59

el admin_edit.php por favor...:p

Coke.

komas 14/10/2010 00:04

Al final van a venir los bomberos, pensando que hay un incendio en casa...pero realmente es mi cabeza que no para de echar humo :D

He editado el post de arriba, a ver si hay suerte y es ese...:)

Coke-OFF 14/10/2010 00:07

ahi lo tenemos...:p, etiquetamelo, anda.

Coke.

komas 14/10/2010 00:08

[QUOTE=komas;4134955]

Y otra cosa, se podría hacer, que automaticamente apareciese el número de enlaces que tenga dentro cada categoría (al lado del nombre que fuese apareciendo el número)

Oño que lio me he montao...:D[/QUOTE]


Porsi...de esto casi mejor nos olvidamos eh...o por lo menos lo dejamos para dentro de 1 o 2 meses...que vuelvan las neuronas a su ser primero...:D

komas 14/10/2010 00:09

Código PHP:

<?php
require_once("include.php");
require_once(
"include_admin.php");
require_once(
"config.php");
if (
$c == 0$c 1;
if (
$s == 0$s 1;
$n 10;
?>
<HTML>
<HEAD>
<TITLE>Control Panel</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<STYLE>
BODY {font-family: Arial; font-size: 12px; color: #666666; margin: 5% 12%}
H1 {font-size: 22px; color: #666699; padding-bottom: 10px; border-bottom: 1px solid}
A:link {color: #666699}
A:visited {color: #666699}
A:hover {color: #9999CC}
FORM {margin: 0px}
INPUT {width: 300px; font-family: Arial; font-size: 12px; color: #666666; background: white; padding: 1px 3px 0px; margin-right: 10px}
SELECT {width: 300px; font-family: Arial; font-size: 12px; color: #666666; margin: 1px 0px; margin-right: 10px}
TEXTAREA {width: 300px; height: 70px; font-family: Arial; font-size: 12px; color: #666666; padding: 1px 3px 0px; margin-right: 10px}
P {margin-top: 15px}
HR {height: 1px; color: #DDDDDD; margin: 10px 0px}
.BUTTON {width: auto; background: #dddddd}
</STYLE>
<BODY>
<H1>Control Panel</H1>
<A HREF="<?php echo $dir?>">Index</A> > Control Panel
<?php
flush
();
$bd mysql_connect($mysql_hostname$mysql_user$mysql_password);
mysql_select_db($mysql_database$bd);
$sql mysql_query("SELECT COUNT(*) FROM {$prefix}pages WHERE accepted = 'n'");
if (
mysql_result($sql,0) > 0){
    
$pending_pages true;
};
$sql mysql_query("SELECT COUNT(*) FROM {$prefix}banned");
if (
mysql_result($sql,0) > 0){
    
$banned true;
};
if (
$pending_pages || $banned){ 
    echo 
'<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";
    if (
$pending_pages){
        echo 
'<A HREF="admin_edit_pending.php"><FONT COLOR="#FF3333">(pending submissions)</FONT></A>'."\r\n";
    };
    if (
$banned){
        echo 
'<A HREF="admin_edit_banned.php" ONCLICK="return confirm(\'ban?\')">(banned)</A>'."\r\n";
    };
};
flush();
echo 
'<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";;
$last_category false;
$ref $c;
while(!
$last_category){
    
$n_parent_categories += 1;
    
$sql mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
    
$parent_categories[$n_parent_categories-1] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
    if (
$parent_categories[$n_parent_categories-1]["ref"] == 0){
        
$last_category true;
    }else{
        
$ref $parent_categories[$n_parent_categories-1]["ref"];
    };
};
for (
$x $n_parent_categories-1$x >= 0$x--){
    if (
$x != $n_parent_categories-1) echo ' > ';
    if (
$x == 0){
        echo 
'<B>'.$parent_categories[$x]["name"].'</B>';
    }else{
        echo 
'<A HREF="admin_edit.php?c='.$parent_categories[$x]["id"].'"><B>'.$parent_categories[$x]["name"].'</B></A>';
    };
};
echo 
'<BR>'."\r\n";
flush();
$sql mysql_query("SELECT name, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
if (
$c != 1){
    echo 
'<A HREF="admin_edit_category_delete.php?c='.$c.'&u='.urlencode("{$dir}admin_edit.php?c=".$current_category["ref"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
};
?>
<A HREF="admin_edit_category.php?c=<?php echo $c."&u=".urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"])?>">(edit)</A>
<?php
if ($c != 1){
    echo 
'<A HREF="admin_edit_category_move.php?a='.$c.'&r='.$current_category["ref"].'&c='.$current_category["ref"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
};
?>
<A HREF="admin_edit_category_add.php?c=<?php echo $c?>">(add subcategory)</A>
<?php
if ($current_category["pages"] == "y"){
    echo 
'<A HREF="admin_edit_page_add.php?c='.$c.'">(add page)</A>'."\r\n";
};
?>
<HR SIZE=1 COLOR="#DDDDDD">
<FORM METHOD="get" ACTION="admin_search.php">
<INPUT TYPE="text" NAME="q" MAXLENGTH=100>
<INPUT TYPE="submit" VALUE="Search" CLASS="BUTTON">
</FORM>
<?php
flush
();
$sql mysql_query("SELECT id, name FROM {$prefix}categories WHERE ref = $c ORDER BY name");
$n_subcategories mysql_num_rows($sql);
for (
$x 0$x $n_subcategories$x++){
    
$subcategories[$x] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
};
if (
$n_subcategories 0){
    echo 
'<P>'."\r\n";
    echo 
$n_subcategories.' subcategories found:<P>'."\r\n";
    for (
$x 0$x $n_subcategories$x++){
        echo 
'<LI><A HREF="admin_edit.php?c='.$subcategories[$x]["id"].'"><B>'.$subcategories[$x]["name"].'</B></A>'."\r\n";
        echo 
'<A HREF="admin_edit_category_delete.php?c='.$subcategories[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
        echo 
'<A HREF="admin_edit_category.php?c='.$subcategories[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(edit)</A>'."\r\n";
        echo 
'<A HREF="admin_edit_category_move.php?a='.$subcategories[$x]["id"].'&r='.$c.'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
    };
};
flush();
$sql mysql_query("SELECT COUNT(*) AS total_pages FROM {$prefix}pages WHERE category = $c");
$total_pages mysql_result($sql,0,"total_pages");
if (
$total_pages 0){
    
$sql mysql_query("SELECT id, url, title, description, keywords, accepted, ip FROM {$prefix}pages WHERE category = $c ORDER BY id LIMIT ".($s-1).",$n");
    
$n_pages mysql_num_rows($sql);
    for (
$x 0$x $n_pages$x++){
        
$pages[$x] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
    };
};
$e min($s $n 1$s $n_pages 1);
if (
$n_pages 0){
    echo 
'<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";
    echo 
'Pages '.$s.' - '.$e.' of '.$total_pages.' found:'."\r\n";
    for (
$x 0$x $n_pages$x++){
        echo 
'<P><A HREF="'.$pages[$x]["url"].'" TARGET="_blank"><B>'.$pages[$x]["title"].'</B></A>'."\r\n";
        if (
$pages[$x]["accepted"] == "y"){
            echo 
'<A HREF="admin_edit_page_pending.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(pending)</A>'."\r\n";
            echo 
'<A HREF="admin_edit_page_delete.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
        }else{
            echo 
'<A HREF="admin_edit_page_accept.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'"><FONT COLOR="#FF3333">(accept)</FONT></A>'."\r\n";
            echo 
'<A HREF="admin_edit_page_delete.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'reject?\')">(reject)</A>'."\r\n";
        };
        echo 
'<A HREF="admin_edit_page.php?p='.$pages[$x]["id"].'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(edit)</A>'."\r\n";
        echo 
'<A HREF="admin_edit_page_move.php?p='.$pages[$x]["id"].'&r='.$c.'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
        if (
$pages[$x]["ip"]){
            echo 
'<A HREF="admin_edit_banned_ban.php?i='.$pages[$x]["ip"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'ban?\')">(ban '.$pages[$x]["ip"].')</A>'."\r\n";
        };
        echo 
'<BR>'.$pages[$x]["description"]."\r\n";
        echo 
'<BR>Keywords: '.$pages[$x]["keywords"]."\r\n";
        echo 
'<BR>'.$pages[$x]["url"]."\r\n";
    };
};
if (
$s != || $e != $total_pages){
    echo 
'<P>'."\r\n";
    if (
$s != 1){
        
$previous $s $n;
        echo 
'<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$previous.'">Previous</A>'."\r\n";
    };
    for (
$x 1$x <= ceil($total_pages/$n); $x++){
        
$current = ($x-1) * $n 1;
        if (
$current == $s){
            echo 
$x."\r\n";
        }else{
            echo 
'<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$current.'">'.$x.'</A>'."\r\n";
        };
    };
    if (
$e $total_pages){
        
$next $s $n;
        echo 
'<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$next.'">Next</A>'."\r\n";
    };
};
?>
<HR SIZE=1 COLOR="#DDDDDD">
<A HREF="admin_uninstall.php" ONCLICK="return confirm('uninstall directory?')">(uninstall directory)</A>
<A HREF="exit.php">(exit)</A>
</BODY>
</HTML>


komas 14/10/2010 00:13

A ver si acierto :D
Tengo que añadir otro como este con reciproco:
echo '<BR>'.$pages[$x]["description"]."\r\n";
y añadir reciproco aqui:
$sql = mysql_query("SELECT id, url, title, description, keywords, accepted, ip FROM {$prefix}pages WHERE category = $c ORDER BY id LIMIT ".($s-1).",$n");

Coke-OFF 14/10/2010 00:18

premioooo...

y si quieres el numero de enlaces por categoria, prueba con esto...

Código PHP:

$n_subcategories mysql_num_rows($sql); 

esa es la variable, creo.

Coke.

komas 14/10/2010 00:19

A pos no...:D lo he probado y no sale...

Coke-OFF 14/10/2010 00:20

como lo has hecho?

Coke.

komas 14/10/2010 00:23

Cita:

Iniciado por Coke (Mensaje 4135597)
premioooo...

y si quieres el numero de enlaces por categoria, prueba con esto...

Código PHP:

$n_subcategories mysql_num_rows($sql); 

esa es la variable, creo.

Coke.

Eso que lo pongo en la template_index.php no?

komas 14/10/2010 00:25

Cita:

Iniciado por Coke (Mensaje 4135601)
como lo has hecho?

Coke.

si, pero sigue sin salirme...

Código PHP:

<?php
require_once("include.php");
require_once(
"include_admin.php");
require_once(
"config.php");
if (
$c == 0$c 1;
if (
$s == 0$s 1;
$n 10;
?>
<HTML>
<HEAD>
<TITLE>Control Panel</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<STYLE>
BODY {font-family: Arial; font-size: 12px; color: #666666; margin: 5% 12%}
H1 {font-size: 22px; color: #666699; padding-bottom: 10px; border-bottom: 1px solid}
A:link {color: #666699}
A:visited {color: #666699}
A:hover {color: #9999CC}
FORM {margin: 0px}
INPUT {width: 300px; font-family: Arial; font-size: 12px; color: #666666; background: white; padding: 1px 3px 0px; margin-right: 10px}
SELECT {width: 300px; font-family: Arial; font-size: 12px; color: #666666; margin: 1px 0px; margin-right: 10px}
TEXTAREA {width: 300px; height: 70px; font-family: Arial; font-size: 12px; color: #666666; padding: 1px 3px 0px; margin-right: 10px}
P {margin-top: 15px}
HR {height: 1px; color: #DDDDDD; margin: 10px 0px}
.BUTTON {width: auto; background: #dddddd}
</STYLE>
<BODY>
<H1>Control Panel</H1>
<A HREF="<?php echo $dir?>">Index</A> > Control Panel
<?php
flush
();
$bd mysql_connect($mysql_hostname$mysql_user$mysql_password);
mysql_select_db($mysql_database$bd);
$sql mysql_query("SELECT COUNT(*) FROM {$prefix}pages WHERE accepted = 'n'");
if (
mysql_result($sql,0) > 0){
    
$pending_pages true;
};
$sql mysql_query("SELECT COUNT(*) FROM {$prefix}banned");
if (
mysql_result($sql,0) > 0){
    
$banned true;
};
if (
$pending_pages || $banned){ 
    echo 
'<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";
    if (
$pending_pages){
        echo 
'<A HREF="admin_edit_pending.php"><FONT COLOR="#FF3333">(pending submissions)</FONT></A>'."\r\n";
    };
    if (
$banned){
        echo 
'<A HREF="admin_edit_banned.php" ONCLICK="return confirm(\'ban?\')">(banned)</A>'."\r\n";
    };
};
flush();
echo 
'<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";;
$last_category false;
$ref $c;
while(!
$last_category){
    
$n_parent_categories += 1;
    
$sql mysql_query("SELECT id, name, ref FROM {$prefix}categories WHERE id = $ref");
    
$parent_categories[$n_parent_categories-1] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
    if (
$parent_categories[$n_parent_categories-1]["ref"] == 0){
        
$last_category true;
    }else{
        
$ref $parent_categories[$n_parent_categories-1]["ref"];
    };
};
for (
$x $n_parent_categories-1$x >= 0$x--){
    if (
$x != $n_parent_categories-1) echo ' > ';
    if (
$x == 0){
        echo 
'<B>'.$parent_categories[$x]["name"].'</B>';
    }else{
        echo 
'<A HREF="admin_edit.php?c='.$parent_categories[$x]["id"].'"><B>'.$parent_categories[$x]["name"].'</B></A>';
    };
};
echo 
'<BR>'."\r\n";
flush();
$sql mysql_query("SELECT name, pages, ref FROM {$prefix}categories WHERE id = $c");
$current_category array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
if (
$c != 1){
    echo 
'<A HREF="admin_edit_category_delete.php?c='.$c.'&u='.urlencode("{$dir}admin_edit.php?c=".$current_category["ref"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
};
?>
<A HREF="admin_edit_category.php?c=<?php echo $c."&u=".urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"])?>">(edit)</A>
<?php
if ($c != 1){
    echo 
'<A HREF="admin_edit_category_move.php?a='.$c.'&r='.$current_category["ref"].'&c='.$current_category["ref"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
};
?>
<A HREF="admin_edit_category_add.php?c=<?php echo $c?>">(add subcategory)</A>
<?php
if ($current_category["pages"] == "y"){
    echo 
'<A HREF="admin_edit_page_add.php?c='.$c.'">(add page)</A>'."\r\n";
};
?>
<HR SIZE=1 COLOR="#DDDDDD">
<FORM METHOD="get" ACTION="admin_search.php">
<INPUT TYPE="text" NAME="q" MAXLENGTH=100>
<INPUT TYPE="submit" VALUE="Search" CLASS="BUTTON">
</FORM>
<?php
flush
();
$sql mysql_query("SELECT id, name FROM {$prefix}categories WHERE ref = $c ORDER BY name");
$n_subcategories mysql_num_rows($sql);
for (
$x 0$x $n_subcategories$x++){
    
$subcategories[$x] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
};
if (
$n_subcategories 0){
    echo 
'<P>'."\r\n";
    echo 
$n_subcategories.' subcategories found:<P>'."\r\n";
    for (
$x 0$x $n_subcategories$x++){
        echo 
'<LI><A HREF="admin_edit.php?c='.$subcategories[$x]["id"].'"><B>'.$subcategories[$x]["name"].'</B></A>'."\r\n";
        echo 
'<A HREF="admin_edit_category_delete.php?c='.$subcategories[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
        echo 
'<A HREF="admin_edit_category.php?c='.$subcategories[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(edit)</A>'."\r\n";
        echo 
'<A HREF="admin_edit_category_move.php?a='.$subcategories[$x]["id"].'&r='.$c.'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
    };
};
flush();
$sql mysql_query("SELECT COUNT(*) AS total_pages FROM {$prefix}pages WHERE category = $c");
$total_pages mysql_result($sql,0,"total_pages");
if (
$total_pages 0){
    
$sql mysql_query("SELECT id, url, title, description, keywords, reciproco, accepted, ip FROM {$prefix}pages WHERE category = $c ORDER BY id LIMIT ".($s-1).",$n");
    
$n_pages mysql_num_rows($sql);
    for (
$x 0$x $n_pages$x++){
        
$pages[$x] = array_map("parse_output",mysql_fetch_array($sqlMYSQL_ASSOC));
    };
};
$e min($s $n 1$s $n_pages 1);
if (
$n_pages 0){
    echo 
'<HR SIZE=1 COLOR="#DDDDDD">'."\r\n";
    echo 
'Pages '.$s.' - '.$e.' of '.$total_pages.' found:'."\r\n";
    for (
$x 0$x $n_pages$x++){
        echo 
'<P><A HREF="'.$pages[$x]["url"].'" TARGET="_blank"><B>'.$pages[$x]["title"].'</B></A>'."\r\n";
        if (
$pages[$x]["accepted"] == "y"){
            echo 
'<A HREF="admin_edit_page_pending.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(pending)</A>'."\r\n";
            echo 
'<A HREF="admin_edit_page_delete.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'delete?\')">(delete)</A>'."\r\n";
        }else{
            echo 
'<A HREF="admin_edit_page_accept.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'"><FONT COLOR="#FF3333">(accept)</FONT></A>'."\r\n";
            echo 
'<A HREF="admin_edit_page_delete.php?p='.$pages[$x]["id"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'reject?\')">(reject)</A>'."\r\n";
        };
        echo 
'<A HREF="admin_edit_page.php?p='.$pages[$x]["id"].'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(edit)</A>'."\r\n";
        echo 
'<A HREF="admin_edit_page_move.php?p='.$pages[$x]["id"].'&r='.$c.'&c='.$c.'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'">(move)</A>'."\r\n";
        if (
$pages[$x]["ip"]){
            echo 
'<A HREF="admin_edit_banned_ban.php?i='.$pages[$x]["ip"].'&u='.urlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]).'" ONCLICK="return confirm(\'ban?\')">(ban '.$pages[$x]["ip"].')</A>'."\r\n";
        };
        echo 
'<BR>'.$pages[$x]["description"]."\r\n";
        echo 
'<BR>Keywords: '.$pages[$x]["keywords"]."\r\n";
        echo 
'<BR>'.$pages[$x]["url"]."\r\n";
                echo 
'<BR>'.$pages[$x]["reciproco"]."\r\n";
    };
};
if (
$s != || $e != $total_pages){
    echo 
'<P>'."\r\n";
    if (
$s != 1){
        
$previous $s $n;
        echo 
'<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$previous.'">Previous</A>'."\r\n";
    };
    for (
$x 1$x <= ceil($total_pages/$n); $x++){
        
$current = ($x-1) * $n 1;
        if (
$current == $s){
            echo 
$x."\r\n";
        }else{
            echo 
'<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$current.'">'.$x.'</A>'."\r\n";
        };
    };
    if (
$e $total_pages){
        
$next $s $n;
        echo 
'<A HREF="'.$dir.'admin_edit.php?c='.$c.'&s='.$next.'">Next</A>'."\r\n";
    };
};
?>
<HR SIZE=1 COLOR="#DDDDDD">
<A HREF="admin_uninstall.php" ONCLICK="return confirm('uninstall directory?')">(uninstall directory)</A>
<A HREF="exit.php">(exit)</A>
</BODY>
</HTML>


Coke-OFF 14/10/2010 00:25

no, he visto que es la variable de las subcategorias...nada nada.

como llevas lo otro?

Coke.

komas 14/10/2010 00:28

Lo otro, buscando hueco para colocar el código...a ver si acierto...

Coke-OFF 14/10/2010 00:32

pero has introducido alguna en la BD...?

Coke.

komas 14/10/2010 00:35

A ver en la base de datos está lo que hemos hecho antes...

Coke-OFF 14/10/2010 00:38

digo alguna url en el nuevo campo...

Coke.

komas 14/10/2010 00:42

si, eso lo estoy haciendo cada vez que cambiamos algo...

Coke-OFF 14/10/2010 00:44

y se estan guardando, lo has comprobado?

Coke.

komas 14/10/2010 00:47

Si las doy a aceptar se guardan, y salen los datos de antes, y en la categoría en la que se sugiere

komas 14/10/2010 00:48

Mira he añadido komas.es al index [url]www.komas.es[/url] y lo que sale ahí es lo que me sale en el panel de control...le había puesto como reciproco [url]www.elmundo.es[/url]......

komas 14/10/2010 00:49

Bueno, las keywords en el panel si las veo, aunque luego no salgan ahí

komas 14/10/2010 00:54

Coke, si tienes que trabajar mañana, dejalo eh...que no hay prisa...

komas 14/10/2010 00:57

esto está en admin_edit_pending
$sql = mysql_query("SELECT {$prefix}pages.id, {$prefix}pages.url, {$prefix}pages.title, {$prefix}pages.description, {$prefix}pages.keywords, {$prefix}pages.accepted, {$prefix}pages.ip, {$prefix}pages.category, {$prefix}categories.name AS category_name FROM {$prefix}pages, {$prefix}categories WHERE {$prefix}categories.id = {$prefix}pages.category AND {$prefix}pages.accepted = 'n' ORDER BY {$prefix}pages.id");

Si añado ahí el {$prefix}pages.reciproco?

Coke-OFF 14/10/2010 00:58

me he perdido, no veo nada...

entra en tu base de datos y mira si se estan guardando...y de camino haz un query...

SELECT reciproco FROM dir_pages

Coke.

Coke-OFF 14/10/2010 01:00

[QUOTE=komas;4135638]esto está en admin_edit_pending
$sql = mysql_query("SELECT {$prefix}pages.id, {$prefix}pages.url, {$prefix}pages.title, {$prefix}pages.description, {$prefix}pages.keywords, {$prefix}pages.accepted, {$prefix}pages.ip, {$prefix}pages.category, {$prefix}categories.name AS category_name FROM {$prefix}pages, {$prefix}categories WHERE {$prefix}categories.id = {$prefix}pages.category AND {$prefix}pages.accepted = 'n' ORDER BY {$prefix}pages.id");

Si añado ahí el {$prefix}pages.reciproco?[/QUOTE]

prueba, no te cortes...:p, sino, lo borras y listo.

Coke.

komas 14/10/2010 01:00

Tomaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Era esooooooooooooooooooooooooooooooooooooooooooooooooooo

Oleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

komas 14/10/2010 01:01

Oe oe oe oe ese Coke ese Coke Oe oe oe oe :D

Coke-OFF 14/10/2010 01:04

Cita:

Iniciado por komas (Mensaje 4135643)
Oe oe oe oe ese Coke ese Coke Oe oe oe oe :D

al final has sido tu quien lo ha hecho...:eek:

mañana u otro dia miramos lo del numero de enlaces por categoria.

Coke.

komas 14/10/2010 01:04

Era eso de arriba y esto otro que también sale aquí:

echo '<BR>'.$pages[$x]["description"]."\r\n";
echo '<BR>Keywords: '.$pages[$x]["keywords"]."\r\n";
echo '<BR>reciproco: '.$pages[$x]["reciproco"]."\r\n";
echo '<BR>'.$pages[$x]["url"]."\r\n";

komas 14/10/2010 01:05

Cita:

Iniciado por Coke (Mensaje 4135647)
al final has sido tu quien lo ha hecho...:eek:


Coke.

Calla calla edita eso pero ya :D que te debo una y bien grande :)

komas 14/10/2010 01:09

[QUOTE=Coke;4135647]
mañana u otro dia miramos lo del numero de enlaces por categoria.

Coke.[/QUOTE]

Ok, dentro de unos días, que vuelvan a su ser la neuronas...:D

Coke-OFF 14/10/2010 01:11

Cita:

Iniciado por komas (Mensaje 4135651)
Calla calla edita eso pero ya :D que te debo una y bien grande :)

ya me la cobrare algun dia...:cool:

Coke.

komas 14/10/2010 01:13

Soy hombre de palabra :)
Siempre que sea posible eh...:D

Coke-OFF 14/10/2010 01:26

Cita:

Iniciado por komas (Mensaje 4135655)
Soy hombre de palabra :)
Siempre que sea posible eh...:D

ya lo he apuntado en mi agenda...:p.

yo me retiro ya, hasta mañana.

Coke.

komas 14/10/2010 01:28

Venga hasta mañana :)

komas 21/10/2010 00:38

Mira que intento copiar el tema del número de links de otros directorios y no lo pillo eh...me da que lo ponen a mano...:D (muchos parece que sí...)

komas 30/11/2010 01:49

Aggg, me están machacando con el joio spam, y he intentado poner un filtro, el cero spam, pero no me hace su función, sale la imagen y todo eso, pero da igual las letras que se pongan o como si no se pone nada, deja sugerir urls de todos modos...
Que me falta?
[url]http://www.komas.es/add_url.php?c=1[/url]

komas 30/11/2010 12:43

No se si me falta algo sobre una GD, o no se, aparentemente sale todo bien, pero na, la cosa esque si intento meter cualquier otro captcha, se agrava el asunto, ya que no se muy bien lo que hago, pero directamente se me queda esa sección de la web en blanco...
Hay alguna otra forma de poder hacer esto?

Coke-OFF 30/11/2010 21:26

el script del captcha, tiene que estar en el mismo servidor que el script que recupera los datos del formulario, porque trabaja con sesiones.

comprueba que tengas GD activado...y hacemos uno, muy simple, pero efectivo.

Coke.

komas 01/12/2010 10:24

Vaya, ayer me quedé dormido en el sofá y no te leí...una pena...

Lo de la librería, yo he mirado en el panel de control, en una sección que pone php info, y entre muchas otras cosas, me pone esto:

http://img23.imageshack.us/img23/3928/44280875.jpg

Por eso pienso que si está activada, pero en el servidor no tengo ningún archivo php.ini que tamién he leido de ello por ahí, solo están los del script.
El sript del captcha, he probado unos cuantos, y lo que hacía era subir los archivos del captcha a la raiz del servidor y luego colocar el código en template_add_url.php

komas 02/12/2010 00:14

Para no machacar siempre al mismo...alguien me puede decir si con esto que he puesto arriba tendría el GD activado o no?

Coke-OFF 03/12/2010 15:10

[QUOTE=komas;4160602]Para no machacar siempre al mismo...alguien me puede decir si con esto que he puesto arriba tendría el GD activado o no?[/QUOTE]

si, si lo tienes activado...esta tarde lo miramos.

Coke.

komas 03/12/2010 16:12

Ok, pues por aquí andaremos :)

komas 03/12/2010 23:01

Ahora he puesto la versión 5 de php, que mejor que la anterior ya será, y supongo que el tema de la GD tambien estará activada...

http://img507.imageshack.us/img507/556/75829098.jpg


La franja horaria es GMT +2. Ahora son las 11:29.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate