Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail() w php i wysylanie z formularza
Osłomania > IT, Multimedia, Home Entertainment, Komunikacja > Webmastering
hailie
Potrzebuje dane formularza wyslac mailem (najlepiej funkcja mail() z php). Chodzi mi dokladnie o uaktywnienie mail() po kliknieciu guziczka "wyslij". Szukalam w sieci takiego skryptu, ale go nie znalazlam. Probowalam roznie to napisac ale mi bardzo mi sie to udawalo. conf20.gif
Fideista
Hailie,

Tutaj jest skrypcik do pobrania

Plik to oczywiście PHP Form2Mail 1.0.

Wygląda to tak:

/******************************************************************************\
* Simple Page Protect Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: tyndiuk@ftls.org Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
*******************************************************************************/
/*******************************************************************************/
// Necessary Variables:

$TO = "you@fyou.org";
// En: E-Mail of mail recipient.
// Fr: E-Mail pour l'envoie.

$DEFAULT_EXIT_PAGE = "http://www.ftls.org/";
// En: exit page.
// Fr: page de sortie.

// End Necessary Variables section
/******************************************************************************/

$headers = "From: Anonymous on $SERVER_NAME <$mail>\n";
$headers .= "X-Mailler: PHP 3 Form2Mail made by FTLS, http://www.ftls.org/\n";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

$message .= "\nSent by ".gethostbyaddr($REMOTE_ADDR). " ($REMOTE_ADDR)\n";

mail($TO, $subject, $message, $headers);
// En : Send mail
// Fr : Envoi du mail

if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;

Header("Location: ".$exit_page);
// Exit -> $exit_page

?>

Później zaś, prosty html, który ściagniesz w paczce.

Tagów z pliku nie wykasowałem specjalnie, skrypt jest freewarowy, ale "coprighty" niech zostaną... smile.gif

Działa całkiem zgrabnie.
hailie
Dzieki Fide.
Jeszcze jedno: dlaczego ten kod nie dziala??
KOD
<?php
global $HTTP_POST_VARS;
$DEFAULT_EXIT_PAGE="dziekujemy.htm";
$do="ryszardsliz@wp.pl";
$wiadomosc="E-mail:".$HTTP_POST_VARS['email']."\n"."Pytanie:".$HTTP_POST_VARS['pytania'];


mail($do, "Pytanie", $wiadomosc);

if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;

Header("Location: ".$exit_page);
?>
hailie
Rozwiazalam problem. Wszystko jest ok .Jeszcze raz dzieki Fide.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.