elcamino56
Usuario habitual
Usuario habitual

DE ANTE MANOS GRACIAS. QUISIERA QUE ALGUIEN ME DIGO COMO PUEDO AGREGARLE OTRO CAMPO A ESTE FORMULARIO EL CUAL SEA AGREGAR COMENTARIO.

<?

/* Este script sirve para subir archivos gráficos, ya sean gif, jpg o png, através de un formulario. Las imagenes se guardan en el directorio referenciado por la variable $directorio, este tiene que tener como permisos 777.
El resto de las variables se refieren al tamaño. NO redimensiona la imagen. NO sobreescribe archivos,

Script creado por: www.NoSetup.tk
*/

// CONFIGURACIÓN
$directorio1="./temp1/"; // Directorio destino 1, tiene que acabar con / (carpeta con permisos 777)
$directorio2="./temp2/"; // Directorio destino 2, tiene que acabar con / (carpeta con permisos 777)
$n=2; // Número de directorios
$tamano_max=80000; // Tamaño máximo del fichero, en bytes
$anchura_min=10; // Anchura mínima, en pixels
$anchura_max=1000; // Anchura máxima, en pixels
$altura_min=10; // Altura mínima, en pixels
$altura_max=1000; // Altura máxima, en pixels
$ancho_nuevo=150; // Anchura nueva de la imagen, en pixels
$alto_nuevo=150; // Altura nueva de la imagen, en pixels


// CABECERA
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"es\">\n";
echo "<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n";
echo "<title>Subir archivos...</title>\n";
echo "</head>\n";
echo "<body>\n";

// SUBIR ARCHIVOS
if (isset($submit))
{
// Ruta del fichero
$userfile_name="$directorio$userfile_name";

if (!is_uploaded_file ($userfile))
{
die ("<p>Error. Probablemete el archivo sea muy grande.</p>&quot;
}

// Comprar que no exista
$existe=file_exists ($userfile_name);
if($existe=="TRUE&quot
{
die ("<p>El fichero ya existe ($userfile_name)</p>&quot;
}

// Comprar que esta subido
if (is_uploaded_file ($userfile))
{
move_uploaded_file($userfile,$userfile_name);
}

// Datos de la imagen
$datos=getimagesize ($userfile_name);
$ext=strrchr($userfile_name,".&quot;

// Comprobar extensiones
if ($datos[2]=="" || $datos[2]=="1&quot
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, no tiene la extensión correcta.</p>&quot;
}

// Comprobar tamaño
$tamano=filesize ($userfile_name);
if ($tamano > $tamano_max)
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, es demasiado grande ($tamano).</p>&quot;
}

// Comprar anchura, entre limites
if (($datos[0]>$anchura_max) || ($datos[0]<$anchura_min))
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, su anchura ($datos[0]) no es correcta.</p>&quot;
}

// Comprar altura, entre limites
if (($datos[1]>$altura_max) || ($datos[1]<$altura_min))
{
unlink ($userfile_name);
die ("<p>Ese archivo no se puede subir, su altura ($datos[1]) no es correcta.</p>&quot;
}

// Hacer una imagen reducida, funciona con GIF, JPG, PNG
if (($datos[1]>$alto_nuevo) || ($datos[0]>$ancho_nuevo))
{
if ($datos[2]==2)
{
$img = imagecreatefromjpeg($userfile_name);
}
if ($datos[2]==3)
{
$img = imagecreatefrompng($userfile_name);
}
$aw = imageSX($img);
$ah = imageSY($img);
if ($aw > $ah)
{
$nw = $ancho_nuevo;
$nh = ($nw / $aw) * $ah;
}
else
{
$nh = $alto_nuevo;
$nw = ($nh / $ah) * $aw;
}

$img2 = imageCreate($nw, $nh);
imageCopyResized ($img2, $img, 0, 0, 0, 0, $nw, $nh, $aw, $ah);
if ($datos[2]==2)
{
imagejpeg($img2, $userfile_name);
}
if ($datos[2]==3)
{
imagepng($img2, $userfile_name);
}
}

$datos2=getimagesize ($userfile_name);
echo "<p><b>Datos del fichero:</b><br />\n";
echo "Ruta: $userfile_name<br />\n";
echo "Tamaño: $tamano (bytes)<br />\n";
echo "Extensión: $ext<br />\n";
echo "Anchura vieja: $datos[0]<br />\n";
echo "Anchura nueva: $datos2[0]<br />\n";
echo "Altura vieja: $datos[1]<br />\n";
echo "Altura nueva: $datos2[1]<br />\n";
echo "Tipo: $datos[2]<br />\n";
echo "Tag viejo: $datos[3]<br />\n";
echo "Tag nuevo: $datos2[3]<br />\n";
echo "<br />\n";

echo "<img src=\"$userfile_name\" alt=\"$userfile_name\" /><br />\n";

echo "<a href=\"$PHP_SELF\">Subir otro archivo</a></p>\n";

}
// FORMULARIO DE SUBIDA
else
{
echo "<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"post\">\n";
echo "<p>\n";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$tamano_max\" />\n";
echo "Enviar un archivo:<br />\n";
echo "<input name=\"userfile\" type=\"file\" />\n";

echo "<select name=\"directorio\" size=\"1\">\n";
//Para poner los directorios
for($i=1;$i<=$n;$i++)
{
$directorio="directorio".$i;
$directorio=$$directorio;
echo "<option value=\"".$directorio."\">$directorio</option>\n";
}
echo "</select>\n";

echo "<input type=\"submit\" name=\"submit\" value=\"Enviar\" />\n";
echo "</p>\n";
echo "</form>\n";

//Para ver los directorios
for($i=1;$i<=$n;$i++)
{
$directorio="directorio".$i;
$directorio=$$directorio;
if ($handle = opendir($directorio))
{
echo "<hr /><p><b>Directorio1:</b>".$directorio.":<br /><br />\n";
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..&quot
{
$path = "$directorio$file";
echo "<img src=\"$path\" alt=\"$path\" />$path<br />\n";
}
}
echo "</p>\n";
}
closedir($handle);
}
}

echo "</body>\n";
echo "</html>";
?>

Avatar Image
@man / @woman
@man / @woman

El código me suena....

A ver... si quieres meter otro mas de comentario estos deberían ir en la base de datos, por lo que se complicaría un poco la cosa....

elcamino56
Usuario habitual
Usuario habitual

Je je como no te va a sonal si el codigo es tuyo je je gracias es que estoy desesperado por un bendito codigo que me suba una foto al servidor pero con su respectivo comentario y no se que hacer

Avatar Image
Usuario habitual
Usuario habitual

Mm.... yo no lo veo tan complicado.
Primeramente, tendrias que crear un campo nuevo en la tabla.

Codigo:
alter table (nombretabal)
add comentario varchar(255) not null
after (algun campo de por ahi)


Con esto alteramos la taba y le insertamos el campo del comentario varchar 255 pa meter muchas letras.

Entonces, lo que tienes que hacer a la hora de subir la imagen es: en el formulario que sube, añadir el campo de comentario, y en la query de insert into tal pos ponerle el value de comentario.
foromaster7
Usuario Novato
Usuario Novato

Amigo es muy buena tu idea pero el `punto es no usar base de datos. Como lo vez? crees que es posible? si es haci te lo agradeceria porque me quitas un dolor de cabeza

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por foromaster7
Amigo es muy buena tu idea pero el `punto es no usar base de datos. Como lo vez? crees que es posible? si es haci te lo agradeceria porque me quitas un dolor de cabeza



¿Quieres hacerlo sin base de datos? entonces ¿donde guardas el comentario?
foromaster7
Usuario Novato
Usuario Novato

NoSetup. No se si has visto el sistema de usuario sin db en php-hispano.net, Pense que si se podia sin db creando los ficheros automaticamente y luego llamarlo como hace el sistema de usuarios en las zonas de noticias nuevas agregar descargas. que crees..

Avatar Image
Usuario habitual
Usuario habitual

Sencillo,
lo que no se si podré explicarlo.

Mira: Por cada archivo que haya por ahi, creas un archivo .txt en tu FTP (manualmente) y le das chmod 666

Entonces, creas un formulario tal que asi:

Codigo:

<?
if($valido){
$abrir = fopen("archivo_donde_guardar_comentario.txt","w");
$guardar ="
\$comentario = '$fcomentario';
";
fputs($abrir,$guardar);
fclose($abrir);
} else {
?>
<body>
<form name="form1" method="post" action="">
<input name="comentario" type="text" id="fcomentario" value="Comentario">
<input type="submit" name="valido" value="Ok">
</form>
</body>


Asi lo que harias seria mediante un formulario, se guardaria lo que han escrito en el form dentro de un archivo .txt en tu FTP.
Lo que tienes que hacer es un archivo .txt para cada comentario.

despues, para ver el comentario, tal que asi:
Codigo:

<? include('comentario.txt'); ?>
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 06/Nov/2009, 03:08
bayshore NoSetup.org52kNov/09
Por: , el 17/Feb/2009, 16:49
carlitene Alvaro_brub2915Feb/09
Por: , el 13/Ene/2009, 08:44
nanouniko GestionXls aerialss882814Jan/09
Por: , el 21/Oct/2008, 21:09
colegioeldiamante NoSetup.org1863Oct/08
Por: , el 06/Jul/2008, 23:32
javier_ojeda13 NoSetup.org pablolennin User 390661 Alvaro_brub215kJul/08