Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2010, 09:45
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: Ayuda con insercion de datos a mysql con php

hola. pues bienvenido a foros del web. si tienes duas sobre php, te recomiendo leer el manual wiki de php creado en foros del web. alli hay ejemplos sencillos para que puedas entender.

sobre tu codigo, vi que tu codigo esta bien. pero el error esta en la ruta donde subes tu imagen. como sabras, cuando subes la imagen se guarda en una carpeta (no colocandole)

Código PHP:
Ver original
  1. $directorio = 'C:\Inetpub\vhosts\midominio.com.mx\httpdocs\Mexico1.0\Imagenes'; //Error

se debe colocar de esa manera.

Código PHP:
Ver original
  1. $directorio = 'Imagenes/'; //Correcto
  2.  
  3. //o si no:
  4.  
  5. $directorio = "http://".$_SERVER['HTTP_HOST']."nombre_de_tu_proyecto/imagenes/"; //lo segundo es opcional

y en tu formulario colocas el method que es post y el encytype multipart/form-data (lo cual esta bien).

Al momento de enviar tus datos, lo recomendable es declarar una variable y almacenarla en el insert (creo que asi lo has desarrollado).

asi debe ser.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $servidor="localhost";
  4. $usuario="******";
  5. $password="******";
  6. $db="mi_base";
  7.  
  8. //NOS CONECTAMOS A LA BASE DE DATOS
  9.  
  10. $link = mysql_connect($servidor,$usuario,$password) or die("Error de conexion.");
  11.  
  12. //***********************************************************************************************************************************************************************
  13.  
  14. //datos del arhivo  
  15. $nombre_archivo = $_FILES["userfile"]["name"];  
  16. $tipo_archivo = $_FILES["userfile"]["type"];  
  17. $tamano_archivo = $_FILES["userfile"]["size"];  
  18. //***********************************************************************************************************************************************************************
  19.  
  20. //compruebo si las características del archivo son las que deseo  
  21.  
  22. if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && (    $tamano_archivo < 100000)))
  23. {  
  24.     echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
  25. ?>
  26. <script language="javascript">
  27. setTimeout("url()",3000);
  28. function url()
  29. {
  30. window.history.back();
  31. }
  32. </script>
  33. <?php    
  34. }
  35. else
  36. {  
  37. $nom_img= $nombre_archivo;
  38.      
  39. $directorio = 'imagenes/';
  40.  
  41. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$directorio."/".$nom_img))
  42. {        
  43. //***********************************************************************************************************************************************************************
  44.                        
  45. $query  = "INSERT INTO soportes (Folio,Tipo_Contrato,Respuesta,Causa,Radios,Tipo_Investigacion,Fecha_Solicitud,Fecha_Recepcion,Nombre,Domicilio,Telefono,";
  46. $query .= "Ocupacion,Giro_Comercial,Estado_Civil,Dep_Economicos,Tipo_Predio,Tiempo_Residencia,Quien_Atendio,Observaciones,Foto)";
  47. $query .= "VALUES ('$Folio','$Tipo_Contrato','$Respuesta','$Causa','$Radios','$Tipo_Investigacion','$Fecha_Solicitud','$Fecha_Recepcion','$Nombre','$Domicilio',"
  48. $query .= "'$Telefono','$Ocupacion','$Giro_Comercial','$Estado_Civil','$Dep_Economicos','$Tipo_Predio','$Tiempo_Residencia','$Quien_Atendio','$Observaciones','$nom_img')";  
  49.  
  50. $result = mysql_query($query,$link) or die(mysql_error());
  51.          
  52. {  
  53. echo "Soporte ingresado correctamente";
  54.          
  55. } else  
  56. {  
  57. echo "Error introduciendo el soporte";  
  58. } /* Cierre del else */  
  59. }
  60. else
  61. {
  62. echo "error al subir la foto";
  63. }
  64. }
  65.  
  66. ?>

ah tambien al momento de abrir las etiquetas "<? ?>" no es la forma correcta, agunas versiones de php4 la aceptan, mientras que la version de php5 para arriba ya no aceptan esas etiquetas (a menos que modifiques el short_open_tag). pero ya ese es otro tema.

revisa tambien este tema que se ha publicado de las diferencias de las etiquetas <?php ?> y <?=?>. tal vez te pueda servir de guia,

saludos.

Última edición por esaenz22; 13/01/2010 a las 09:46 Razón: correccion.