Przesłanie formularza bezpośrednio do maila

0

Cześć. Jestem Dagmara i potrzebuje pomocy. Otóż ten formularz musi być przesłany na mojego maila ale nie tak żeby otwierało się okienki mail tylko bezpośrednio po kliknięciu ma pójsć na pocztę. Załamuję ręce bo nie wiem co dalej robić. pomocy. Wiem tylko że php jest potrzebny ale to wszystko

<!DOCTYPE html PUBLIC "-W3CDTD HTML 4.01EN" "http:www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>index</title>
</head>
<body>
<form action="mailto:dagmara.kluzik=" text/plain"="text/plain&quot;">
  <div><input name="Imię">Podaj swoje imię<br>
  <input name="Nazwisko">Podaj swoje nazwisko

  <p>Podaj swoją płeć:</p>
  <input name="Płeć" value="Kobieta" type="radio">Kobieta
  <input name="Płeć" value="Mężczyzna" type="radio">Mężczyzna

  <p>Ile masz lat?</p>
  <input name="Wiek" value="mniej niż 15" type="radio">mniej
niż 15<br>
  <input name="Wiek" value="15-19" type="radio">15-19<br>
  <input name="Wiek" value="20-29" type="radio">20-29<br>
  <input name="Wiek" value="30-39" type="radio">30-39<br>
  <input name="Wiek" value="40-60" type="radio">40-60<br>
  <input name="Wiek" value="więcej niż 60" type="radio">więcej
niż 60
  <p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
  <input name="Muzyka" value="Rock" type="checkbox">Rock<br>
  <input name="Muzyka" value="Heavy Metal" type="checkbox">Heavy Metal<br>
  <input name="Muzyka" value="Pop" type="checkbox">Pop<br>
  <input name="Muzyka" value="Techno" type="checkbox">Techno<br>
  <input name="Muzyka" value="Muzyka poważna" type="checkbox">Muzyka poważna<br>
  <input name="Muzyka" value="Inna" type="checkbox">Inna
(podaj jaka):
  <input name="Muzyka">
  <p>Jakiej przeglądarki internetowej używasz?</p>
  <select name="Przeglądarka">
  <option selected="selected">Internet Explorer</option>
  <option>Netscape</option>
  <option>Opera</option>
  <option>Mozilla</option>
  <option>Inna</option>
  </select>

  <p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji
trzymając klawisz Ctrl)?</p>
  <select name="System operacyjny" multiple="multiple" size="3">
  <option selected="selected">Dos</option>
  <option>Windows</option>
  <option>Linux</option>
  <option>Inny</option>
  </select>

  <p>Podaj swój komentarz:</p>
  <textarea name="Komentarz" cols="50" rows="10">Proszę,
wpisz tutaj jakiś komentarz...</textarea>
  <br>
  <br>
  <br>

  <input value="Wyślij formularz" type="submit"><br>
  </div>
</form>
</body>
</html>
0

ale gdzie ten formularz jest wyswietlany bo jak wyslac maila za pomoca php z formularza to google ci powie po wpisaniu tej frazy, ale strona musi byc na serwerze, ktory obsluguje wysylke strony. jak ten formularz otwierasz u siebie lokalnie na dysku to sprawa wyglada inaczej.

0

Rozpoczęcie formy powinno zaczynać się mniej więcej tak:

<form action="wyslij.php" method="post">

UWAGA Potrzebujesz serwera WWW, żeby uruchamiać pliki php. Nie możesz po prostu przeciągnąć pliku php na przeglądarkę - nie wykona to kodu PHP.

A kod pliku wyslij.php:

<!-- tu wstaw górną część strony -->
<?php
$tresc = "Wiadomość ze strony Dagmary:

Imię: {$_POST['Imię']}
Nazwisko: {$_POST['Nazwisko']}
Płeć: {$_POST['Płeć']}
itd...";

if (@mail('[email protected]', 'wiadomość ze strony', $tresc)) {
  echo "wysłano wiadomość";
}
else {
  echo "nie można było wysłać wiadomości :("
}
?>

<!-- tu dolna część -->

Edit: Za lenistwo należą Ci się baty, no ale co tam...

0

Mi za lenistwo baty a Tobie całus za pomoc :)

0

Ej Wy tam nie śmiać się ze mnie. Pewnie, że moim celem nie jest zostanie programistką a zaliczenie egzaminu. Chcę być grafikiem. Ale nie o tym miało być. Wkleiłam do kompozera coś takiego i wszystko fajnie ale otwiera mi się klient poczty a miało wysyłać bezpośrednio na maila. Tak tak teraz możecie się ze mnie pośmiać:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>index</title>
</head>
<body>
<form action="mailto:[email protected]"
 method="post" enctype="text/plain">
  <div><!-- Podstawowe pole tekstowe --><input
 name="Imię">Podaj swoje imię<br>
  <input name="Nazwisko">Podaj swoje nazwisko
<!-- Pole typu RADIO -->
  <p>Podaj swoją płeć:</p>
  <input name="Płeć" value="Kobieta" type="radio">Kobieta
  <input name="Płeć" value="Mężczyzna" type="radio">Mężczyzna
<!-- Pole typu RADIO -->
  <p>Ile masz lat?</p>
  <input name="Wiek" value="mniej niż 15" type="radio">mniej
niż 15<br>
  <input name="Wiek" value="15-19" type="radio">15-19<br>
  <input name="Wiek" value="20-29" type="radio">20-29<br>
  <input name="Wiek" value="30-39" type="radio">30-39<br>
  <input name="Wiek" value="40-60" type="radio">40-60<br>
  <input name="Wiek" value="więcej niż 60" type="radio">więcej
niż 60<!-- Pole typu CHECKBOX -->
  <p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
  <input name="Muzyka" value="Rock" type="checkbox">Rock<br>
  <input name="Muzyka" value="Heavy Metal"
 type="checkbox">Heavy Metal<br>
  <input name="Muzyka" value="Pop" type="checkbox">Pop<br>
  <input name="Muzyka" value="Techno" type="checkbox">Techno<br>
  <input name="Muzyka" value="Muzyka poważna"
 type="checkbox">Muzyka poważna<br>
  <input name="Muzyka" value="Inna" type="checkbox">Inna
(podaj jaka):
  <input name="Muzyka"><!-- Lista rozwijalna (typ podstawowy) z zaznaczon&#261; opcj&#261; domy&#347;ln&#261; -->
  <p>Jakiej przeglądarki internetowej używasz?</p>
  <select name="Przeglądarka">
  <option selected="selected">Internet Explorer</option>
  <option>Netscape</option>
  <option>Opera</option>
  <option>Mozilla</option>
  <option>Inna</option>
  </select>
<!-- Lista rozwijalna (typ rozszerzony) z zaznaczon&#261; opcj&#261; domy&#347;ln&#261; i zmniejszon&#261; wysoko&#347;ci&#261; -->
  <p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji
trzymając klawisz Ctrl)?</p>
  <select name="System operacyjny" multiple="multiple"
 size="3">
  <option selected="selected">Dos</option>
  <option>Windows</option>
  <option>Linux</option>
  <option>Inny</option>
  </select>
<!-- Pole komentarza (o powi&#281;kszonych rozmiarach oraz z tekstem domy&#347;lnym) -->
  <p>Podaj swój komentarz:</p>
  <textarea name="Komentarz" cols="50" rows="10">Proszę,
wpisz tutaj jakiś komentarz...</textarea>
  <br>
  <br>
  <br>
<!-- Przycisk WY&#346;LIJ -->
  <input value="Wyślij formularz" type="submit"><!-- Przycisk WYCZY&#346;&#262; DANE --><br>
  </div>
</form>
<?php $tresc = "Wiadomo&#347;&#263; ze strony Dagmary:
Imi&#281;: {$_POST['Imi&#281;']}
Nazwisko: {$_POST['Nazwisko']}
P&#322;e&#263;: {$_POST['P&#322;e&#263;']}
itd...";
if (@mail('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>index</title>
</head>
<body>
<form action="mailto:[email protected]"
 method="post" enctype="text/plain">
  <div><!-- Podstawowe pole tekstowe --><input
 name="Imię">Podaj swoje imię<br>
  <input name="Nazwisko">Podaj swoje nazwisko
<!-- Pole typu RADIO -->
  <p>Podaj swoją płeć:</p>
  <input name="Płeć" value="Kobieta" type="radio">Kobieta
  <input name="Płeć" value="Mężczyzna" type="radio">Mężczyzna
<!-- Pole typu RADIO -->
  <p>Ile masz lat?</p>
  <input name="Wiek" value="mniej niż 15" type="radio">mniej
niż 15<br>
  <input name="Wiek" value="15-19" type="radio">15-19<br>
  <input name="Wiek" value="20-29" type="radio">20-29<br>
  <input name="Wiek" value="30-39" type="radio">30-39<br>
  <input name="Wiek" value="40-60" type="radio">40-60<br>
  <input name="Wiek" value="więcej niż 60" type="radio">więcej
niż 60<!-- Pole typu CHECKBOX -->
  <p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
  <input name="Muzyka" value="Rock" type="checkbox">Rock<br>
  <input name="Muzyka" value="Heavy Metal"
 type="checkbox">Heavy Metal<br>
  <input name="Muzyka" value="Pop" type="checkbox">Pop<br>
  <input name="Muzyka" value="Techno" type="checkbox">Techno<br>
  <input name="Muzyka" value="Muzyka poważna"
 type="checkbox">Muzyka poważna<br>
  <input name="Muzyka" value="Inna" type="checkbox">Inna
(podaj jaka):
  <input name="Muzyka"><!-- Lista rozwijalna (typ podstawowy) z zaznaczon&#261; opcj&#261; domy&#347;ln&#261; -->
  <p>Jakiej przeglądarki internetowej używasz?</p>
  <select name="Przeglądarka">
  <option selected="selected">Internet Explorer</option>
  <option>Netscape</option>
  <option>Opera</option>
  <option>Mozilla</option>
  <option>Inna</option>
  </select>
<!-- Lista rozwijalna (typ rozszerzony) z zaznaczon&#261; opcj&#261; domy&#347;ln&#261; i zmniejszon&#261; wysoko&#347;ci&#261; -->
  <p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji
trzymając klawisz Ctrl)?</p>
  <select name="System operacyjny" multiple="multiple"
 size="3">
  <option selected="selected">Dos</option>
  <option>Windows</option>
  <option>Linux</option>
  <option>Inny</option>
  </select>
<!-- Pole komentarza (o powi&#281;kszonych rozmiarach oraz z tekstem domy&#347;lnym) -->
  <p>Podaj swój komentarz:</p>
  <textarea name="Komentarz" cols="50" rows="10">Proszę,
wpisz tutaj jakiś komentarz...</textarea>
  <br>
  <br>
  <br>
<!-- Przycisk WY&#346;LIJ -->
  <input value="Wyślij formularz" type="submit"><!-- Przycisk WYCZY&#346;&#262; DANE --><br>
  </div>
</form>
<?php $tresc = "Wiadomo&#347;&#263; ze strony Dagmary:
Imi&#281;: {$_POST['Imi&#281;']}
Nazwisko: {$_POST['Nazwisko']}
P&#322;e&#263;: {$_POST['P&#322;e&#263;']}
itd...";
if (@mail('<a class="__cf_email__" href="/cdn-cgi/l/email-protection" data-cfemail="ef8b8e88828e9d8e84839a958684af88828e8683c18c8082">[email&#160;protected]</a><script cf-hash='f9e31' type="text/javascript">
/* <![CDATA[ */!function(){try{var t="currentScript"in document?document.currentScript:function(){for(var t=document.getElementsByTagName("script"),e=t.length;e--;)if(t[e].getAttribute("cf-hash"))return t[e]}();if(t&&t.previousSibling){var e,r,n,i,c=t.previousSibling,a=c.getAttribute("data-cfemail");if(a){for(e="",r=parseInt(a.substr(0,2),16),n=2;a.length-n;n+=2)i=parseInt(a.substr(n,2),16)^r,e+=String.fromCharCode(i);e=document.createTextNode(e),c.parentNode.replaceChild(e,c)}}}catch(u){}}();/* ]]> */</script>', 'wiadomo&#347;&#263; ze strony', $tresc)) {
echo "wys&#322;ano wiadomo&#347;&#263;";
}
else {
echo "nie mo&#380;na by&#322;o wys&#322;a&#263; wiadomo&#347;ci :("
}
?>
</body>
</html>
@gmail.com', 'wiadomo&#347;&#263; ze strony', $tresc)) {
echo "wys&#322;ano wiadomo&#347;&#263;";
}
else {
echo "nie mo&#380;na by&#322;o wys&#322;a&#263; wiadomo&#347;ci :("
}
?>
</body>
</html>
0

może prędzej coś takiego zadziała:

zapisz jako: nazwa.php

<!DOCTYPE html>
	<head>
		<meta charset="UTF-8"/>
		<title>index</title>
	</head>
	
	<body>
		<form action="#" method="POST">
			<div>
				<input name="Nazwisko">Podaj swoje nazwisko <br />
				<input name="Nazwisko2">Podaj swoje nazwisko <br />
				<input value="Wyślij formularz" name="Submit" type="submit">
			</div>
		</form>
		
		<?php	
			if ($_SERVER['REQUEST_METHOD'] === 'POST')
				if (isset($_POST["Submit"]))
					if (!empty($_POST["Nazwisko"] && !empty($_POST["Nazwisko"])
					{
						if (@mail('[email protected]', 'temat', $_POST["Nazwisko"].$_POST["Nazwisko"])) 
							echo "wysłano wiadomość";
						else
							echo "nie można było wysłać wiadomości :("
					}	
		?>
	</body>	
</html>

pisałem w notatniku, kopiowane z tego tematu, nie sprawdzałem.

0

Kurde ja się tu nieźle ośmieszam. Jak zmienić plik *.txt w *.php, co nie zrobię to mi w notatniku otwiera a nie w przeglądarce. Nawet notatnik++ zainstalowałam, zapisałam tam jako php i też w notatniku otwiera. Niech mi ktoś na maila [email protected] podeślę jakiś stary skrypt php to podmienie dane. Będę wdzięczna. :)

0

może mam po prostu skojarzony plik .php z notatnikiem. (jeśli dobrze zmieniłaś rozszerzenie)
Aby wysłało na maila, musisz zainstalować np WebServ, utworzyć folder w httpd-users i wrzucić plik php do tego katalogu.
Jeśli już uruchomisz serwer, to później w przeglądarce: localhost/~NazwaTwojegoFolderu/NazwaPliku.php

albo lepiej zrobić konto na jakiś hostingu gdzie działa mail, bo nie wiem czy do webserva nie trzeba doinstalować smtp.

0

Ponawiam prośbę. Proszę o przesłanie mi na maila starego skryptu php bylyby mi go w notatniku nie otwierał. Pokażcie jaja i jakiś konkret poproszę bo naprawdę termin mnie goni a proszę o zwykły plik php. Dziękuję

0

ale.kobieto, zrozum ze plików PHP NIE URUCHAMIA SIĘ przez podwójne kliknięcie. musisz zainstalować jakiś serwer, co zapewne Cie przerosnie wiec zdecydowanie prościej będzie jak założysz sobie konto na darmowym hostingu jakimś i tam wrzucasz pliki na FTP i stamtąd uruchamiasz

0

dagmarakluzuk.cba.pl proszę bardzo tam załozyłam konto i będę próbować. Żebyście nie myśleli że ktoś coś za mnie ma zrobić.

0

No i wgrałam tam przez total commandera index.html i ten skrypt i co nie działa.

0

Na ASP wszystko takie piękne a tutaj mi takie bzdury każą robić. Wgrałam na ftp index.html i goowno.

0

a plik php wgrałaś? i czym objawia się "nie działa"? Zacznij pisać konkrety.

0

Słuchaj no kobieto moje posty są tu usuwane dość często i raczej ten też będzie usunięty, pomimo że ortografii się trzymam ^^.

Małe skojarzenia
html to nie php
Na serwer trzeba wgrać plik nie index.html a index.php który zawiera kod otrzymany przez poprzedników, jeżeli na grafice klient ci będzie kazał narysować kwadrat nie będziesz u malować koła więc skoro sama prosisz o php po co wg tykasz html?

Mało to ważne czy jesteś Dagmara czy Stefan czy ktoś się śmieje czy nie ważne aby nikomu nie dać tego powodu do śmiechu więc weź się za jakieś podstawy, a propoS twojej grafiki na dobrym poziomie to jest ona bardziej skomplikowana niż php

0

@up: html też jest jej potrzebny (w teorii, w praktyce wszystko mogłaby mieć w plikach php).

Ogólnie trochę lipny post. Mówisz "weź się za jakieś podstawy", ale to nic nie mówi. Podstawy czego? Mówisz coś o grafice, jakichś kółkach, ale moim zdaniem porównanie jest nieadekwatne. Ortografia może ok (nie wiem jakiego rodzaju błędem jest źle napisane a propos, dziwne skróty typu wg (w ogóle)), ale interpunkcja na pewno leży. Nie wiem kto i za co Ci kasował posty, ale widzę, że miał podstawy.

Dagmara przedstawia trochę olewcze podejście do tematu (nic nie umiem, ale śmiesznie, plisss wyślijcie mi na mejla) - ale tylko trochę, bo coś faktycznie robi. Przyjdzie poprawka to się ogarnie. Czego Tobie także życzę, Anonimie.

0

Mi na takie podejście do tematu sam dawałeś linki do manuali :), skończyłem z tym podejściem i od tego czasu postów z moimi pytaniami nie widać.

Więc sea

0

Idę do przodu. Mam komunikat jak uruchamiam stronę z cba.pl taki (komunikat);

Parse error: syntax error, unexpected '}', expecting ',' or ';' in /virtual/dagmrakluzik.cba.pl/wyslij.php on line 15

dodanie znacznika <code class="none"> - @furious programming

0

Biały Krawiec vel Dagmara... http://forum.nospor.pl/programowanie/php/wyslanie-formularza-mailem-ft24.html Łatwiej się nie da, szczególnie że nie używasz funkcji mail() która często na różnych serwerach jest wyłączona.

0

a wyświetliło mail został wysłany? może w spamie jest.

1 użytkowników online, w tym zalogowanych: 0, gości: 1