Avatar Image
Usuario Novato
Usuario Novato

Buenas.

Tengo problemillas, quiero que a mi web puedan subir fotos los visitantes a través de un formulario y no hay forma de que me funcione. Tengo varias preguntas:

1.- Me falla el ftp_connect, ¿no se puede hacer ftp desde el php de las páginas? ¿se podrá hacer algún día?

2.- Me falla el copy($HTTP_POST_FILES['archivo']['tmp_name'], "/tmp/archivo" ¿qué dirección tengo que poner en el segundo parámetro? He probado con /home/webcindario/cidcampeador/tmp/archivo y nada de nada.

3.- ¿Cuál es el método más fácil y rápido para subir un archivo desde un formulario al servidor de miarroba? He visto por ahí también la función move_uploaded_file pero tampoco funciona bien... ¿qué me aconsejáis?

Muchas gracias y saludos

Avatar Image
Machacateclados
Machacateclados

yo uso este código en miarroba y me va perfectamente para subir fotos

$archivo_name= $_FILES['archivo']['name'];
$archivo_size= $_FILES['archivo']['size'];
$archivo_type= $_FILES['archivo']['type'];
$archivo= $_FILES['archivo']['tmp_name'];
echo $archivo;
$MAX_FILE_SIZE= $_POST['lim_tamano'];

if( $archivo_type == "image/pjpeg&quot $extension='.jpg';
if( $archivo_type == "image/gif&quot $extension='.gif';

if ($archivo != "&quot{
if ($archivo != "none" AND $archivo_size != 0 AND $archivo_size<=$MAX_FILE_SIZE){

if (move_uploaded_file($archivo , "fotousuarios/${nick}$extension&quot) {
echo "<h2>Se ha transferido el archivo $archivo_name</h2>";
echo "<br>Su tamaño es: $archivo_size bytes<br>";
echo "<br>El fichero es tipo: $archivo_type <br>";
}
}else{
echo "<h2>No ha podido transferirse el fichero</h2>";
echo "<h3>su tamaño no puede exceder de $lim_tamano bytes</h2>";
}


espero k te sirva
Avatar Image
Usuario Novato
Usuario Novato

Perfecto! Ya funciona! Mil gracias, si algún día puedo hacer algo por tí... dímelo

tluu.sansano
Usuario habitual
Usuario habitual

Sorry sabes que soy nuevo en esto del php.. esta forma adonde envia la foto.. y en el formulario como llamo al campo de envio???

Avatar Image
User 390661
@man / @woman
@man / @woman

lo envia a una carpeta llamada fotousuarios, simplemente cambiala por la carpeta que desees

tluu.sansano
Usuario habitual
Usuario habitual

Hola.. sabes que logre hacer funcionar el mecanismo... gracias....

mcalas
Usuario Novato
Usuario Novato

Hola,

yo tambien estoy intentando crear un formulario con archivols adjuntos e intente adaptar vuestro código, pero no consigo que me funcione, me dice

Parse error: syntax error, unexpected $end in /home/a9703950/public_html/familyphoto1.php on line 191

Aqui os dejo mi código, a ver si alguien puede ayudarme

 <?php

$my_email = "ingles.away@gmail.com";

$asunto = " " . $_POST['family-name'] . " desea ingresar en tu base de datos";

$mensaje =
" Nombre de familia " . $_POST['family-name'] . ",
from " . $_POST['from'] . "
mail " . $_POST['mail'] . "
dirección " . $_POST['address'] . ",
" . $_POST['city'] . ",
" . $_POST['zip'] . ",
" . $_POST['province'] . ".
miembros de la familia " . $_POST['members'] . "
fechas en las que desean gente: " . $_POST['dates'] . ",
que esperan de los host: " . $_POST['expect'] . "
tipo de host que desean, genero " . $_POST['sexo'] . ", edad " . $_POST['age'] . "
foto ".$_FILES['archivo']['name']."
";

$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "X-Sender: <tu@mail.com>n";
$headers .= "X-Priority: 3n";
$headers .= "Return-Path: <$MailSend>n";

$archivo_name= $_FILES['archivo']['name'];
$archivo_size= $_FILES['archivo']['size'];
$archivo_type= $_FILES['archivo']['type'];
$archivo= $_FILES['archivo']['tmp_name'];
echo $archivo;
$MAX_FILE_SIZE= $_POST['lim_tamano'];

if( $archivo_type == "image/pjpeg" ); $extension='.jpg';
if( $archivo_type == "image/gif" ); $extension='.gif';

if ($archivo != "");{
if ($archivo != "none" AND $archivo_size != 0 AND $archivo_size<=$MAX_FILE_SIZE){
if (move_uploaded_file($archivo , "fotofamilias/${family-name}$extension"))
{
echo "<h2>Se ha transferido el archivo $archivo_name</h2>";
echo "<br>Su tamaño es: $archivo_size bytes<br>";
echo "<br>El fichero es tipo: $archivo_type <br>";
}
}else{
echo "<h2>No ha podido transferirse el fichero</h2>";
echo "<h3>su tamaño no puede exceder de $lim_tamano bytes</h2>";
}

mail($my_email,$asunto,$mensaje,$headers);
?>

Muchas gracias!!!!

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por mcalas

Hola,

yo tambien estoy intentando crear un formulario con archivols adjuntos e intente adaptar vuestro código, pero no consigo que me funcione, me dice

Parse error: syntax error, unexpected $end in /home/a9703950/public_html/familyphoto1.php on line 191

Aqui os dejo mi código, a ver si alguien puede ayudarme

 ....

Muchas gracias!!!!

1) Fíjate como quedó el código que publicaste (ni los escarabajos lo pueden entender).

2) busca llaves y paréntesis sin cerrar (deben estar en número par).

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 18/Dic/2005, 15:52
Lesnahi NoSetup.org13kDec/05
Por: , el 22/Abr/2004, 00:39
yasmert NoSetup.org22kApr/04
Por: , el 06/Ene/2009, 17:02
Silphor NoSetup.org GestionXls75kJan/09
Por: , el 27/Dic/2009, 22:01
superexitos NoSetup.org35kDec/09
Por: , el 22/May/2009, 08:16
Pride1985 chavp12kMay/09