Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - BlackDragon

Páginas: [1] 2
1
PHP / Test en PHP con respuestas aleatorias
« en: 01 de Junio de 2011, 17:31:48 pm »
¡Hola!

Estoy haciendo un test en php con opción a elegir una de las tres posibles respuestas las cuales me gustaría que saliesen mezcladas, es decir, distinto del orden en que lo tengo en la BD. Lo voy a explicar más claro con un ejemplo:

BD:
-pregunta
-respuesta1
-respuesta2
-respuesta3

Siempre respuesta1 es la correcta.

A la hora de mostrarlo, el html del navegador:

Pregunta
respuesta1
respuesta2
respuesta3

(en otra pregunta o a otra persona la misma)

Pregunta
respuesta3
respuesta2
respuesta1

Y así sucesivamente, que sea aleatorio el orden en que aparecen. Probé con un switch case...pero el resultado fue un desastre.

Muchas gracias.

2
General / Duda con PHP + URL amigables
« en: 16 de Septiembre de 2010, 20:43:55 pm »
<a href="/noticias.php?borrar='.$comentarios['id'].'">Borrar</a>
Ese link es para borrar los comentarios de las noticias, ¿se puede ver afectado por el siguiente htaccess?
RewriteRule ^noticias/([^/]*)$ /noticias.php?n=$1

Lo pregunto, porque al intentar borrar los comentarios me dice que la noticia no se encuentra, como si estuviera buscando noticias con el título borrar etc...

Saludos y gracias de antemano

3
General / Sobre url amigables
« en: 08 de Septiembre de 2010, 20:25:55 pm »
Hola, hoy estoy preguntando bastante, pero es que estoy desarrollando una web completa...y quiero hacerla bien.

Lo primero, ¿recomiendan usar url amigables? osea, convertir una url tipo http://www.mipagina.com/noticia.php?id=21  y cosas así a http://www.mipagina.com/noticias/titulo-de-la-noticia ó /21

¿Me explico? ¿Eso se consigue con URL Amigables?

Si alguien pudiera darme unas explicaciones básicas sobre ello u ofrecerme algún tutorial....porque estuve buscando pero no lo entiendo bien.

Saludos

4
PHP / Buscador sin acentos
« en: 08 de Septiembre de 2010, 17:40:24 pm »
Hola, nueva duda xD

Estoy haciendo un buscador en PHP con el siguiente código:

Código: [Seleccionar]
<?php
include(&#39;conectar.php&#39;);
include(&#39;funciones.php&#39;);
if(isset($_POST[&#39;buscador&#39;])){
$busqueda noacentos($_POST[&#39;busca&#39;]);
$sql = @mysql_query("SELECT * FROM `usuarios` WHERE provincia = $busqueda ORDER BY `id` DESC");
if (@
mysql_num_rows($sql)) { // Se comprueba si hay algún sitio publicado
while ($sitio = @mysql_fetch_array($sql)) { //Se hace un bucle para mostrar cada sitio uno a uno
echo &#39;<div align="left">
<strong>&#39;.$sitio[&#39;nombre&#39;].&#39;</strong><br>
&#39;.bbcode($sitio[&#39;descripcion&#39;]).&#39;<br>
Persona de contacto: <em>&#39;.$sitio[&#39;persona&#39;].&#39;</em> || Ciudad: <em>&#39;.$sitio[&#39;localidad&#39;].&#39;</em>
</div><hr>&#39;;
}
echo&
#39;<form method="post" action="">
Buscar de nuevo: <input type="text" name="busca">
<
input type="submit" name="buscador" value="Busca">&#39;;
} else {

echo 
"No hay nada en la provincia indicada.<br>
"
;
echo&
#39;<form method="post" action="">
Buscar de nuevo: <input type="text" name="busca">
<
input type="submit" name="buscador" value="Busca">&#39;;
}
@
mysql_free_result($sitio); //Se borran los datos usados
}
else {
?>


<form method="post" action="">
Buscar: <input type="text" name="busca">
<input type="submit" name="buscador" value="Busca">
<?php
}
?>

La función que intento aplicar es noacentos que es así:
Código: [Seleccionar]
function noacentos($texto) {
$texto = str_replace("a","á",$texto);
$texto = str_replace("e","é",$texto);
$texto = str_replace("i","í",$texto);
$texto = str_replace("o","ó",$texto);
$texto = str_replace("u","ú",$texto);
return $texto;
}

¿Por qué no funciona?

Siempre me devuelve "No hay nada en la provincia indicada."

Saludos y gracias.

5
PHP / FTP en PHP
« en: 08 de Septiembre de 2010, 14:01:49 pm »
¡Hola!

Estoy comenzando a usar el FTP desde PHP para crear carpetas por usuarios cada vez que éste se registre. Es decir, me crearía una carpeta por usuario, pero no entiendo bien el código:

Código: [Seleccionar]
<?php
function creardir($carpeta){ 
 if (
is_dir($carpeta)){
     echo 
"el Directorio ya existe";
 }
 else
 {
   if(
$ftp_c ftp_connect ("sitio.com",21)){ 
    if(
ftp_login($ftp_c,"user","pass")){ 
     
ftp_chdir($ftp_c, &#39;barranquillamia.tollfreepage.com/music/&#39;);
     
ftp_mkdir($ftp_c,$carpeta);
     
ftp_chdir($ftp_c,$carpeta); 
     echo 
"Carpeta actual: ".ftp_pwd($ftp_c); 
    }else{
   echo 
"Error: En el usuario o contraseña invalida";
  } 
}
else{
   echo 
"Error: El servidor FTP no responde";
 }
 
ftp_close($ftp_c); 
}
?>

El cual yo he intentado adaptar y me quedó así:

Código: [Seleccionar]
if($ftp_c = ftp_connect ("direccion",21)){
    if(ftp_login($ftp_c,"user","pass")){
     ftp_chdir($ftp_c, 'sistema.infologia.org/portal/');
     ftp_mkdir($ftp_c,$carpeta);
     ftp_chdir($ftp_c,$carpeta);
if($_POST['tipo'] == 'Marca') {
$dir="/sistema/portal/marca/'".$_POST['nombreloc']."'";
mkdir($dir);
}
else {
$dir="/sistema/portal/local/'".$_POST['nombreloc']."'";
mkdir($dir);
}
    }else{
   echo "Error: En el usuario o contraseña invalida";
  }
}
else{
   echo "Error: El servidor FTP no responde";
 }

Obviamente acabo de retirar los campos importantes...

6
General / Menú desplegable
« en: 08 de Septiembre de 2010, 11:51:19 am »
¡Hola!

Tengo una duda con un código, como es de varios lenguajes lo pongo aquí...

CSS
Código: [Seleccionar]
body{
font-size:0.85em;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#nav, #nav ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:1.5em;
}

#nav a{
display:block;
padding:0px 16px;
border:1px solid #333;
color:#fff;
text-decoration:none;
background-color:#2b2a33;
}

#nav a:hover{
background-color:#fff;
color:#2b2a33;
}

#nav li{
float:left;
position:relative;
}

#nav ul {
position:absolute;
display:none;
width:12em;
top:1.5em;
}

#nav li ul a{
width:12em;
height:auto;
float:left;
}

#nav ul ul{
top:auto;
}

#nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}
// MENU

Javascript:
Código: [Seleccionar]
function mainmenu(){
$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li").hover(function(){
$(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
},function(){
$(this).find('ul:first').css({visibility: "hidden"});
});
}

 
 
 $(document).ready(function(){
mainmenu();
});

HTML:
Código: [Seleccionar]
<ul id="nav">
    <li id="nav"><a href="#">&middot; Sitio</a>
    <ul><li><a href="/sitio/noticias">Noticias</a></li>
    <li> <a href="/sitio/blog">Blog</a></li>
    <li><a href="/sitio/staff">Staff</a></li>
    <li><a href="/sitio/trabajos-disponibles">Trabajos Disponibles</a></li>
    <li><a href="/sitio/historia">Historia</a></li>
    <li><a href="/sitio/afiliados">Afiliados</a></li>
    <li><a href="/sitio/contacto">Contacto</a></li></ul></li>
    <li id="nav"><a href="#">&middot; Punto 2</a>
    <ul><li><a href="menu1">Nombre1_Superior</a>
    <ul><li><a href="menu1">Nombre1_Inicio</a>
    <ul>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li>
    <li><a href="menu1">Nombre1</a></li></ul>
    </li>
    <li><a href="menu2">Nombre2_Inicio</a><ul>
    <li><a href="menu2">Nombre2</a></li>
    <li><a href="menu2">Nombre2</a></li>
    <li><a href="menu2">Nombre2</a></li>
    <li><a href="menu2">Nombre2</a></li>
    <li><a href="menu2">Nombre2</a></li>
    <li><a href="menu2">Nombre2</a></li>
    <li><a href="menu2">Nombre2</a></li></ul>
    </li>
    </ul></li>
    <li><a href="menu3">Nombre 3_Superior</a></li>
    <li><a href="menu3">Nombre 4_Superio</a></li>
    <li><a href="menu3">Nombre 5_Superio</a></li>
    <li><a href="menu3">Nombre 6_Superio</a></li>
    <li><a href="menu3">Nombre 7_Superio</a></li>
    <li><a href="menu3">Nombre 8_Superio</a></li>
    <li><a href="menu3">Nombre 9_Superio</a></li></ul></li>
    <li id="nav"><a href="#">&middot; Enlaces</a>
      <ul>
            <li><a href="menu4">Nombre4</a></li>
            <li><a href="menu4">Nombre4</a></li>
            <li><a href="menu4">Nombre4</a></li>
            <li><a href="menu4">Nombre4</a></li>
            <li><a href="menu4">Nombre4</a></li>
            <li><a href="menu4">Nombre4</a></li>
      </ul></li>
      <li id="nav"><a href="#">&middot; Menu 5</a>
      <ul><li><a href="menu5">Nombre5</a></li>
      <li><a href="menu5">Nombre5</a></li>
      <li><a href="menu5">Nombre5</a></li>
      <li><a href="menu5">Nombre5</a></li>
      </ul></li>
    </li>
</ul>

¿Por qué me salen los puntitos de los <ul> <li>?

7
PHP / Duda con If
« en: 07 de Septiembre de 2010, 08:27:07 am »
Hola, llevo una hora revisando un código...que no le encuentro el fallo :S a ver si pueden ayudarme y me dicen que fallo hay :S
Me da el siguiente fallo: Parse error: syntax error, unexpected '}' in /web/htdocs/www.mundodefantasia.org/home/sitio/mundovideos/addvideo.php on line 58 pero en la línea 58 cierro un if, por lo que en realidad ese } si estaría bien ¿no?

Código: [Seleccionar]
<?php
include(&#39;conectar.php&#39;);
if(isset($_POST[&#39;enviar&#39;])){
if(!empty($_POST[&#39;nombre&#39;]) and !empty($_POST[&#39;codigo&#39;]) and !empty($_POST[&#39;descripcion&#39;])){ 
$codigo $_POST[&#39;codigo&#39;];
$nombre $_POST[&#39;nombre&#39;];
$descripcion=$_POST[&#39;descripcion&#39;];
$categoria=$_POST[&#39;categoria&#39;];
$usuario=$_POST[&#39;usuario&#39;];
if($_COOKIE[&#39;user&#39;] && $_COOKIE[&#39;contrasena&#39;]){
$sql "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado,aprobado) values (&#39;".$nombre."&#39;,&#39;".$codigo."&#39;,&#39;".$categoria."&#39;,&#39;".$descripcion."&#39;,&#39;".$usuario."&#39;,&#39;".$destacado."&#39;)"
}
else {
$sql "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado) values (&#39;".$nombre."&#39;,&#39;".$codigo."&#39;,&#39;".$categoria."&#39;,&#39;".$descripcion."&#39;,&#39;".$usuario."&#39;,&#39;".$destacado."&#39;,&#39;".$aprobado."&#39;)"
}
if(
mysql_query($sql)){ //Comprobamos si se ha insetado correctamente.
echo "<script language=&#39;javascript&#39;>alert(&#39;Se ha enviado correctamente el vídeo&#39;); window.location = &#39;/sitio/mundovideos/&#39;;</script>";
}
else{ 
// SI falla algo
echo "<script language=&#39;javascript&#39;>alert(&#39;El vídeo no ha sido enviado&#39;); window.location = &#39;/sitio/mundovideos/admin-mundovideos.php&#39;;</script>";
}
}
else{ 
// Si faltan datos por rellenar
echo "<script language=&#39;javascript&#39;>alert(&#39;El vídeo no ha sido enviado, faltan campos por rellenar&#39;); window.location = &#39;/sitio/mundovideos/admin-mundovideos.php&#39;;</script>";
}
}
?>

<form method=post action="">

<p>Código: <input type=text name="codigo"></p><br />

<p>Nombre: <input type=text name="nombre"></p><br />

<p>Descripcion:<textarea name="descripcion"></textarea></p><br />
            <p>Elegir categor&iacute;a: <select name="categoria">
        <option value="">Escoger de la Lista</option>
    <?php
    
// asignamos una categoria al vídeo
    // mediante un select
    
$sqlQueryCat mysql_query("SELECT * FROM categorias")
                                or die(
mysql_error);
    
// creamos un bucle while
    // que nos muestre todas las categorias
    // que tenemos guardadas en la BD
    
while($rowCat mysql_fetch_array($sqlQueryCat)){
        echo 
"<option value=&#39;$rowCat[id]&#39;>$rowCat[categoria] - $rowCat[id]</option>";
    }
?>

    </select></p><br />
           
            <p>&iquest;Destacado?: <input type="checkbox" name="destacado" value="0"></p><br>
<?php if($_COOKIE[&#39;user&#39;] && $_COOKIE[&#39;contrasena&#39;]) { ?>
<p>Usuario que lo publica: <input type="text" value="<?=$_COOKIE['user'];?>" readonly="readonly" name="usuario"><br>
<?php }
else { 
?>

<p>Usuario que lo publica: <input type="text" name="usuario" /><br>
<?php ?>

<p><input type="submit" name="enviar" value="Insertar"></p>

</form>

La línea es por aquí:

if($_COOKIE[&#39;user&#39;] && $_COOKIE[&#39;contrasena&#39;]){
$sql "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado,aprobado) values (&#39;".$nombre."&#39;,&#39;".$codigo."&#39;,&#39;".$categoria."&#39;,&#39;".$descripcion."&#39;,&#39;".$usuario."&#39;,&#39;".$destacado."&#39;)"
}
else {
$sql "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado) values (&#39;".$nombre."&#39;,&#39;".$codigo."&#39;,&#39;".$categoria."&#39;,&#39;".$descripcion."&#39;,&#39;".$usuario."&#39;,&#39;".$destacado."&#39;,&#39;".$aprobado."&#39;)"
}

8
PHP / Duda MySQL
« en: 06 de Septiembre de 2010, 21:31:50 pm »
Hola, mirando para hacer un script, necesito hacer lo siguiente:

SELECT * FROM `cosa` WHERE cat = loquesea (y aquí necesito poner otra opción para WHERE, ¿se puede? ¿cómo se pone?)

Saludos

9
PHP / Duda con edición de perfiles.
« en: 05 de Septiembre de 2010, 20:22:25 pm »
¡Hola!

Tengo este código de edición de perfil, pero me da error siempre que lo intento, me da el siguiente error:

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 'WHERE usuario= Administrador' at line 1

Se refiere a un WHERE usuario = $_COOKIE['user'] o eso creo yo.

El código es el siguiente:

Código: [Seleccionar]
<?php
$user 
$_GET[&#39;usuario&#39;];
$usuario mysql_fetch_array(mysql_query("SELECT * FROM usuarios WHERE usuario = &#39;".$_COOKIE[&#39;user&#39;]."&#39;"));
$rol $usuario[&#39;rango&#39;];
if($user == $_COOKIE[&#39;user&#39;] or $rol == "3") {
if (isset($_GET[&#39;usuario&#39;])) { 

if (isset($_POST[&#39;edit_form&#39;])){

$sql "UPDATE `usuarios` SET usuario = &#39;".$_POST[&#39;nick&#39;]."&#39;, ";

if($_POST[&#39;contrasena&#39;] != ""){
$sql.= "contrasena = &#39;".md5($_POST[&#39;contrasena&#39;])."&#39;, ";
}

if(
$_POST[&#39;correo&#39;] != "") {
$sql.= "correo = &#39;".$_POST[&#39;correo&#39;]."&#39; , ";
}

$sql.= "WHERE usuario= ".$_GET[usuario]."";

if (
mysql_query($sql)) {

echo 
"<script language=&#39;javascript&#39;>alert(&#39;El usuario ".$_GET[&#39;usuario&#39;]." ha sido editado&#39;); window.location = &#39;/perfil.php?user=".$_GET[&#39;usuario&#39;]."&#39;;</script>";

} else {
$error=mysql_error();
echo&
#39;&#39;.$error.&#39;&#39;;
/* exit("<script language=&#39;javascript&#39;>alert(&#39;Error: El usuario no se ha editado&#39;); window.location = &#39;/perfil.php?user=".$_GET[&#39;usuario&#39;]."&#39;;</script>"); */

}

} else {

$sql mysql_query("SELECT * FROM `usuarios` WHERE usuario = &#39;".$_GET[&#39;usuario&#39;]."&#39;");

if (!mysql_num_rows($sql)) {

exit(
"<script language=&#39;javascript&#39;>alert(&#39;Error: Usuario Inexistente&#39;); window.location = &#39;/index.php&#39;;</script>");

}

$usuario mysql_fetch_assoc($sql);

?>

<form action="<?=$_SERVER['PHP_SELF'];?>?usuario=<?=$_GET['usuario'];?>" method="POST">
<?php if($rol == "3"){ ?>
Nick: <input type="text" name="nick" value="<?=$usuario['usuario'];?>"/><br />
<?php ?>
Contraseña: <input type="password" name="contrasena" /><br />
Correo: <input type="text" name="correo" value="<?=$usuario['correo'];?>"/><br />
<input type="submit" name="edit_form" value="Editar">
</form><br />
<?php
@mysql_free_result($usuario);
}
}
}
?>

</div>

¿Alguna idea? :S

Saludos y gracias.

10
PHP / Validar un checkbox
« en: 22 de Agosto de 2010, 00:55:05 am »
¡Hola!

Traigo una duda tonta xD

¿Cómo puedo validar si un checkbox está pulsado?
Es decir, yo tengo un uploader de imágenes, pero solo quiero que las suba si está pulsado un checkbox...y no sé como puede ser.
Saludos.

11
PHP / Ayuda con edición de noticias
« en: 21 de Agosto de 2010, 00:08:49 am »
Me da este fallo de MySQL:
'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 ' noticia = 'Texto completo de la noticia' WHERE id = '1'' at line 1'

Y éste es el código:

Código: [Seleccionar]
<?php // No va acá, pero así se colorea.
elseif (isset($_GET[&#39;editar&#39;])) { //Edicion de Noticias

if (!is_numeric($_GET[&#39;editar&#39;])) {

exit("Error: Noticia Inexistente");

}

if (isset(
$_POST[&#39;edit_form&#39;])) {

$sql "UPDATE `noticias` SET titulo = &#39;".$_POST[&#39;titulo&#39;]."&#39;, ";

$sql.= "fuente = &#39;".$_POST[&#39;fuente&#39;]."&#39;, ";

$sql.= "categoria = &#39;".$_POST[&#39;categoria&#39;]."&#39;, ";

$sql.= "resumen = &#39;".$_POST[&#39;resumen&#39;]."&#39; WHERE id = &#39;".$_GET[&#39;editar&#39;]."&#39;, ";

$sql.= "noticia = &#39;".$_POST[&#39;noticia&#39;]."&#39; WHERE id = &#39;".$_GET[&#39;editar&#39;]."&#39;";

if (mysql_query($sql)) {

echo 
"La noticia #".$_GET[&#39;editar&#39;]." ha sido editada";

} else {

exit(
"Error: La noticia no se ha editado<br>
&#39;"
.mysql_error()."&#39;");

}

} else {

$sql mysql_query("SELECT * FROM `noticias` WHERE id = &#39;".$_GET[&#39;editar&#39;]."&#39;");

if (!mysql_num_rows($sql)) {

exit(
"Error: Noticia Inexistente");

}

$noticia mysql_fetch_assoc($sql);

?>

<form action="<?=$_SERVER['PHP_SELF'];?>?editar=<?=$_GET['editar'];?>" method="POST">
Titulo: <input type="text" name="titulo" value="<?=$noticia['titulo'];?>"><br>
Fuente: <input type="text" name="fuente" value="<?=$noticia['fuente'];?>"><br>
Categoría: <select name="categoria">
<option value="Categoría 1">Categoría 1</option>
<option value="Categoría 2">Categoría 2</option> <!-- Y así puedes ir añadiendo más -->
</select><br />
Resumen: <br />
<textarea name="resumen" cols="60" rows="7"><?=$noticia['resumen'];?></textarea><br>
Noticia: <br />
<textarea name="noticia" cols="60" rows="10"><?=$noticia['noticia'];?></textarea><br>
<input type="submit" name="edit_form" value="Editar Noticia">
</form>

<?php 
@mysql_free_result($noticia);

}
?>

El problema está desde que añadí lo de las categorías...no sé si pueda ser algo de ahí.

12
PHP / Mostrar imagen almacenada en la BD
« en: 18 de Agosto de 2010, 12:02:19 pm »
Hola, tengo una duda con las imágenes, he logrado almacenarlas un una BD, pero luego no consigo mostrarlas :S

Código: [Seleccionar]
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Administraci&oacute;n de Noticias</title>
<style>
div.cont {
color:#600;
padding-left:1.5%;
padding-top:1.5%;
padding-bottom:1.5%;
padding-right:1.5%;
margin-top:2%;
margin-right:0%;
border-top-width: 2px;
border-right-width: 2px;
border-left-width: 2px;
border-bottom-width: 2px;
border-top-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-style: solid;
border-top-color: #999;
border-right-color: #999;
border-bottom-color: #999;
border-left-color: #999;
background-color: #F0F0F0;
background-repeat: no-repeat;
background-position: left top;
}
a:link {
text-decoration:none;
color:#00A;
}
a:visited {
color:#A00;}
a:hover {
text-decoration:underline;
}
a:active {
font-weight:bold;
}
</style>
<script languaje="javascript">
function mostrardiv() {
div = document.getElementById('flotante');
div.style.display = "";
}
</script>
<script languaje="javascript">
function cerrar() {
div = document.getElementById('flotante');
div.style.display='none';
}
</script>
</head>
<body>
<div class="cont">
<?php 
include(&#39;../conectar.php&#39;);
echo &#39;<h2>Administraci&oacute;n de noticias</h2>&#39;;
$usuario mysql_fetch_array(mysql_query("SELECT * FROM usuarios WHERE usuario = &#39;".$_COOKIE[&#39;user&#39;]."&#39;"));
$rol $usuario[&#39;rango&#39;];
if($rol == "3"){ 
if (isset(
$_GET[&#39;borrar&#39;])) { //Borrado de Noticias
if (is_numeric($_GET[&#39;borrar&#39;])) {

//Borrado de las noticia con id = a $_GET[&#39;borrar&#39;]

$borrando "DELETE FROM noticias WHERE id = &#39;".$_GET[&#39;borrar&#39;]."&#39;";

if (mysql_query($borrando)) {

echo 
"La noticia #".$_GET[&#39;borrar&#39;]." ha sido borrada";

} else {

exit(
"Ha ocurrido algún error, la noticia no se ha borrado");

}

} else {

exit(
"Error: Noticia Inexistente");

}
} elseif (isset(
$_GET[&#39;editar&#39;])) { //Edicion de Noticias

if (!is_numeric($_GET[&#39;editar&#39;])) {

exit("Error: Noticia Inexistente");

}

if (isset(
$_POST[&#39;edit_form&#39;])) {

$sql "UPDATE `noticias` SET titulo = &#39;".$_POST[&#39;titulo&#39;]."&#39;, ";

$sql.= "fuente = &#39;".$_POST[&#39;fuente&#39;]."&#39;, ";

$sql.= "noticia = &#39;".$_POST[&#39;noticia&#39;]."&#39; WHERE id = &#39;".$_GET[&#39;editar&#39;]."&#39;";

if (mysql_query($sql)) {

echo 
"La noticia #".$_GET[&#39;editar&#39;]." ha sido editada";

} else {

exit(
"Error: La noticia no se ha editado");

}

} else {

$sql mysql_query("SELECT * FROM `noticias` WHERE id = &#39;".$_GET[&#39;editar&#39;]."&#39;");

if (!mysql_num_rows($sql)) {

exit(
"Error: Noticia Inexistente");

}

$noticia mysql_fetch_assoc($sql);

?>

<form action="<?=$_SERVER['PHP_SELF'];?>?editar=<?=$_GET['editar'];?>" method="POST">
Titulo: <input type="text" name="titulo" value="<?=$noticia['titulo'];?>"><br>
Fuente: <input type="text" name="fuente" value="<?=$noticia['fuente'];?>"><br>
Resumen: <br />
<textarea name="resumen" cols="60" rows="7"><?=$noticia['resumen'];?></textarea><br>
Noticia: <br />
<textarea name="noticia" cols="60" rows="10"><?=$noticia['noticia'];?></textarea><br>
<input type="submit" name="edit_form" value="Editar Noticia">
</form>

<?PHP

@mysql_free_result($noticia);

}
} else { //Listado de Noticias

$query = mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); //Se extraen las noticias en orden reciente

if (mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada

while ($noticia = mysql_fetch_array($query)) { //Se hace un bucle para mostrar cada noticia una a una
echo '<table border="0" width="100%">

<tr><td rowspan="4">'.$noticia['imagen'].'</td></tr>

<tr><td align="center">'.$noticia['titulo'].'</td></tr>

<tr><td>'.$noticia['fuente'].'</td></tr>

<tr><td>'.$noticia['noticia'].'</td></tr>

<tr><td>Enviada por '.$noticia['autor'].' || Fecha: '.$noticia['fecha'].'</td></tr>

<tr><td><b>Opciones Admin:</b> ';

echo '<a href="'.$_SERVER['PHP_SELF'].'?borrar='.$noticia['id'].'">Borrar</a> ||

<a href="'.$_SERVER['PHP_SELF'].'?editar='.$noticia['id'].'">Editar</a></td></tr>
</table><hr>';

}
echo '<div id="mostrarDiv" style="font:bold;">[<a href="javascript:mostrardiv();">Nueva noticia</a>]</div></td></tr>
<div id="flotante" style="display:none;">';

if(isset($_POST['enviar'])){ /* Comprobamos si el botón enviar ha sido pulsado */
if(!empty($_POST['titulo']) and !empty($_POST['fuente']) and !empty($_POST['noticia'])){ /* Se comprueba que los campos no estén vacíos. */
$image = imagecreatefromgif($_POST['imagen']);
ob_start();
imagegif($image);
$jpg = ob_get_contents();
ob_end_clean();
$jpg = str_replace('##','##',mysql_escape_string($jpg));
$sql = "INSERT INTO `noticias` (titulo,fuente,noticia,resumen,autor,fecha,imagen) values"; /* Preparamos para ingresar el código */
$sql.= "('".$_POST['titulo']."','".$_POST['fuente']."','".$_POST['noticia']."','".$_POST['resumen']."','".$_COOKIE['user']."','".date("d-m-Y")."','".$jpg."')"; /* Y lo ingresamos */
if(mysql_query($sql)){ //Comprobamos si se ha insetado correctamente.
echo "<script language='javascript'>alert('Se ha enviado correctamente la noticia'); window.location = 'index.php';</script>";

}
else{ // SI falla algo
echo "<script language='javascript'>alert('La noticia no ha sido enviada'); window.location = 'enviar.php';</script>";
}
}
else{ // Si faltan datos por rellenar
echo "<script language='javascript'>alert('La noticia no ha sido enviada, faltan campos por rellenar'); window.location = 'enviar.php';</script>";
}
}else{
?>
<form action="" method="POST">
T&iacute;tulo: <input name="titulo" type="text" value="Titulo de la noticia" size="50"><br>
Fuente: <input name="fuente" type="text" value="Fuente de la noticia" size="50"><br>
Imagen: <input name="imagen" type="file"><br>
Resumen: <textarea name="resumen" cols="60" rows="7">Resumen de la noticia</textarea><br>
Noticia: <textarea name="noticia" cols="60" rows="10">Texto completo de la noticia</textarea><br>
<input type="submit" name="enviar" value="Enviar Noticia">
</form><br />
[<a href="javascript:cerrar();">Cerrar</a>]
</div>
<?php }
echo &
#39;</div>&#39;;
} else {

echo &
#39;No hay ninguna noticia publicada<br><br>
<div id="mostrarDiv" style="font:bold;">[<a href="javascript:mostrardiv();">Nueva noticia</a>]</div></td></tr>
<
div id="flotante" style="display:none;">&#39;;
echo&#39;<br>&#39;;
if(isset($_POST[&#39;enviar&#39;])){ /* Comprobamos si el botón enviar ha sido pulsado */
if(!empty($_POST[&#39;titulo&#39;]) and !empty($_POST[&#39;fuente&#39;]) and !empty($_POST[&#39;noticia&#39;])){ /* Se comprueba que los campos no estén vacíos. */
$sql "INSERT INTO `noticias` (titulo,fuente,noticia,resumen,autor,fecha) values"/* Preparamos para ingresar el código */
$sql.= "(&#39;".$_POST[&#39;titulo&#39;]."&#39;,&#39;".$_POST[&#39;fuente&#39;]."&#39;,&#39;".$_POST[&#39;noticia&#39;]."&#39;,&#39;".$_POST[&#39;resumen&#39;]."&#39;,&#39;".$_COOKIE[&#39;user&#39;]."&#39;,&#39;".date("d-m-Y")."&#39;)"; /* Y lo ingresamos */
if(mysql_query($sql)){ //Comprobamos si se ha insetado correctamente.
echo "<script language=&#39;javascript&#39;>alert(&#39;Se ha enviado correctamente la noticia&#39;); window.location = &#39;index.php&#39;;</script>";

}
else{ 
// SI falla algo
echo "<script language=&#39;javascript&#39;>alert(&#39;La noticia no ha sido enviada&#39;); window.location = &#39;enviar.php&#39;;</script>";
}
}
else{ 
// Si faltan datos por rellenar
echo "<script language=&#39;javascript&#39;>alert(&#39;La noticia no ha sido enviada, faltan campos por rellenar&#39;); window.location = &#39;enviar.php&#39;;</script>";
}
}else{
?>

<form action="" method="POST">
T&iacute;tulo: <input name="titulo" type="text" value="Titulo de la noticia" size="50"><br>
Fuente: <input name="fuente" type="text" value="Fuente de la noticia" size="50"><br>
Resumen: <textarea name="resumen" cols="60" rows="7">Resumen de la noticia</textarea><br>
Noticia: <textarea name="noticia" cols="60" rows="10">Texto completo de la noticia</textarea><br>
<input type="submit" name="enviar" value="Enviar Noticia">
</form><br />
[<a href="javascript:cerrar();">Cerrar</a>]
<?php }
echo &
#39;</div>&#39;;
}

@
mysql_free_result($noticia); //Se borran los datos usados
}
}
else
{
echo&#39; No eres administrador, no puedes estar aqu&iacute;&#39;;
}
?>

</div>
</body>
</html>

13
Hardware o Software / [Duda] Flash 8 en Windows 7
« en: 15 de Agosto de 2010, 01:11:07 am »
¡Hola!

Hace poco me instalé Windows 7 en mi PC, y no consigó instalarme Flash 8 de Macromedia, ¿no es compatible con el sistema operativo que tengo actualmente?

14
PHP / Incluir Javascript en un echo
« en: 08 de Agosto de 2010, 17:59:05 pm »
¡Hola!

Para poner esto:

echo &#39;<table>
<tr><td>&#39;.filtro_palabras(bbcode($comentarios[&#39;comentario&#39;])).&#39;</td></tr>
<tr><td>Enviado por &#39;.$comentarios[&#39;autor&#39;].&#39; el &#39;.date("d/m/Y", $comentarios[&#39;fecha&#39;]).&#39; || <a href="javascript:ajaxpage("denunciar.php", "centro");">Denunciar comentario</a></td></tr>
</table><hr>&#39;;


¿cómo se pondría? Osea, la parte de javascript...porque así no me la reconoce :S y con comillas simples me da error.

15
General / Problema con las resoluciones
« en: 05 de Agosto de 2010, 16:39:26 pm »
¡Hola!

Tengo un problema con la resolución de distintos ordenadores.

Diseñé una web para un centro escolar en 1280x1024 y al verlo en 1024x768 se estropea todo el diseño. ¿Hay forma de adaptarlo?

Gracias.

Páginas: [1] 2