Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pomocy z formularzem e-mail
#1
Męczę się z formularzem od kilku dni pomóżcie
mam taki skrypt formularza
Kod:
<?php
ob_start();
function info($s,$klasa)
  {
echo ('<div align=\"center\" style=\"clear: both; overflow: hidden\" class=\"'.$klasa.'\">'.$s.'</div>');
  }
function konwertuj($s)
    {
$s=strip_tags($s,'<b><i><u>');
$s=stripslashes($s);
$s=str_replace('"','"',$s);
return ($s);
    }

if (isset($_POST['imie']))
    {
$_POST['imie']=konwertuj($_POST['imie']);
$_POST['email']=konwertuj($_POST['email']);
$_POST['maitol']=konwertuj($_POST['maitol']);
$_POST['temat']=konwertuj($_POST['temat']);
$_POST['tresc']=konwertuj($_POST['tresc']);

$blad='';
if (strlen($_POST['tresc'])<10 || strlen($_POST['tresc'])>1024) $blad='<div class="email_obs"> TREŚĆ JEST ZBYT KRÓTKA !</div>';
if ($_POST['maitol']!='')
  {
if (strtolower(substr($_POST['maitol'],0,7))!='') $_POST['maitol']=''.$_POST['maitol'];
if (strlen($_POST['maitol'])<11) $blad='<div class="email_obs">ŹLE PODANO ADRES E-MAIL !</div>';
   }
if (! ereg ("^.+@.+\..+$", $_POST['email'])) $blad='<div class="email_obs">PODAJ POPRAWNY ADRES E-MAIL !</div>';
if (strlen($_POST['imie'])<3) $blad='<div class="email_obs">ŹLE WPROWADZONO IMIĘ I NAZWISKO !</div>';
if ($blad!='') info($blad,'blad');
else {
// ===== zmienna $message zawiera informacje w dostarczonym emailu =========
$message = "Bramka E-MAIL :\n$_POST[tresc]\nWiadomość od: $_POST[imie]\ne-mail: $_POST[email]";

// ===== zmienna $header zawiera przede wszystkim adres zwrotny =============
$header = "From: $_POST[imie] <$_POST[email]>";

// ===== funkcja mail() za pomocą której wiadomość zostanie wysłana ===========
mail("<$_POST[maitol]>","$_POST[temat]","$message","$header")
or die('<div class="email_obs">NIE UDAŁO SIĘ WYSŁAĆ WIADOMOŚCI !</div>');

// ===== wywietlenie komunikatu w przypadku powodzenia ====================
echo "<div class=\"email_obs_wys\">WIADMOŚĆ ZOSTAŁA WYSŁANA !</div>";
    }
} else
{
$_POST['imie']='';
$_POST['email']='';
$_POST['maitol']='';
$_POST['temat']='';
$_POST['tresc']='';
echo '<div class="email_obs_wyp">WYPEŁNIJ POPRAWNIE PONIŻSZY FORMULARZ</div>';
}
?>

i próbuje wstawić do niego funkcję wysyłania załącznika oto skrypt:
Kod:
<?php
//sprawdzenie czy załącznik pochodzi z formularza
if ($_POST["wyslij"]==1)
{
srand((double)microtime()*1000000);
$znacznik = md5(uniqid(rand()));

// dane o odbiorcy, nadawcy
$odbiorca="$_POST[email]";
$tytul="$_POST[temat]";
$nadawca = "$_POST[imie]";
$nadawca_mail="$_POST[email]";

// treść listu
$tresclistu = "tutaj piszesz całą treść maila";

// 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 "E-mail z załącznikiem został wysłany poprawnie.";
   }
   else
   {
   print "E-mail NIE został wysłany poprawnie.
   <br>Prosimy o <a href=\"javascript:history.back();\">powrót</a> i wysłanie e-maila ponownie.";
   }
}
?>

Pomóżcie mi to skleić w całość, osobno skrypty działają ale jak je połączyć

edit // kod umieszczamy w przeznaczonych do tego znacznikach
Odpowiedz
#2
po pierwsze wrzucaj kod do znacznikow php bo to jest jakas kaszanka
Piękno tkwi w prostocieCool
Odpowiedz
#3
Piszemy na temat, jeszcze raz i inaczej to załatwię Wink
[Obrazek: 2guxq1i.gif]
Odpowiedz
#4
Odpowiedz
#5
Uwaga, że masz wrzucac kod do znaczników php
[Obrazek: 2guxq1i.gif]
Odpowiedz
#6
No, a jak to masz połączone? Bo nie widzę, aby te 2 skrypty ze sobą działały? Jakie błędy Ci wywala? Czy po prostu nie wysyła wiadomości?
Odpowiedz
#7
Właśnie nie mam ich połączonych i szukam kogoś kto mi pomoże
Oba skrypty działają, jak je próbowałem połączyć to wysyłało mi 2 e-maile w jednym treść w drugim załącznik
Odpowiedz
#8
a wez czlowieku taki madry jestes ;/ nie mozesz tajk zrobic ;>


Kod PHP:
<font size="3">Zgłóś bład w serwisie za pomocą poniższego formularza :) </font> <br /><br />
<
form method="POST" action='?liga=zglosblad'>
<
table>
<
tr>
<
td>temat</td>
<
td>
<
select name="temat">
<
option value="1">Błędne dane klubów
<option value="2">Błąd w kodzie stony
<option value="3">Błąd ortograficzny/stylistyczny
<option value="4">Łamanie praw autorskich
<option value="5">Nie stosowne zachowanie zawodników
<option value="6">Inny błąd 
</select>
</
td>
</
tr>
<
tr>
<
td>nick</td>
<
td><input type="text" name="nick" style="width: 250px"></td>
</
tr>
<
tr>
<
td>Email</td>
<
td><input type="text" name="mail" style="width: 250px"></td>
</
tr>
<
tr>
<
td>treść</td>
<
td><textarea name="tresc" style="width: 250px; height: 100px"></textarea></td>
</
tr>

<
tr>
<
td>&nbsp;</td>

<
td><input type="submit" name="submit" value="Wyślij">&nbsp;
<
input type="reset" value="Od nowa"></td>
</
tr>
</
table>
</
form

a o to drugi do wyslania

Kod PHP:
<?

if ( (!empty($_POST['tresc'])) and (!empty($_POST['nick']))  and (!empty($_POST['mail'])))
{
$tresc $_POST['tresc'];
$nick $_POST['nick'];
$temat $_POST['temat'];
$mail $_POST['mail'];
if (
$temat == '1')
{
$temacik "Błędne dane klubów";
}
if (
$temat == '2')
{
$temacik "Błąd w kodzie stony";
}
if (
$temat == '3')
{
$temacik "Błąd ortograficzny/stylistyczny";
}
if (
$temat == '4')
{
$temacik "Łamanie praw autorskich";
}
if (
$temat == '5')
{
$temacik "Nie stosowne zachowanie zawodników";
}
if (
$temat == '6')
{
$temacik "Inny błąd ";
}

$mailer "
Wiadomosc ze strony ligaNK - zglaszanie bledu
Typ bledu : 
$temacik
Od:  
$nick 
mail:  
$mail 

Tresc :   
$tresc

         "
;
         
         
$wysylanie = @mail('mojmailnienapisalembobył[email protected]''blad na stronie ligaNK'$mailer'rejestracja');


                 if(
$wysylanie)
                {
         
                echo 
"Dziękuje za zgłoszenie błędu do kategorii <b>$temacik</b> ;) ";
         
                }
}
else
{
echo 
"<a  href='javascript:history.back(-1);'>... Wypelnij wszystkie pola formularza...</a>";
}

?>
to jest moj formularz do wysylania bledow ze strony. jezu chyba przerobic bedziesz umial.
a i ty dziamber nie kozakuj tak myslisz ze jestes moderatorem to ci wszystko wolno ;/ nawet dobrze forum nie umiecie proawdzic, co spamuje ;> a zal wam miejsca w bazie na te posty czy jaki jest powod ze tak bronicie pisac. ostatnimi czasy to admini forów to sa jacys dziwni.
Piękno tkwi w prostocieCool
Odpowiedz
#9
Spokojnie, nikt tutaj nie kozakuje (kozaczy) tylko zwraca uwagę jak coś powinno być zrobione. Nie można odbierać zwrócenia uwagi jako ataku. Trochę wyrozumiałości dla innych i dystansu do siebie! Wszystkie inne wypowiedzi nie na temat będę odpowiednio "nagradzał".
Odpowiedz
#10
Wszystko ładnie, pięknie tylko ja już mam działający formularz - bramkę e-mail i do niej chciałbym jeszcze dołączyć wysyłanie załączników
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Pomocy - strona napisana w ?? [email protected] 1 2,040 03-10-2019, 18:09
Ostatni post: wozniak
  Potrzebuje pomocy Skorpiono 1 1,970 05-01-2017, 00:28
Ostatni post: kajetann
  [html] [css] font face pomocy! muph19 5 4,452 02-06-2013, 00:52
Ostatni post: Kartofelek
  Prosty kod ale wkradł się błąd. Pomocy. namite 4 4,139 19-02-2013, 01:32
Ostatni post: namite
  Mapa odsyłaczy - tabelka e-mail Foxweb 1 2,244 14-01-2013, 20:02
Ostatni post: atp

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl