Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zdarzenie na przycisk
pysiok1983
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.02.2009

Ostrzeżenie: (0%)
-----


Witam!

Mam drobny problem z reakcją strony na przycisk. Mam formularz, w którym podaje się maila oraz jest przycisk wyślij. Przycisk i pole do wpisywania:
Kod
<form action="" method="POST">
<span class="style1">wpisz e-mail:</span>
<input tabindex="2" id="user_password" name="mail_to" maxlength="45" size="43" class="form" type="text" style="height:30; font-size:18px" />
<br><br><br />
<input class="mkj" type="submit" value="Wyślij" style="font-size:18px; font:bold "/>
</form>


W tym samym pliku mam również wpleciony kod php:
Kod
if (isset($_POST['mail_to'])){......... wówczas wyśle maila


Moje pytanie brzmi co należy dodać aby po kliknięciu na przycisk wyślij (po jego kliknięciu pojawia się nowa strona z komunikatem, że mail jest wysyłany, a jak skończy wysyłać, wyświetli się że strona, że już wysłano)

echo nie wchodzi w grę ponieważ chcę aby komunikat był wyświetlany na innej stronie już bez formularza i innych rzeczy, które są widoczne na początku.

Dzięki za pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pysiok1983
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.02.2009

Ostrzeżenie: (0%)
-----


Kod
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<?php
if (isset($_POST['execute']))
{

if ( get_magic_quotes_gpc() === 1 )
   $_POST['execute'] = stripslashes($_POST['execute']);
    
    
    $zmienna = $_GET['var'];

//echo $zmienna;


// manage errors
error_reporting(E_ALL); // php errors
define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors

// path to 'MAIL.php' file from XPM4 package
require_once '../MAIL.php';

// get ID value (random) for the embed image
$id = MIME::unique();

// initialize MAIL class
$m = new MAIL;
// set from address and name
$m->From('sprzedaz@xxxxx.com.pl', 'xxxxxx');
// add to address and name

$adr = "";

if (isset($_POST['mail_to'])){


$jakaszmienna = 'dziala i to bez problemu';
eval('echo $jakaszmienna;');

}

if (isset($_POST['mail_to'])){


$adr =$_POST['mail_to'];


if(preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $adr)){


$m->AddTo($adr, 'Client Name') ? 'Mail został wysłany!' : 'Podano niepoprawny email!';

//$m->AddTo($mail, 'Client Name');
// set subject

$m->Subject('temat');



$tresc="llllllll.\n\n";
$tresc.=$zmienna;
$tresc.="\nJednocześnie zapraszamy do zapoznania się z naszą ofertą w innych lokalizacjach.\n";






$str='<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /></head><body>śćęółźżćńĄŻŚŹĘĆŃŁÓs</body></html>';



//$m->Text($str);
$m->Text($tresc);
// set text/html version of message
//$m->Html('<b>HTML</b> version of <u>message</u>.<br><i>Powered by</i> <img src="cid:'.$id.'">');
//$m->Html($tresc);
// add attachment ('text/plain' file)


//$m->Attach('source file', 'text/plain');
//$f = 'xpertmailer.gif';

// add inline attachment '$f' file with ID '$id'
//$m->Attach(file_get_contents($f), FUNC::mime_type($f), null, null, null, 'inline', $id);


//echo "Dziękujemy, ";

//$m->Send('client') ? 'Mail został wysłany!' : 'Wysyłanie nie powiodło się, spróbuj ponownie!';
$m->Send('client');
//echo 'wiadomosc poszla';


header("Location: pp.html");

echo "Dziękujemy, e-mail został wysłany!";

$adr = "";
$mail="";

}
else {
echo "Podano niepoprawny email! Popraw email i spróbuj ponownie!";
}


}

// send mail
//echo $m->Send('client') ? 'Mail sent !' : 'Error !';

// optional for debugging ----------------
//echo '<br /><pre>';
// print History
//print_r($m->History);
// calculate time
list($tm1, $ar1) = each($m->History[0]);
list($tm2, $ar2) = each($m->History[count($m->History)-1]);
//echo 'The process took: '.(floatval($tm2)-floatval($tm1)).' seconds.</pre>';


if(isset($HTTP_GET_VARS))
    $global_vars = $HTTP_GET_VARS;
else
    $global_vars = $_REQUEST;

if(isset($global_vars["submitted"]))
{
   // echo "Test results:<br>";
    $m = new MAIL;
    $m->Send('client') ? 'Mail sent !' : 'Error !';

   // echo "kkkkk";
}

function get($sName) {
    global $global_vars;
    if(isset($global_vars[$sName]))
        return $global_vars[$sName];
    else
        return "";
}
    

}

echo('<form action="j.php" method="post">
<input tabindex="2" id="user_password" name="mail_to" maxlength="45" size="43" class="form" type="text" style="height:30; font-size:18px" />
<input type="hidden" name="execute" value="true">
<input type="submit" value="Wykonaj kod">
</form>');
?>



</body>
</html>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 14:42