Pero muchacho, simplemente toma 1 form con 1 input text como decís, y luego generas creas 1 variable con todo el contenido del sistema de upload que tenes + el dato que te llega del form y todo eso lo volcas hacia 1 archivo.php el cual es ya el sistema definitivo.
Tenes el form, ingresas el dato, y luego creas 1 variable con todo este contenido a continuación y usando el dato que te llega del form, para luego crearte con fopen() un archivo.php con este sistema.
Código PHP:
Ver original<?php
// V1.5 BETA - BY DEWEYCARAPINTADA
$varallw = array("image/bmp","image/gif","image/jpeg","image/pjpeg","image/png","image/x-png"); $tips = array("bmp","gif","jpeg","png","jpg"); $url = "http://miweb.com/tmp/"; //---------------ACÁ EL DATO QUE TE LLEGA POR EL FORMULARIO----------------
$varstat = "";
if ($_POST["action"] == "upload") {
$varname = $_FILES["imagen"]['name'];
$vartemp = $_FILES['imagen']['tmp_name'];
$vartype = $_FILES['imagen']['type'];
if (in_array($vartype, $varallw) && $varname != "") { $varname = $varrand.".".$i;
if (copy($vartemp, "tmp/".$varname)) { $url = $url.$varname;
$varstat = "ok";
} else {
$varstat = "Error al subir el archivo";
}
} else { $varstat = "Archivo no valido"; }
} else {
$varstat = "Archivo no valido";
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>imgMAKER - Upload de Imagenes</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
!window.jQuery && document.write('<script src="jquery-1.4.3.min.js"><\/script>');
</script>
<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<link href="cssupload.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function() {
/*
* Examples - images
*/
$("a#example1").fancybox();
$("a#example2").fancybox({
'overlayShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
$("a#example3").fancybox({
'transitionIn' : 'none',
'transitionOut' : 'none'
});
$("a#example4").fancybox({
'opacity' : true,
'overlayShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'none'
});
$("a#example5").fancybox();
$("a#example6").fancybox({
'titlePosition' : 'outside',
'overlayColor' : '#000',
'overlayOpacity' : 0.9
});
$("a#example7").fancybox({
'titlePosition' : 'inside'
});
$("a#example8").fancybox({
'titlePosition' : 'over'
});
$("a[rel=example_group]").fancybox({
'transitionIn' : 'none',
'transitionOut' : 'none',
'titlePosition' : 'over',
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
return '<span id="fancybox-title-over">Imagen</span>';
}
});
/*
* Examples - various
*/
$("#various1").fancybox({
'titlePosition' : 'inside',
'transitionIn' : 'none',
'transitionOut' : 'none'
});
$("#various2").fancybox();
$("#various3").fancybox({
'width' : '75%',
'height' : '75%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe'
});
$("#various4").fancybox({
'padding' : 0,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none'
});
});
</script>
</head>
<body>
<div class="container_up" align="center">
<img src="img/logo.png">
<br />
<br />
<form action="index.php" method="post" enctype="multipart/form-data">
<input name="imagen" type="file" class="casilla" id="imagen" size="35" />
<input name="enviar" type="submit" class="boton" id="enviar" value="Subir" />
<input name="action" type="hidden" value="upload" />
</form>
<?php if ($varstat == "ok") { ?>
<br />
<td class="textinf"><strong>¡IMPORTANTE!</strong><br>
Tu archivo se ha subido correctamente, tienes diferentes opciones para enlazarlo y aqui en nuestro sitio te ofrecemos tres:<br>
<br />
<strong>Codigo HTML:</strong> <br>
<input name='txt1' type='text' value='<a href="<?php echo $url; ?>"><img src="<?php echo $url; ?>" border="0" /></a>' size='60'>
<br>
<br />
<strong>Codigo BBCODE:</strong> <br>
<input name='txt1' type='text' value='[url=<?php echo $url; ?>][img]<?php echo $url; ?>[/img][/url]' size='60'>
<br>
<br />
<strong>Enlace Directo: </strong><br>
<input name='txt2' type='text' value='<?php echo $url; ?>' size='60'></td>
<?php } else { ?>
<?php if ($varstat != "") { ?>
<td class="textinf"><strong>Error:</strong><br>
<?php echo $varstat; ?> </td>
<?php } ?>
<?php } ?>
<br />
<?php if ($varstat == "ok") { ?>
<p align="center"><a rel='example_group' href='tmp/<?php echo $varname; ?>'><img alt='img' src='tmp/<?php echo $varname; ?>' width='125' height='125' /></a></p>
<?php } ?>
<?php if ($_GET['image'] != "") { ?>
<p align="center"><a rel='example_group' href='tmp/<?php echo $varname; ?>'><img alt='img' src='tmp/<?php echo $_GET['image']; ?>' width='125' height='125' /></a></p>
<?php } ?>
</div>
<div style="height:320px; width:776px; background-color:#ffffff; border: 1px solid #d5d4d0; margin:0 auto; margin-top:20px; padding:20px 20px 20px 20px; overflow-x: hidden; overflow-y: scroll; color:black;">
<ul>
<?php
$ruta = "tmp/";
while($archivo=readdir($directorio)){ if ($archivo=="."){
} else {
if ($archivo==".."){
} else {
echo "<li>
<a rel='example_group' href='tmp/$path$archivo'><img alt='$path2$archivo' src='tmp/$path2$archivo' width='125' height='125' /></a>
</li>";
}
}
}
?>
</ul>
</div>
<div class="footer" align="center">
Copyright 2012 Upload - All rights reserved | powered by <a href=http://blog.unijimpe.net/>Unijimpe</a> edited by <a href=http://kekomundo.com/foro/index.php?action=profile />DeweyCaraPintada</a>
</div>
</body>
</html>
Luego como te dije todo este contenido una vez que te llego el dato del form lo guardas en 1 variable y esa variable con frwite u alguna otra función volcas su contenido para crear el archivo