Foros del Web » Programando para Internet » PHP »

Dos preguntas, al precio de una XD( Mail y Archivos)

Estas en el tema de Dos preguntas, al precio de una XD( Mail y Archivos) en el foro de PHP en Foros del Web. Señores tengo dos consultas: Pregunta 1.- Mail Tengo el siguiente código que recibe unas variables desde un Form.. pero ahora me pidieron agregarle que me ...
  #1 (permalink)  
Antiguo 26/01/2005, 12:10
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 14 años, 9 meses
Puntos: 9
Dos preguntas, al precio de una XD( Mail y Archivos)

Señores tengo dos consultas:
Pregunta 1.- Mail

Tengo el siguiente código que recibe unas variables desde un Form.. pero ahora me pidieron agregarle que me envien el telefono osea un input más al form.. pero cómo lo agrego o donde lo hago en la función mail??

Código:
$nombre  = $_POST["nombre"];
$email   = $_POST["email"];
$asunto  = $_POST["asunto"];
$mensaje = $_POST["mensaje"];
$para    = "[email protected]";



mail("$para","$asunto","$mensaje","From: $nombre <$email>");



Pregunta 2.- Archivos...

Estoy usando un codigo para subir archivos, pero como los archivos son fotos de usuarios de un sistema..puede que los nombres de esos archivos se dupliquen, en tal caso debería(el sistema) ser capaz de ponerle un caracter adicional al final.. por ejemplo Pancho.jpg .. existe y el sistema le pone Pancho1.jpg pero si luego se vuelve a duplicar osea Pancho.jpg, sea capaz de leer a Pancho1.jpg tambien y ponerle al nuevo archivo Pancho2.jpg y etc..Cómo podría hacerlo??

El codigo de upload es el siguiente,

Código:
<?php 
echo "Prueba de Upload de archivos al servidor"; 
if(!isset($_FILES[archivo])){ 
    echo "<form action=\"$PHP_SELF\" method='post' enctype='multipart/form-data'>"; 
    echo "<input type=file name=archivo><br><br>"; 
    echo "<input type=submit><br>"; 
    echo "</form>"; 
    }else{ 
// Sube el Archivo 
    $archivo_nombre = $_FILES['archivo']['name']; 
    $extension = explode(".",$archivo_nombre); 
    $num = count($extension)-1; 
    //if(!move_uploaded_file($archivo, "uptest/".$archivo_nombre)){ 
    if(!copy($archivo, "uptest/".$archivo_nombre)){ 
    echo "<br><br><b>Error al Copiar el Archivo...</b>"; 
    }else{ 
    echo "<br><br>Archivo subido correctamente!";} 
} 
?>
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 26/01/2005, 12:40
 
Fecha de Ingreso: enero-2005
Ubicación: Valparaiso - Chile
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 0
$telefono = $_POST["telefono"];

$msg = "El telefono de este usuario es: ";
$aux = "<br><br> Y su mensaje: <br>";

$msg .= $telefono .= $aux .= $mensaje;

Y en ves de poner en mail la variable $mensaje pones $msg.

Lo que hice con el .= fue concatenar los arrays en uno solo.

Por cierto, puse los <br> pq lo probe con un echo, pero para saltos de linea creo que deberias poner \n.

Última edición por Yoko_cl; 26/01/2005 a las 13:01
  #3 (permalink)  
Antiguo 26/01/2005, 12:48
Avatar de Chichoauza  
Fecha de Ingreso: enero-2005
Mensajes: 106
Antigüedad: 12 años, 11 meses
Puntos: 0
otra solucion a la pregunta 1 podria ser:

Código PHP:
$nombre  $_POST["nombre"];
$email   $_POST["email"];
$telefono =$_POST["telefono"];
$asunto  $_POST["asunto"];
$mensaje $_POST["mensaje"];
$para    "[email protected]";

   
$cuerpo="<b>Nombre:</b> $nombre";
   
$cuerpo.="<b>email:</b> $email";
   
$cuerpo.="<b>telefono:</b> $telefono";
   
$cuerpo.="<b>asunto:</b> $asunto";
   
$cuerpo.="<b>mensaje:</b><br> $mensaje";

mail("$para","$asunto","$cuerpo","From: $nombre <$email>"); 
De este modo estarias mostrando en el CUerpo del mensaje todos los datos que se completaron en el formulario


suerte
  #4 (permalink)  
Antiguo 26/01/2005, 12:58
 
Fecha de Ingreso: enero-2005
Ubicación: Valparaiso - Chile
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 0
para la segunda, prueba con la funcion is_file , ella busca si existe tal archivo. Entonces metes todo dentro de un while y pones un contador que te vaya modificando el nombre del archivo que quieres ubicar, y cuando deje de encontrar hace un copy del archivo cargado con el nombre nuevo que sacas de agregarle el valor del contador al nombre.

No se si esta claro. seria mas o menos asi (revisalo en todo caso, estoy suponiendo que la variable archivo nombre es un string),

Código:
$nombre = $archivo_nombre;
$aux = 0;

while ($aux2){
     if(is_file($nombre)){
           $aux++;
           $nombre = ($nombre .= $aux);
     }
     else {
          copy($archivo_nombre , $nombre);
          //codigo para guardar el archivo llamado $nombre en el servidor 
          $aux2 = FALSE;
      }
}
Te repito, revisalo, porque no lo he hecho, pero croe que por ahi va la cosa.

Última edición por Yoko_cl; 26/01/2005 a las 13:00
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:09.