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$directorio = 'C:\Inetpub\vhosts\midominio.com.mx\httpdocs\Mexico1.0\Imagenes'; //Error
se debe colocar de esa manera.
Código PHP:
Ver original$directorio = 'Imagenes/'; //Correcto
//o si no:
$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<?php
$servidor="localhost";
$usuario="******";
$password="******";
$db="mi_base";
//NOS CONECTAMOS A LA BASE DE DATOS
$link = mysql_connect($servidor,$usuario,$password) or
die("Error de conexion.");
//***********************************************************************************************************************************************************************
//datos del arhivo
$nombre_archivo = $_FILES["userfile"]["name"];
$tipo_archivo = $_FILES["userfile"]["type"];
$tamano_archivo = $_FILES["userfile"]["size"];
//***********************************************************************************************************************************************************************
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ( $tamano_archivo < 100000))) {
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>";
?>
<script language="javascript">
setTimeout("url()",3000);
function url()
{
window.history.back();
}
</script>
<?php
}
else
{
$nom_img= $nombre_archivo;
$directorio = 'imagenes/';
{
//***********************************************************************************************************************************************************************
$query = "INSERT INTO soportes (Folio,Tipo_Contrato,Respuesta,Causa,Radios,Tipo_Investigacion,Fecha_Solicitud,Fecha_Recepcion,Nombre,Domicilio,Telefono,";
$query .= "Ocupacion,Giro_Comercial,Estado_Civil,Dep_Economicos,Tipo_Predio,Tiempo_Residencia,Quien_Atendio,Observaciones,Foto)";
$query .= "VALUES ('$Folio','$Tipo_Contrato','$Respuesta','$Causa','$Radios','$Tipo_Investigacion','$Fecha_Solicitud','$Fecha_Recepcion','$Nombre','$Domicilio',"
$query .= "'$Telefono','$Ocupacion','$Giro_Comercial','$Estado_Civil','$Dep_Economicos','$Tipo_Predio','$Tiempo_Residencia','$Quien_Atendio','$Observaciones','$nom_img')";
{
echo "Soporte ingresado correctamente";
} else
{
echo "Error introduciendo el soporte";
} /* Cierre del else */
}
else
{
echo "error al subir la foto";
}
}
?>
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.