Kontaktna forma.
 
drion 15. nov 2012 21:20:05 Pridružen od:
30. sep 2010
603 objav
304 205 29
#11

Zadeva je delovala, ampak mi je poslala prazen email, zato sem spremenil kodo, da je zajela vnesene podatke na naslednji način:


<?
$ime = $_GET['ime'] ;
$telefon = $_GET['telefon'] ;
$email = $_GET['email'] ;
$company = $_GET['company'] ;
$domains = $_GET['domains'] ;
$choice = $_GET['choice'] ;

mail( "mat.sakelsek@gmail.com", "Email Subject", $ime, $telefon, $email, $company, $domains, $choice, "From: $email" );
print "Congratulations your email has been sent";
?>

Kaj je narobe, da mi več ne pošlje maila?



Kako bi naredil, da mi v div forme, ob poslanem mailu izpiše ta del kode: print "Congratulations your email has been sent";


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
Mešetar 15. nov 2012 21:58:01 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#12

pokazi celo kodo, tudi HTML


všeč(0) ni všeč(0) spam(0)
 
Gogy 15. nov 2012 22:25:08 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#13

drion, ne vem če tole gre tako kot si si zastavil. ime, telefon, email, company, doma..........



To moraš dat v en string po mojem če hočeš dobit to v message.



se pravi "ime: $ime, telefon: $telefon, email: $email, company: $company" in ne kar eno za drugim z vejico.



Aja, pa če boš s tem zadovoljen kar boš naredil, bo kmalu kaka težava glede pošiljanja spamov preko tvoje skripte, tvojega emaila in podobno. Potrebno bo dodat nekaj varnosti v kodo.


všeč(0) ni všeč(0) spam(0)
 
drion 15. nov 2012 22:52:55 Pridružen od:
30. sep 2010
603 objav
304 205 29
#14

To bi rešilo problem, ne?


<?php
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);

//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}

if (isset($_REQUEST['email']))
{//if "email" is filled out, proceed

//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
Mešetar 15. nov 2012 22:56:20 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#15

ne, to samo validira email...



veliko bi ze pomagalo, ce bi imel dummy field email (ki je skrit), posiljal pa bi iz fielda moj_emajl recimo,



in ce je slucajno field email izpolsnjen, ne posljes emaila


všeč(0) ni všeč(0) spam(0)
 
drion 15. nov 2012 23:00:50 Pridružen od:
30. sep 2010
603 objav
304 205 29
#16

Težava je, da mi je Google že označil za spam maile, ki so bili poslani, ko je forma še delovala...



Ta zgornja zadeva onemogoči nedovoljene vnose, da se ne pošilja preko moje forme, kaj še moram upoštevat?


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
drion 15. nov 2012 23:20:38 Pridružen od:
30. sep 2010
603 objav
304 205 29
#17

To bi rešilo težave s spamom?



Kontaktna forma:


<form name="contact" id="form-login" method="GET" action="kontakt.php">

Java:


<script type="text/javascript">
var formname = "myantispam";
var fieldname = "contact";
var finalvalue = "4";
var soft_sell = "document.";
soft_sell += formname;
soft_sell += "." + fieldname + ".va";
eval(soft_sell + "lue='"+finalvalue+"'");
</script>

PHP


if( (count($_POST) > 0) and (! isset($_POST["contact])) and $_POST["contact"] != "4" ) { exit; }
všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
drion 16. nov 2012 21:58:39 Pridružen od:
30. sep 2010
603 objav
304 205 29
#18

Gogy, thumbs up!


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila onemogočena uporaba foruma zaradi goljufanja pri trgovanju.*
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se