No dobra pomęczyłem się troche nad tym i wyszło mi coś takiego
<?
/*----------------------------------------------------+
| Reklama - Formularz przesłania danych
+------------------------------------------------------+
|Copyright © 2007
|Maciej 'Desloch' Markiewicz
|http://www.game-arena.pl
+------------------------------------------------------
| Tested with PHP-Fusion v6 and EP v. IV
+-----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."reklama.php";
if (isset($_POST['sendmessage'])) {
$mailname = substr(stripinput(trim($_POST['mailname'])),0,50);
$email = substr(stripinput(trim($_POST['email'])),0,100);
$subject = substr(str_replace(array("\r","\n","@"),"",stripslash(trim($_POST['subject']))),0,50);
$message = stripslash(trim($_POST['message']));
if ($mailname == "") {
$error .= "· <span class='alt'>".$locale['420']."</span><br>\n";
}
if ($email == "" || !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
$error .= "· <span class='alt'>".$locale['421']."</span><br>\n";
}
if ($subject == "") {
$error .= "· <span class='alt'>".$locale['422']."</span><br>\n";
}
if ($message == "") {
$error .= "· <span class='alt'>".$locale['423']."</span><br>\n";
}
echo $subject;
if (!$error) {
require_once INCLUDES."sendmail_include.php";
sendemail($settings['siteusername'],$settings['siteemail'],$mailname,$email,$subject,$message,$message2);
opentable($locale['400']);
echo "<center><br>\n".$locale['440']."<br><br>\n".$locale['441']."</center><br>\n";
closetable();
} else {
opentable($locale['400']);
echo "<center><br>\n".$locale['442']."<br><br><br>\n$error<br>\n".$locale['443']."</center><br>\n";
closetable();
}
} else {
opentable($locale['400']);
if (isset($_GET['subject']) && $_GET['subject']!="") $subject = stripinput(stripslash($_GET['subject'])); else $subject="";
if (isset($_GET['message']) && $_GET['message']!="") $subject = stripinput(stripslash($_GET['message'])); else $message="";
echo $locale['401']."<br><br>
<form name='userform' method='post' action='".FUSION_SELF."'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100'>Nick: </td>
<td><input type='text' name='mailname' maxlength='50' class='textbox' style='width: 200px;'></td>
</tr>
<tr>
<td width='100'>Adres E-Mail: </td>
<td><input type='text' name='email' maxlength='100' class='textbox' style='width: 200px;'></td>
</tr>
<tr>
[b]<td width='100'>Adres Strony: </td>
<td><input type='text' name='message2' maxlength='50' class='textbox' style='width: 200px;' value='".$subject."'></td>[/b]
</tr>
<tr>
[i][b]<td width='100'>Rodzaj Reklamy: </td>
<td><select type='textbox' name='subject' maxlength='50' class='textbox' style='width: 200px;' value='".$subject."'><option value='Wymiana Bannerem'>Wymiana Bannerem</option>
<option value='Wymiana Buttonem'>Wymiana Buttonem</option>
<option value='Wymiana Linkiem Tekstowym'>Wymiana Linkiem Tekstowym</option></select>[/b][/i]
</tr>
</tr>
<tr><td valign='top' width='90'>Kod Reklamy: </td>
<td><textarea name='message' rows='10' class='textbox' style='width: 320px'>".$message."</textarea></td>
</tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='sendmessage' value='".$locale['406']."' class='button'>
</td>
</tr>
</table>
</form>\n";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
I teraz wytlumaczenie. Kod zaznaczony w kursywie to pole wyboru. Zależnie od tego co user wybierze, taką nazwę tematu będzie mial e-mail. A pogrubiony kod to adres strony. I powiedzmy że ktoś wybierze Wymiana Bannerem a w polu adres strony wpisze www.php-fusion.pl to żeby nazwa tematu się generowala taka Wymiana Bannerem www-php-fusion.pl . Da się tak zrobić?? Albo przynajmniej żeby się adres strony dopisywał do treści głównej maila.
Jeśli się da takie cos wykonać to prosze o pomoc.
Edytowane przez Pieka dnia 29.08.2007 19:40:25
|