Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2008, 03:59
Janire
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con el código de envio de formulario

Hola!!

Tengo un formulario donde el usuario puede insertar, modificar o borrar productos pero cuando pulsa en el botón para aceptar, me da un error interno del servidor y no sé cual es el problema. Os pongo el código que se debería procesar cuando pulsa el botón de aceptar:

Código PHP:
if ($_GET["accion"] == "insertar")
{
    
$sql "INSERT INTO " $subcategoria " (referencia, descripcion, colores, 25, 50, 100, 250, 500, 1000, 5000, 10000, codigo_marcaje, medida_marcaje, colores_maximos, incremento) VALUES ('" $_POST["referencia"] . "', '" $_POST["descripcion"] . "', '" $_POST["colores"] . "', " $_POST["25"] . ", " $_POST["50"] . ", " $_POST["100"] . ", " $_POST["250"] . ", " $_POST["500"] . ", " $_POST["1000"] . ", " $_POST["5000"] . ", " $_POST["10000"] . ", '" $_POST["codigo_marcaje"] . "', '" $_POST["medida_marcaje"] . "', '" $_POST["colores_maximos"] . "', " $_POST["incremento"] . ")";
    
mysql_query($sql$conexion);
    
$tipo_imagen $_FILES["imagen"]['size'];
    
$nombre_imagen $_FILES["imagen"]['name'];
    if (!((
strpos($tipo_imagen"gif") || strpos($tipo_imagen"jpeg") || strpos($tipo_imagen"jpg")))
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">La extensión de la imagen no es correcta. Se permiten imágenes .gif, .jpeg o .jpg.</td></tr>";
        
header('Location: demogestionar2.php');
    }
    else
    {
        
$destino_imagen "imagenes/" $nombre_imagen;
    } 
    if (empty(
mysql_error($conexion)) && copy($_FILES["imagen"]['tmp_name'], $destino_imagen))
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha introducido satisfactoriamente.</td></tr>";
        
header('Location: demogestionar.php');
    }
    else
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al insertar el producto. Inténtelo de nuevo.</td></tr>";
        
header('Location: demogestionar.php');
    }
}
elseif (
$_GET["accion"] == "modificar")
{
    
$sql "UPDATE " $subcategoria " SET descripcion = '" $_POST["descripcion"] . "', colores = '" $_POST["colores"] . "', 25 = " $_POST["25"] . ", 50 = " $_POST["50"] . ", 100 = " $_POST["100"] . ", 250 = " $_POST["250"] . ", 500 = " $_POST["500"] . ", 1000 = " $_POST["1000"] . ", 5000 = " $_POST["5000"] . ", 10000 = " $_POST["10000"] . ", codigo_marcaje = '" .  $_POST["codigo_marcaje"]. "', medida_marcaje = '" $_POST["medida_marcaje"] . "', colores_maximos = '" $_POST["colores_maximos"] . "', incremento = " $_POST["incremento"] . " WHERE referencia = '" $_POST["referencia"] . "'";        
    
mysql_query($sql$conexion);
    
$tipo_imagen $_FILES["imagen"]['size'];
    
$nombre_imagen $_FILES["imagen"]['name'];
    if (!((
strpos($tipo_imagen"gif") || strpos($tipo_imagen"jpeg") || strpos($tipo_imagen"jpg")))
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">La extensión de la imagen no es correcta. Se permiten imágenes .gif, .jpeg o .jpg.</td></tr>";
        
header('Location: demogestionar2.php');
    }
    else
    {
        
$destino_imagen "imagenes/" $nombre_imagen;
    } 
    if (empty(
mysql_error($conexion)) && copy($_FILES["imagen"]['tmp_name'], $destino_imagen))
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha modificado satisfactoriamente.</td></tr>";
        
header('Location: demogestionar.php');
    }
    else
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al modificar el producto. Inténtelo de nuevo.</td></tr>";
        
header('Location: demogestionar.php');
    }
}
elseif (
$_GET["accion"] == "borrar")
{
    
$sql "DELETE * FROM " $subcategoria "WHERE referencia = '" $_POST["referencia"] . "'";
    
mysql_query($sql$conexion);
    if (empty(
mysql_error($conexion)))
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha borrado satisfactoriamente.</td></tr>";
        
header('Location: demogestionar.php');
    }
    else
    {
        echo 
"<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al borrar el producto. Inténtelo de nuevo.</td></tr>";
        
header('Location: demogestionar.php');
    }

Espero que me puedan ayudar.