Ayuda PHP: 2 scripts

keco

Wenas, tengo dos problemillas con PHP:
El primero es que kiero una funcion para mandar un mail desde web, y no se como se hace :s, he estao mirando y es algo asi:

<?
$minombre = "XXXXXX";
$miemail = "XXXXX";
$asunto = "XXXXX";
$texto = "XXXX";

function send_mail($minombre, $miemail, $asunto, $texto){

echo "EL mail se ha enviado";
}
?>

^^ seguramente me vereis que no tng ni idea! A ver si alguien me ayuda...

La otra es que estoy buscando un script de los que t dan el tiempo en que se ha generado la web, queria saber si alguien me lo podia facilitar.

Muchas gracias, un saludo dew.

Whose

El script para enviar el email viene muy bien y en cuanto a lo de la pagina generada es esto:

<?
// Esto ponlo al principio de la pagina
$micro_inicio = getmicrotime();
?>
<?php
// Esta funcion ponla junto a las otras que uses o bien en el index, antes de donde muestres el tiempo de carga de la pagina
function getmicrotime() {
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>

Esto ponlo donde quieras mostrar el tiempo en generar la pagina
<?php $micro_fin = getmicrotime(); $micro_total =
round($micro_fin - $micro_inicio,3); echo $micro_total; ?>

m3tr0

me parece que seria algo asi:

envia.htm
<FORM ACTION="email.php" METHOD="GET"> Texto para el email: <textarea NAME="texto"></textarea> </FORM>

email.php
<?php
$texto=$_GET['texto'];
$email=tu@email.com;
$tema=Contacto;

mail($email, $tema, $texto);

echo "El email se ha enviado correctamente"

?>

Aunque no se mucho de php a ver si algun maestro lo confirma o no :)
Editado: es mejor un textarea se me fue la olla con el input

sh4ck

hombre, en el mail no has enviado el mail, simplemente, sale el texto que dice que lo has enviado, pero nunca lo envias...

editado:
m3tr0, seria mejor en vez de GET usar POST. Y sino pones headers con el mail, no llegará casi a ningun sitio por el anti spam y todo eso.

Abreu

mail("unnombre@undominio.com","Asunto","From: tunombre@tudominio.com\nMIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1");

Lo que esta en negrita lo pones si vas a enviarlo como HTML.

r2d2rigo

Una de las razones por la que no funcione puede ser porque el servidor no tenga instalado el modulo de sendmail(), cosa que suele pasar si pruebas la pagina en un servidor local. Prueba a subirla a cualquier host en Internet y seguramente funcionara, porque la sintaxis es correcta.

PiradoIV

En PHP.net:

Descripción
bool mail ( string para, string sobre, string mensaje [, string cabeceras_adicionales])

http://es2.php.net/manual/es/function.mail.php

Usuarios habituales

  • PiradoIV
  • r2d2rigo
  • Abreu
  • sh4ck
  • m3tr0
  • Whose
  • keco