Mi problema es que al insertar el registro va bien pero el enlace lo corta.
Penaba que en el mismo upload el nombre del archivo se podría insertar en el campo enlace, se puede?
Código PHP:
<?
///////////////////////
// Upload de Archivos//
// akuatik 03' //
// http://akuatik.net//
// for PHP > 4.2.x //
//////////// <?
//Conexion con la base
include('cone.php'); //incluimos el config.php que contiene los datos de la conexión a la db
$nombre=$_POST["nombre"];
$enlace=$_POST["enlace"];
$nivel=$_POST["nivel"];
//Comprobamos que los campos nick, pass y pass1 se han rellenado en el form de sube4.php, sino volvemos al form
if(($_POST[nombre] == ' ') or ($_POST[enlace] == ' ') or ($_POST[nivel] == ' ') )
{
Header("Location: sube4.php"); //enviamos al form de registro que esta en reg.php
}else{
//comprobamos que el usuario no existe en la db
$casa=mysql_query("SELECT nombre FROM enlaces WHERE enlace='$enlace' ");
if($user_ok=mysql_fetch_array($casa))
{
echo 'La lista ya esta registrada';
mysql_free_result($casa); //liberamos la memoria del query a la db
}else{
//introducimos el nuevo registro en la tabla users
mysql_query("INSERT INTO enlaces (nombre,enlace,nivel) values ('$nombre','$enlace','$nivel') ");
echo 'Proveedor registrado con éxito';
}
}
?>
<?php
///////////
// Configuración //
///////////////////
// $extensiones=array("1ªext","2ªext","....");
// Aqui debes poner las extensiones que NO admitas
// por ejemplo si no quieres admitir .html , .exe ni .gif :
// $extensiones=array("html","exe","gif");
///////////////////////////////////////
$extensiones=array("php","html");
/////////////////
// $path="/ruta/ta/ta";
// Si el server rula bajo LinuX toda la ruta completa /var/etc/..
// Si rulas bajo WindoWs C:/midirectorioroot/tal..
// Nota: Sin el último / ej: C:/miweb NO C:/miweb/
////////////////
$path="listas/";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
echo "Tipo de Archivo no admitido";
exit;
}
}
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
echo "El archivo se ha subido correctamente al servidor, muchas gracias <p>";
echo "Nombre: $nombre <p>";
echo "Tamaño: $tamanio <p>";
echo "Tipo: $tipo";
}
else { echo "Error al subir el archivo"; }
?>