» »

html/PHP kontakt obrazec

html/PHP kontakt obrazec

Janac ::

Mene pa zanima zakaj mi omenjen obrazec ne deluje.

Uporabljam tale obrazec:

http://codepen.io/anon/pen/Eaazyp

PHP skripta pa vsebuje tole:

<?php
$emailSubject = 'Somebody likes u!';
$webMaster = 'ozeanos650@gmail.com';
$nameField = $_POST ['first_name'];
$emailField = $_POST['email'];
$messageField = $_POST ['comments'];
body = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Message: $message <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);
echo "$theResults";
?> 


Poglejte na mojo stran jangregorin.eu

Klikneš send in se pojavi blank page, emaila od nikoder :(

Hvala.
  • spremenil: Janac ()

Gandalfar ::

Ja, ocitno ti mail() ne dela. Zacni tam raziskovat.

icurk ::

Probaj tole...
<?php 

$webMaster = 'ozeanos650@gmail.com';
$nameField = $_POST ['first_name'];
$emailField = $_POST['email'];
$messageField = $_POST ['comments'];
	
$to      = $webMaster;
$subject = 'the subject';
$message = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Message: $message <br>
EOD;


$headers = 'From: $email' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Janac ::

icurk, hvala sem probal...

zgodi se pa isto, blank page...

poglej: http://www.jangregorin.eu/contact.htm

Oziroma je poslalo.

In sicer tole:

<br><hr><br>
Name:  <br>
Email:  <br>
Message:  <br>


Tole zgleda zdej OK, kako bi pa lahko spremenil, da se en bi odprla prazna stran oz. bi dalo nek feedback? Verjetno v htmlju?

Zgodovina sprememb…

  • spremenil: Janac ()

icurk ::

blank page je zato, ker itak nobenga podatka ne izpišeš. Poglej si mail inbox, če si dobil kak mail.

icurk ::

v contact.php, po tem ko ti skripta pošlje mail, lahko preveriš če je bila skripta uspešno poslana in mu napišeš kaj.
Če hočeš da ima nek izgled, potem spodaj(pod kodo za pošiljanjme maila) narediš v htmlju "celoten page", katerega tudi oblikuješ.

Janac ::

se pravi, ustvarim še en html fajl, kjer uporabniku podam feedback, potem pa s phpjem ta html izpišem? Prav razmišljam?

icurk ::

?>
<?php 

$webMaster = 'ozeanos650@gmail.com';
$nameField = $_POST ['first_name'];
$emailField = $_POST['email'];
$messageField = $_POST ['comments'];
    
$to      = $webMaster;
$subject = 'the subject';
$message = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Message: $message <br>
EOD;


$headers = 'From: $email' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

<!DOCTYPE html>
<html>
<head>
    <title>title</title>
</head>
<body>
    <!-- če je bil uspešno poslan -->
    <p>Vaš mail je bil uspešno poslan</p>

    <!-- če ni bil uspešno poslan -->
    <p>Vaš mail ni bil uspešno poslan</p>
</body>
</html>

tako nekako naj izgleda tvoj contact.php
potem pa v body naredi karkoli že želiš da se prikaže/izpiše/...

Janac ::

O hvala.

Moram v tem phpju še kaj spremenit da mi bo prispela še vsebina sporočila?

icurk ::

$nameField = $_POST ['first_name'];
$emailField = $_POST['email'];
$messageField = $_POST ['comments'];

spremeni v
$name = $_POST ['first_name'];
$email = $_POST['email'];
$message = $_POST ['comments'];


pa tukaj si malo poglej, kako moraš header maila spremenit, da ti nebo teh html tagov pošiljal, ampak da ti bo sporočilo poslal v html obliki

Zgodovina sprememb…

  • spremenil: icurk ()

Janac ::

icurk, zdaj mi pa maila kar na random pošilja, vsakih par minut...

pa še nekaj žele sem recaptcho na strani, kopiral sem tele dve kodi:

tole v head
<script src='https://www.google.com/recaptcha/api.js'></script>


in tole v form obrazec
<div class="g-recaptcha" data-sitekey="xxxxxxxx"></div>


Bi moral še kaj? Stran se po tme ko sem to vstavil notr ne odpre...

http://www.jangregorin.eu/contact.htm

Mesar ::

Ja...

</ script>


bi moral biti...

</script>


zdaj brskalnik misli, da je vse naprej SCRIPT koda... ker nikjer ne zapreš taga...
Your turn to burn!

Janac ::

Kje pa to?

Mesar ::

18 vrstica...
<script src = 'https: //www.google.com/recaptcha/api.js'> </ script>
Your turn to burn!

Janac ::

tnxxx!

Bi se morala captcha prikazat?

http://www.jangregorin.eu/contact.htm

Mesar ::

Če si vse naredil kot bi moral pol že.. :D

https://developers.google.com/recaptcha...
Your turn to burn!

Janac ::

rad bi samo še dodal da mi tista php skripta kar po svoje maile pošilja :)

Janac ::

Mesar je izjavil:

Če si vse naredil kot bi moral pol že.. :D

https://developers.google.com/recaptcha...


Na Googlu piše da kopiraš tole:

<script src='https://www.google.com/recaptcha/api.js'></script>

in:

<div class="g-recaptcha" data-sitekey="6LdKRP4SAAAAAH32jUDavSUgbShgPJ_xyRXdputi"></div>


A bi moral še kaj mogoče?

Janac ::

Mogoče kdo ve zakaj mi skripta, po tem ko pošljem mail, le-ta prispe, potem pa prispeta še 2 maila z enako vsebino?

Hvala...

Netrunner ::

Očitno se ti skripta iz nekega razloga izvede več kot 1x. Če submitneš na isto stran kjer je forma se lahko skripta izvede več kot 1x .. odvisno kako imaš narejeno. Jaz vedno dam submit na drugo stran in nato redirect nazaj.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

php send data to private dir

Oddelek: Programiranje
5876 (615) Excavator
»

Kontakt obrazec

Oddelek: Izdelava spletišč
62025 (1870) betmen
»

Pomoč pri kontakt formi

Oddelek: Izdelava spletišč
518470 (18368) Vzdevek
»

PHP in link ?mode= ...

Oddelek: Izdelava spletišč
51194 (1068) osti1
»

PHP KONTAKT

Oddelek: Izdelava spletišč
71473 (1310) rkasteli

Več podobnih tem