Problemas al conectar a base de datos.

Hola:
Soy nuevo en esto de la creación de web, y necesito ayuda. Intento subir datos de un formulario a la base de datos, y me sale el cuadro de abrir o guardar archivos.
Este es un ejemplo del formulario:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Page title</title>
</head>
<body>
<form action="conectar.php" method="post">
Nombre: <input type="text" name="nombre"><br>
Apellidos: <input type="text" name="apellidos"><br>
Email: <input type="text" name="email"> <br>
Cerveza: <br>
<select multiple name="cerveza[]">
<option value="SanMiguel">San Miguel</option>
<option value="Mahou">Mahou</option>
<option value="Heineken">Heineken</option>
<option value="Carlsberg">Carlsberg</option>
<option value="Aguila">Aguila</option>
...
</select><br>
<input type="submit" value="Enviar datos!" >
</form>
</body>
</html>
al picar en enviar datos me sale el cuadro de abrir o guardar archivo, ¿que hago mal?
el archivo php es:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
$server="localhost";
$conex=mysql_connect("localhost","root","micontraseña")
or die ("Error enl a coneccion con el servidor, intentelo nuevamente mas tarde");
if (!mysql_select_db("Soport",$conex)){
Echo "Error en la conexión con la base de datos, se encuentra temporalmente fuera de linea, inténtelo nuevamente más tarde";}
?>
<html>
<head>
<title>Page title</title>
</head>
<body>
</body>
</html>
Agradecería su ayuda.

1 respuesta

Respuesta
1
El tipo del botón de envío no corresponde al caso.
La forma en que usas los datos de conexión es incorrecta. Le mandas los datos a un segundo archivo que en realidad no hace nada, salvo conectarse, el cual debería recibir mediante POST y tomar variables para subir a la base de datos mediante algún query con INSERT.
Te agregaré un ejemplo funcional.
***PARTE 1***"ingresar.php
<? session_start();
// comprobar variables de sesión
  if (session_is_registered("valid_user"))
  {  }
  else
  {
echo "
<script>location.href='../index.php';</script>
";
  }
?>
<?include("../includes/head.php");?>
<LINK REL="stylesheet" HREF="../estilos.css" TYPE="text/css">
<html>
<head>
<title>ZoluTeK - IntraNet | Ingresar</title>
<SCRIPT LANGUAGE="JavaScript"><!--COMPLETAR TODOS LOS CAMPOS-->
    function Enviar(form) {
    for (i = 0; i < form.elements.length; i++) {
    if (form.elements.type == "text" && form.elements.value == "") {  
    alert("Por favor complete todos los campos del formulario"); form.elements.focus();
    return false; }
    }
    form.submit();
    }
</SCRIPT>
<script LANGUAGE="JavaScript"><!--EVITAR REENVIO DE FORMULARIO-->
var cuenta=0;
function enviado() {                       
   if (cuenta == 0)
      {
      cuenta++;
      return true;
      }
   else
      {
      alert("El siguiente formulario ya ha sido enviado, muchas gracias.");
      return false;
      }
   }
</script>
</head>
<body background="../images/fondo.jpg">
<center><img src="./imagenes/ingreso.gif"></img></center><br>
<form enctype="multipart/form-data" method="POST" ACTION="ingresar_.php" onSubmit="return enviado()">
<table border="0">
<tr>
<td>
    <fieldset><legend>Ingreso de registro</legend><br>
    Código<BR>    <INPUT class="boton" type="text" name="codigo" value="" maxlength="6"><BR>
    Imagen<br>    <input class="boton" type="file" name="archivo"><br>
    Nombre<BR>    <INPUT class="boton" type="text" name="nombre" value=""><BR>
    Stock<BR>    <INPUT class="boton" type="text" name="stock" value=""><BR>
    Familia<BR>    <INPUT class="boton" type="text" name="familia" value=""><BR><BR>
    <input type="hidden" name="max_file_size" value="500000">
    <INPUT class="boton" type="button" value="Ingresar" onClick="return Enviar(this.form)"></INPUT>
    <input class="boton" type="reset" value="Restablecer">
    </fieldset>
</td>
</tr>
</table>
</form>
<br>
<a href="mostrar.php" title="Volver"><img border="0" src=../images/back.gif></a>
</body>
</html>
***PARTE 2***"ingresar_.php
<? session_start();
// comprobar variables de sesión
  if (session_is_registered("valid_user"))
  {  }
  else
  {
echo "
<script>location.href='../index.php';</script>
";
  }
?>
<?include("../includes/head.php");?>
<html>
<head>
<title></title>
<LINK REL="stylesheet" HREF="./css/estilos.css" TYPE="text/css">
<script LANGUAGE="JavaScript"><!--REDIRECCIONADOR
var pagina="mostrar.php"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 1000);
</script>
</head>
<body background="../images/fondo.jpg">
<?php
$ruta = "./imagenes/articulos/";
if (isset($_FILES['archivo']) && $_FILES['archivo']['size'] > 0) {
    $tamanyomax = 5000000; //tamaño en bytes
    $nombretemp = $_FILES['archivo']['tmp_name'];
    $nombrearchivo = $_FILES['archivo']['name'];
    $tamanyoarchivo = $_FILES['archivo']['size'];
    $tipoarchivo = GetImageSize($nombretemp);
    //if ($tipoarchivo[2] == 1 || $tipoarchivo[2] == 2) { //valido gif ^ jpg
        if ($tamanyoarchivo <= $tamanyomax){ //valido tamaño
            if (move_uploaded_file($nombretemp, $ruta . $nombrearchivo)) {
                echo "
<p>Detalle de imagen.</p>
<br>
                Tamaño de imagen: <b>$tamanyoarchivo</b> bytes<br>
                Nombre de imagen: <b>$nombrearchivo</b><br></p>
";
            } else {            
                echo "
<p>No se ha podido cargar el archivo.</p>
";
                }
        } else {
            echo "
<p>El archivo tiene más de <b>$tamanyomax bytes</b> y
            es demasiado grande.</p>
";
            }
        } else {
            echo "
<p>No es un archivo GIF
            o JPG válido.</p>
";
            }
$filehandle = opendir($ruta); //Abrir archivos
while ($file = readdir($filehandle)) {            
    if ($file != "." && $file != "..") {
        $tamanyo = GetImageSize($ruta. $file);
        }
    }echo "
<p><img src='$ruta$nombrearchivo'></img><br></p>
\n";//muestro la imagen almacenada
    closedir($filehandle);
?>
<?
include("../conex.php");
$link=conectarse();
$codigo=$_POST["codigo"];
$rutafoto="$ruta$nombrearchivo";
$nombre=$_POST["nombre"];
$stock=$_POST["stock"];
$familia=$_POST["familia"];
$sql="INSERT INTO articulos (inv_codigo, inv_rutafoto, inv_nombre, inv_stock, inv_familia) VALUES ('$codigo','$rutafoto','$nombre','$stock','$familia')";
mysql_query($sql,$link);
echo "Datos ingresados con éxito.<P>";
?>
<a href="menu.php"><img border="0" src=../images/back.gif></a>
</body>
</html>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas