Foros del Web » Programando para Internet » PHP »

no me manda la variable urgente!

Estas en el tema de no me manda la variable urgente! en el foro de PHP en Foros del Web. Hola estoy modificando un codigo hp en donde estoy creando subforos y pues hice esta función el problema que lo que hace es validar si ...
  #1 (permalink)  
Antiguo 21/07/2009, 12:28
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
no me manda la variable urgente!

Hola estoy modificando un codigo hp en donde estoy creando subforos y pues hice esta función el problema que lo que hace es validar si eres usuario registrado manda el id del tema al que te inscribiste (tema padre) y si eres administrador te muestra un combo para escojer a que tema va a perteneces el subforo...

El problema es que si pasa el id padre si eres usuario registrado pero si eres admin no toma el valor que manda el combo y verificandolo en el codigo html una vez corriendo mi archvio php efectivamente contiene los valores correcto el problema creo que es cuando se manda la variable ya va vacia por alguna razon

les dejo la función:

<?php
####################################### /* Comenzamos la funcion para agregar SubForos */###########################################

/* Declaramos la función con nombre eb_admin_newsubarticle() y cargamos el archivo de lenguaje */
function eb_admin_newsubarticle() {
global $lang;

/* Imprimimos el titulo */
$output="\t\t<h3>Nuevo Subforo</h3>\r\n";;
/* Chekamos si el campo con nombre text esta vacio */
if(!empty($_POST['text'])) {
foreach($_POST as $key=>$value) $_POST[$key]=str_replace("&Acirc;","",$value);

################################################## ################################################## #########################
/* Aqui hago la condicion para asignar el valor que ira en tema padre */

if(!eb_checkadmin($_SESSION['user_id-'.$_SERVER['SERVER_NAME']])){
$tipodeforo=$_POST['id_tema'];
}
else {
$sql="SELECT user_name,id_tema FROM eb_users WHERE user_id=".$_SESSION["user_id-".$_SERVER['SERVER_NAME']];
$query=mysql_query($sql);
$row=mysql_fetch_row($query);
$tipodeforo=$row[1];
}

/* terminamos la consulta
################################################## ################################################## #########################


################################################## ################################################## #########################
/* Aqui el insert del Foro */

$sql="INSERT INTO eb_articles SET
article_flag=1,
article_date=\"".time()."\",
author_id=\"".$_SESSION['user_id-'.$_SERVER['SERVER_NAME']]."\",
article_title=\"".str_replace("\"","&quot;",$_POST['title'])."\",
article_body=\"".$_POST['text']."\",
article_padre=\"".$tipodeforo."\",
article_comments=".$_POST['comments'];

/* terminamos el insert */
################################################## ################################################## #########################

################################################## ################################################## #########################
/* Recupero el id */

mysql_query($sql);
$article_id=mysql_insert_id();

/* terminamos recuperación de id */
################################################## ################################################## #########################


################################################## ################################################## #########################
/* Subimos los archivos al servidor y guardamos su información en el insert */

if (isset($_POST['submit'])) {
$uploads_dir = 'archivos';
foreach ($_FILES["fichero"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["fichero"]["tmp_name"][$key];
$name = $_FILES["fichero"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
mysql_query("insert into eb_archivos (article_id,author_id,archivo_nombre) values ('$article_id','"
.$_SESSION['user_id-'.$_SERVER['SERVER_NAME']]."','$name')");

echo "El archivo <a href=$uploads_dir/$name>$name</a> ha subido correctamente.<br>";
}}}

/* terminamos de subir archivos y guardar */
################################################## ################################################## #########################


################################################## ################################################## #########################
/* Una vez que terminamos el procedimiento redireccionamos */

header('Location: news.php?id='.$article_id);
}
/* terminamos de redireccionar */
################################################## ################################################## #########################


################################################## ################################################## #########################
/* Cargamos el formulario para guardar los datos */
else {
$output.="\t<script language=\"JavaScript\" type=\"text/javascript\" src=\"_lib/openwysiwyg/scripts/wysiwyg.js\"></script>\r\n";
$output.="\t<script language=\"JavaScript\" type=\"text/javascript\" src=\"_lib/openwysiwyg/scripts/wysiwyg-settings.js\"></script>\r\n";
$output.="\t<script language=\"javascript1.2\">WYSIWYG.attach('text',s mall);</script>\r\n";
$output.="\t\t<form action=\"admin.php?id=newarticle\" method=\"post\" enctype=\"multipart/form-data\">\r\n";

/**************************** Validamos si el usuario es administrador carga el combo ******************************/
if(!eb_checkadmin($_SESSION['user_id-'.$_SERVER['SERVER_NAME']]));
else {
$output.="\t\t <b>Selecciona el Foro al que pertenecera tu subforo</b>\r\n";
$result=mysql_query("SELECT article_id,article_title,article_padre from eb_articles WHERE article_padre=0");
if ($row = mysql_fetch_array($result)){
$output.="\t\t\t\t<select name=\"id_tema\" id=\"id_tema\">";
do {
$output.="\t\t\t\t<option value= ".$row['article_id'].">".$row['article_title']."</option>";
} while
($row = mysql_fetch_array($result));
$output.="</select>\r\n";
}
/************************************** Terminamos de cargar el combo **********************************************/

/* Seguimos cargando lo que resta del formulario */

$output.="\t\t<p><b>".ucwords($lang['title'])."</b><br /><input class=\"inputtext\" type=\"text\" name=\"title\" /></p>\r\n";
$output.="\t\t\t\t<b>&nbsp;Selecciona el archivo(s) que desea subir.</b><br>\r\n";
$output.="Archivo1: <input name=\"fichero[]\" type=\"file\"><br>
Archivo2: <input name=\"fichero[]\" type=\"file\"><br>
Archivo3: <input name=\"fichero[]\" type=\"file\"><br><br>";
$output.="\t\t\t<textarea id=\"text\" name=\"text\"></textarea>\r\n";
$output.="\t\t\t<p><b>".ucwords($lang['comments'])."</b><br /><input type=\"radio\" name=\"comments\" value=\"0\" /> "
.ucwords($lang['no'])."<br /><input type=\"radio\" name=\"comments\" value=\"1\" checked=\"checked\" /> ".ucwords($lang['yes'])."
</p>\r\n";
$output.="\t\t\t<p><input type=\"submit\" name=\"submit\" value=\"".ucwords($lang['save'])."\" /></p>\r\n";
$output.="\t\t</form>\r\n";

/* Terminamos de cargar el formulario */

################################################## ################################################## #########################

/* Mandamos a imprimir el formulario y cerramos nuestras sentencias */
return $output;
}}}

####################################### /* Terminamos la funcion para agregar SubForos */###########################################
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:52.