lostyazilim
tr.link

Html sitede iletişim formu nasıl çalıştırılır

7 Mesajlar 2.172 Okunma
lstbozum
tr.link

burakeo burakeo Hareket Sonucun Yarısıdır Kullanıcı
  • Üyelik 13.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek web
  • Konum Ankara
  • Ad Soyad F** B**
  • Mesajlar 918
  • Beğeniler 218 / 114
  • Ticaret 19, (%95)
Html sitede iletişim formu nasıl çalıştırılır
 

 

1 Ayda İnternetten 4 Bin Lira Kazanmak : https://www.youtube.com/watch?v=V5ktweu_39o
wmaraci
reklam

ErcanDinsel ErcanDinsel E' Kullanıcı
  • Üyelik 28.01.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Grafiker. / ercandinsel.org
  • Konum Kocaeli
  • Ad Soyad E** D**
  • Mesajlar 670
  • Beğeniler 54 / 241
  • Ticaret 1, (%100)
Html kodlarının içine php kodları ile bir form oluşturursun. Birtanede php gonder.php sayfasını oluşturup bağlantıyı sağlayacaksın. Veya direk google form kullanacaksın. :)
 

 

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Bu iş görür: https://github.com/PHPMailer/PHPMailer
 

 

burakeo burakeo Hareket Sonucun Yarısıdır Kullanıcı
  • Üyelik 13.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek web
  • Konum Ankara
  • Ad Soyad F** B**
  • Mesajlar 918
  • Beğeniler 218 / 114
  • Ticaret 19, (%95)
PHPacemisi hocam yardım edermisiniz ya rica etsem dosyayı indirdim
 

 

1 Ayda İnternetten 4 Bin Lira Kazanmak : https://www.youtube.com/watch?v=V5ktweu_39o
wmaraci
wmaraci

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Buradan kendi kullandığım şeklini yazayım daha rahat edersin
 

 

burakeo burakeo Hareket Sonucun Yarısıdır Kullanıcı
  • Üyelik 13.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek web
  • Konum Ankara
  • Ad Soyad F** B**
  • Mesajlar 918
  • Beğeniler 218 / 114
  • Ticaret 19, (%95)
PHPacemisi süper olur hocam
 

 

1 Ayda İnternetten 4 Bin Lira Kazanmak : https://www.youtube.com/watch?v=V5ktweu_39o

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
PHP KODU




// Script for the form has been downloaded from http://chrisplaneta.com/freebies/php_contact_form_script_with_recaptcha/

//If the form is submitted:
if(isset($_POST['submitted'])) {

//load recaptcha file
require_once('captcha/recaptchalib.php');

//enter your recaptcha private key
$privatekey = "6LcR_P0SAAAAAPn7C26ED6AcdWRsZCZynZ-xkD_7";

//check recaptcha fields
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);


//Check to see if the invisible field has been filled in
if(trim($_POST['checking']) !== '') {
$blindError = true;
} else {

//Check to make sure that a contact name has been entered
$authorName = (filter_var($_POST['formAuthor'], FILTER_SANITIZE_STRING));
if ($authorName == ""){
$authorError = true;
$hasError = true;
}else{
$formAuthor = $authorName;
};


//Check to make sure sure that a valid email address is submitted
$authorEmail = (filter_var($_POST['formEmail'], FILTER_SANITIZE_EMAIL));
if (!(filter_var($authorEmail, FILTER_VALIDATE_EMAIL))){
$emailError = true;
$hasError = true;
} else{
$formEmail = $authorEmail;
};



//Check to make sure content has been entered
$msgContent = (filter_var($_POST['formContent'], FILTER_SANITIZE_STRING));
if ($msgContent == ""){
$commentError = true;
$hasError = true;
}else{
$formContent = $msgContent;
};

// if all the fields have been entered correctly and there are no recaptcha errors build an email message
if (($resp->is_valid) && (!isset($hasError))) {
$emailTo = 'EPOSTA ADRESİNİ YAZ BURAYA'; // here you must enter the email address you want the email sent to
$subject = 'İletişim Formu: ' . $formAuthor . ' | ' . $formSubject; // This is how the subject of the email will look like
$body = "E-posta Adresi: $formEmail \n\nMesajı: $formContent \n\n$formAuthor"; // This is the body of the email
$headers = 'From: <'.$formEmail.'>' . "\r\n" . 'Reply-To: ' . $formEmail . "\r\n" . 'Return-Path: ' . $formEmail; // Email headers

//send email
mail($emailTo, $subject, $body, $headers);

// set a variable that confirms that an email has been sent
$emailSent = true;
}

// if there are errors in captcha fields set an error variable
if (!($resp->is_valid)){
$captchaErrorMsg = true;
}
}
} ?>




Mesajınız başarıyla gönderildi.
Mesajınız en kısa sürede cevaplandırılacaktır.





Tüm alanları doldurduğunuzdan emin misiniz?.





Captcha hatası. Doğrulama kodunu hatasız girdiğinizden emin olun.



// here, you set what the recaptcha module should look like
// possible options: red, white, blackglass and clean
// more infor on customisation can be found here: http://code.google.com/intl/pl-PL/apis/recaptcha/docs/customization.html
?>
<script>
var RecaptchaOptions = {
lang : 'tr',
theme : 'red'
};
</script>
// this is where the form starts
// action attribute should contain url of the page with this form
// more on that you can read here: http://www.w3schools.com/TAGS/att_form_action.asp
?>
















// this field is visible only to robots and screenreaders
// if it is filled in it means that a human hasn't submitted this form thus it will be rejected
?>





// load recaptcha file
require_once('captcha/recaptchalib.php');
// enter your public key
$publickey = " 6LcR_P0SAAAAAIhYJmTpiCmGUBBjBPVfgKDmikWP";
// display recaptcha test fields
echo recaptcha_get_html($publickey);
?>
















Ek Olarak: //Check to make sure sure that a valid email address is submitted gibi yazan yerler doğrulama kodları. Kopyala yapıştır yaparsın, gerekli yerleri değiştirirsin, ekstra form alanı için kullanırsın onu.

Ek Olarak:

Ek Olarak:

Ek Olarak: //Check to make sure sure that a valid email address is submitted
$authorEmail = (filter_var($_POST['formEmail'], FILTER_SANITIZE_EMAIL));
if (!(filter_var($authorEmail, FILTER_VALIDATE_EMAIL))){
$emailError = true;
$hasError = true;
} else{
$formEmail = $authorEmail;
};


bu php kodu bu html form bölümünü kontrole diyor mesela






formEmail kısmını hem php hem html kısmında değiştirirsen başka isimle, kolayca kenine alan yaratabilirsin.
Bu kadar. Kopyala yapıştır yapsan hemen çalışır

Ek Olarak: Pardon recaptchalib.php dosyasını unutmuşum. Ben onu captcha klasörüne atmıştım ayrıca. Sen kendine göre atarsın bir yere. Bu sadece doğrulama için. Olmasa da olur.



/*
* This is a PHP library that handles calling reCAPTCHA.
* - Documentation and latest version
* http://recaptcha.net/plugins/php/
* - Get a reCAPTCHA API Key
* https://www.google.com/recaptcha/admin/create
* - Discussion group
* http://groups.google.com/group/recaptcha
*
* Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net
* AUTHORS:
* Mike Crawford
* Ben Maurer
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

/**
* The reCAPTCHA server URL's
*/
define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");

/**
* Encodes the given data into a query string format
* @param $data - array of string elements to be encoded
* @return string - encoded request
*/
function _recaptcha_qsencode ($data) {
$req = "";
foreach ( $data as $key => $value )
$req .= $key . '=' . urlencode( stripslashes($value) ) . '&';

// Cut the last '&'
$req=substr($req,0,strlen($req)-1);
return $req;
}



/**
* Submits an HTTP POST to a reCAPTCHA server
* @param string $host
* @param string $path
* @param array $data
* @param int port
* @return array response
*/
function _recaptcha_http_post($host, $path, $data, $port = 80) {

$req = _recaptcha_qsencode ($data);

$http_request = "POST $path HTTP/1.0\r\n";
$http_request .= "Host: $host\r\n";
$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
$http_request .= "Content-Length: " . strlen($req) . "\r\n";
$http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
$http_request .= "\r\n";
$http_request .= $req;

$response = '';
if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
die ('Could not open socket');
}

fwrite($fs, $http_request);

while ( !feof($fs) )
$response .= fgets($fs, 1160); // One TCP-IP packet
fclose($fs);
$response = explode("\r\n\r\n", $response, 2);

return $response;
}



/**
* Gets the challenge HTML (javascript and non-javascript version).
* This is called from the browser, and the resulting reCAPTCHA HTML widget
* is embedded within the HTML form it was called from.
* @param string $pubkey A public key for reCAPTCHA
* @param string $error The error given by reCAPTCHA (optional, default is null)
* @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)

* @return string - The HTML to be embedded in the user's form.
*/
function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
{
if ($pubkey == null || $pubkey == '') {
die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create");
}

if ($use_ssl) {
$server = RECAPTCHA_API_SECURE_SERVER;
} else {
$server = RECAPTCHA_API_SERVER;
}

$errorpart = "";
if ($error) {
$errorpart = "&error=" . $error;
}
return '<script></script>

';
}




/**
* A ReCaptchaResponse is returned from recaptcha_check_answer()
*/
class ReCaptchaResponse {
var $is_valid;
var $error;
}


/**
* Calls an HTTP POST function to verify if the user's guess was correct
* @param string $privkey
* @param string $remoteip
* @param string $challenge
* @param string $response
* @param array $extra_params an array of extra variables to post to the server
* @return ReCaptchaResponse
*/
function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
{
if ($privkey == null || $privkey == '') {
die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create");
}

if ($remoteip == null || $remoteip == '') {
die ("For security reasons, you must pass the remote ip to reCAPTCHA");
}



//discard spam submissions
if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
$recaptcha_response = new ReCaptchaResponse();
$recaptcha_response->is_valid = false;
$recaptcha_response->error = 'incorrect-captcha-sol';
return $recaptcha_response;
}

$response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
array (
'privatekey' => $privkey,
'remoteip' => $remoteip,
'challenge' => $challenge,
'response' => $response
) + $extra_params
);

$answers = explode ("\n", $response [1]);
$recaptcha_response = new ReCaptchaResponse();

if (trim ($answers [0]) == 'true') {
$recaptcha_response->is_valid = true;
}
else {
$recaptcha_response->is_valid = false;
$recaptcha_response->error = $answers [1];
}
return $recaptcha_response;

}

/**
* gets a URL where the user can sign up for reCAPTCHA. If your application
* has a configuration page where you enter a key, you should provide a link
* using this function.
* @param string $domain The domain where the page is hosted
* @param string $appname The name of your application
*/
function recaptcha_get_signup_url ($domain = null, $appname = null) {
return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname));
}

function _recaptcha_aes_pad($val) {
$block_size = 16;
$numpad = $block_size - (strlen ($val) % $block_size);
return str_pad($val, strlen ($val) + $numpad, chr($numpad));
}

/* Mailhide related code */

function _recaptcha_aes_encrypt($val,$ky) {
if (! function_exists ("mcrypt_encrypt")) {
die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
}
$mode=MCRYPT_MODE_CBC;
$enc=MCRYPT_RIJNDAEL_128;
$val=_recaptcha_aes_pad($val);
return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
}


function _recaptcha_mailhide_urlbase64 ($x) {
return strtr(base64_encode ($x), '+/', '-_');
}

/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
function recaptcha_mailhide_url($pubkey, $privkey, $email) {
if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
"you can do so at http://www.google.com/recaptcha/mailhide/apikey");
}


$ky = pack('H*', $privkey);
$cryptmail = _recaptcha_aes_encrypt ($email, $ky);

return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
}

/**
* gets the parts of the email to expose to the user.
* eg, given johndoe@example,com return ["john", "example.com"].
* the email is then displayed as john...@example.com
*/
function _recaptcha_mailhide_email_parts ($email) {
$arr = preg_split("/@/", $email );

if (strlen ($arr[0]) <= 4) {
$arr[0] = substr ($arr[0], 0, 1);
} else if (strlen ($arr[0]) <= 6) {
$arr[0] = substr ($arr[0], 0, 3);
} else {
$arr[0] = substr ($arr[0], 0, 4);
}
return $arr;
}

/**
* Gets html to display an email address given a public an private key.
* to get a key, go to:
*
* http://www.google.com/recaptcha/mailhide/apikey
*/
function recaptcha_mailhide_html($pubkey, $privkey, $email) {
$emailparts = _recaptcha_mailhide_email_parts ($email);
$url = recaptcha_mailhide_url ($pubkey, $privkey, $email);

return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]);

}


?>




Ek Olarak: Bu da zipli hazır hali. İndirebilirsin:

http://s5.dosya.tc/server/9s8eqw/phpiletisimformu.rar.html
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al