Foros del Web » Programando para Internet » PHP »

Critiquen este sistema. 1ª parte.

Estas en el tema de Critiquen este sistema. 1ª parte. en el foro de PHP en Foros del Web. Hola, visto que el sistema de noticias que encontre por google y que estoy utilizando me han comentado ya varias veces que tiene muchos fallos ...
  #1 (permalink)  
Antiguo 18/03/2009, 10:22
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Hola, visto que el sistema de noticias que encontre por google y que estoy utilizando me han comentado ya varias veces que tiene muchos fallos voy a ir colgando los diferentes codigos para que me ayuden a hacerlo bien ya que soy novato en esto y asi me puedan servir vuestras opiniones para tener un buen sistema.

El primer codigo que os muestro es el de agregar las noticias a la base de datos la pagina es add-noticia.php y el codigo es:

Código PHP:
<?php
// incluimos el archivo de conexion
include ('conexion.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['notTitulo']) && !empty($_POST['notTexto']) && 
!empty(
$_POST['notCategoriaID'])){
// creamos las variables y les asignamos los valores a insertar
$notTitulo $_POST['notTitulo'];
$notTexto $_POST['notTexto'];
$notCategoriaID $_POST['notCategoriaID'];
//AddSlashes — Escapa una cadena insertando barras "\"
$notTitulo=addslashes($notTitulo);
$notTexto=addslashes($notTexto);
$notCategoriaID=addslashes($notCategoriaID);
// hacemos el INSERT en la BD
$sqlInsertNot mysql_query("INSERT INTO sn_noticias
(notTitulo, notTexto, notCategoriaID)
VALUES ('$notTitulo', '$notTexto', '$notCategoriaID')"
,
$db_link) or die(mysql_error());
// enviamos un mensaje de exito
echo "La noticia ha sido enviada y publicada con éxito";
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo "Debe llenar todos los campos del formulario y haber seleccionado una categoria.";
}
}
?>

<form name="noticia" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<p>
T&iacute;tulo de la Noticia<br />
<input type="text" name="notTitulo" size="50" />
</p>
<p>
Texto de la Noticia<br />
<textarea name="notTexto" rows="10" cols="50"></textarea>
</p>
<p>
Categor&iacute;a<br />
<select name="notCategoriaID">
<option value="" selected="selected">Seleccionar categoría</option>
<?php
// asignamos una categoria a la noticia
// mediante un select
$sqlQueryCat mysql_query("SELECT * FROM sn_categorias"$db_link)
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='$rowCat[cat_ID]'>$rowCat[catCategoria]</option>";
}
?>
</select>
</p>
<p>
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>
espero vuestra ayuda para ver si aqui se puede mejorar algun aspecto, espero vuestras opiniones. Cuando ya terminemos con este os voy colgando mas codigo.

:D si no hay ningun fallo me lo dicen y cuelgo otra parte del codigo para mostrar jjeje

Última edición por GatorV; 18/03/2009 a las 11:33
  #2 (permalink)  
Antiguo 18/03/2009, 16:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 49
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Critiquen este sistema. 1ª parte.

Hola, según observo en tu código... no se ven errores, claro le di una pasada rápida solamente de todos modos lo revisaré bien mas tarde.

Saludos
  #3 (permalink)  
Antiguo 19/03/2009, 05:37
overon37
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Critiquen este sistema. 1ª parte.

Por qué comprobar mediante php si el formulario envía campos vacios cuando puedes hacerlo mediante javascript?
Para que forzar al servidor a trabajar cuando eso mismo se puede hacer en local?
mediante javascript puedes validar el formulario, y una vez que esta validación pase ese paso, entonces si pones a trabajar a php.

Es una forma de descargar al servidor de trabajo innecesario, y claro está que la web sea mas rápida
  #4 (permalink)  
Antiguo 19/03/2009, 06:09
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Critiquen este sistema. 1ª parte.

vale te agradezco tu opinion, este codigo estaba por inter asi que si hay algun modo de mejorarlo te agradeceria que pongas el codigo ya que yo soy novatillo.
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 06:35.