Witam,
w sumie to juz mam caly kodzik z e-mailem z zalacznikiem, ale drazni mnie to, ze jak sie nacisnie "Wyslij" to otwiera sie nowe okno wraz z alertem. Chcialbym aby alert wyswietlil sie na tej stronie co mam formularz, czyli zeby nie wyswietlal nowej strony.
wyslij.php
<?php
//sprawdzenie czy załącznik pochodzi z formularza
if ($_POST["wyslij"]==1)
$nazwisko = $_POST["nazwisko"];
$imie = $_POST["imie"];
$email = $_POST["email"];
$tresc= $_POST["tresc"];
{
srand((double)microtime()*1000000);
$znacznik = md5(uniqid(rand()));
// dane o odbiorcy, nadawcy
$odbiorca="";
$tytul="CFG-xxx";
$nadawca = "Nadawca";
$nadawca_mail="";
// treść listu
$tresclistu = "
Nazwa CFG: $imie
Nick: $nazwisko
email: $email
Krótki opis CFG: $tresc
";
// definicja nagłówków
$naglowki = "From: $nadawca <$nadawca_mail>\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-Type: multipart/mixed;\n";
$naglowki .= "\tboundary=\"___$znacznik==\"";
// nagłówki listu
$tresc="--___$znacznik==\n";
$tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$tresc .="Content-Transfer-Encoding: 8bit\n";
$tresc .="\n$tresclistu\n";
// nagłówki i obsługa załącznika
$plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"];
$plik_nazwa_oryginalna = $_FILES["plik1"]["name"];
$plik_wielkosc = $_FILES["plik1"]["size"];
if (is_uploaded_file($plik_nazwa_tmp))
{
$tresc .="--___$znacznik==\n";
$tresc .="Content-Type: image/gif\n";
$tresc .="Content-Disposition: attachment;\n";
$tresc .=" filename=\"$plik_nazwa_oryginalna\"\n";
$tresc .="Content-Transfer-Encoding: base64\n\n";
$f = fopen($plik_nazwa_tmp,"rb");
$dane = fread($f,filesize($plik_nazwa_tmp));
fclose($f);
$tresc .= chunk_split(base64_encode($dane));
$tresc .="--___$znacznik==--\n";
}
// wysłanie listu
if (mail($odbiorca,$tytul,$tresc,$naglowki))
{
print "<script type=\"text/javascript\">window.alert('E-mail z załącznikiem został wysłany poprawnie.');</script>";
}
else
{
print "<script type=\"text/javascript\">window.alert('E-mail NIE został wysłany poprawnie. Spróbuj ponownie.');</script>";
}
}
?>
I w "dodatkowej stronie":
Aby dodać swoje CFG do listy <a href='http://www.xxx.pl/readarticle.php?article_id=9' target='_blank'>CFG-Graczy ET</a>, skorzystaj z poniższego formularza.<br>Po wysłaniu configu do nas, zostanie on umieszczony w naszym spisie.<br><br>
<FORM NAME="zalacznik" METHOD="post" ACTION="wyslij.php" ENCTYPE="multipart/form-data">
<table border="0">
<tr>
<td>Nazwa CFG:</td>
<td><input type="text" id="imie" name="imie" CLASS="textbox"></td>
</tr>
<tr>
<td>Nick:</td>
<td><input type="text" name="nazwisko" id="nazwisko" CLASS="textbox"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" id="email" CLASS="textbox"></td>
</tr>
<tr>
<td>Krótki Opis CFG:</td>
<td><textarea name="tresc" id="tresc" rows="3" cols="20" CLASS="textbox"></textarea></td>
</tr>
<tr>
<td>Config:</td>
<td><INPUT type="file" name="plik1" CLASS="textbox"></td>
</tr>
</table>
<input type="hidden" name="wyslij" value="1" />
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<br>
<input type="submit" value="Wyślij" CLASS="button">
</FORM>
Ktos wie jak rozwiazac moj problem?
PW od moderatora:
- Przeniesienie tematu - Pieka 08.02 - 17:51
Edytowane przez Pieka dnia 08.02.2010 17:53:25
|