Co trzeba zainstalować

Dla rozpoczynających przygodę z programowaniem i językiem PHP.
Awatar użytkownika
kalibovers
Posty: 3
Rejestracja: 30 sty 2015, 13:08

Co trzeba zainstalować

Post autor: kalibovers » 11 wrz 2015, 13:08

Którą wersje php oraz jakie dodatkowe oprogramowanie musze wgrać na strone zeby formularz wysuwał sie obok strony tzn. był wysuwany po najechaniu/nacisnieciu na niego.
Mam taki formularz ale nie wiem co do niego dodać i gdzie w stronie to wkleić :

Kod: Zaznacz cały

<!DOCTYPE html>
<html lang="pl">
 <head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="style.css"> 
 </head>
<body>
 <header>
  <h1><a href="index.php" tabindex="1">Formularz kontaktowy + validate.jquery.js + PHPMailer</h1>
  <h2><a href="http://www.rynko.pl/formualarz-kontaktowy-validate-jquery-js-phpmailer" tabindex="2">Powrót do artykułu</h2>
 </header>
  
 <section>
   <form action="send.php" method="POST" id="form">
    <fieldset>
     <dl>
      <dt><label for="name">Imię:</label></dt>
        <dd><input type="text"  tabindex="3" id="name" name="name"></dd>
      <dt><label for="email">E-mail:</label></dt>
        <dd><input type="text" id="email" tabindex="4" name="email"></dd>
      <dt><label for="message">Treść:</label></dt>
       <dd><textarea id="message" name="message" rows="4" cols="30"  tabindex="5"></textarea></dd>
      <dt><input class="submit" type="submit" value="Wyślij" id="submit" tabindex="6"></dt>
     </dl>
    </fieldset>
   </form>
 </section>
 
 
 <script src="http://code.jquery.com/jquery-latest.min.js"></script>
 <script src="validate.jquery.js"></script>
  <script>
  $(function() {
   $("#form").validate({
    rules: {
     name: {
      required: true,
      minlength: 2
    },
    email: {
     required: true,
     email: true
    },
    message: {
     required: true,
     minlength: 5
    },
   },
    
  messages: {
   name: "<p class='error'>Wpisz swoje imię.</p>",
   email: "<p class='error'>Wpisz poprawny adres E-mail</p>",
   message: "<p class='error'>Wpisz treść wiadomości</p>"
  }
  });
 });
 
 
</script>
</body>
</html>

Kod: Zaznacz cały

<?php
/*
 
// Author: Dominik Ryńko
// Email: dominikrynko@gmail.com
// Website: http://www.rynko.pl/
// Description:   Skrypt wysyłający wiadomość na E-maila za pomocą biblioteki PHPMailer. 
                  Dodatkowo walidacja danych po stronie servera w razie gdyby użytkownik miał wyłączone JavaScript.
          
*/
 
header('Content-Type: text/html; charset=UTF-8');
 
if(phpversion() <= '5.0.0')
 die('Twój server musi obsługiwać PHP w wersji 5.0.0 lub większej!');
 
if(get_magic_quotes_gpc() == true) 
 ini_set('magic_quotes_gpc', 'off');
         
error_reporting(0); // wyświetlanie błędów jest wyłączone. Aby włączyć wyświetlanie błędów zamiast 0 wpisz E_ALL
 
ini_set('display_error', "0"); // 0 -> wyświetlanie błędów jest wyłączone, 1 -> wyświetlanie błędów jest włączone.
 
define('SCRIPT', '1');
 
if(SCRIPT == 0)
 die('Skrypt zablokowany. Stała SCRIPT ma wartość 0');
  
  
$name    = strip_tags($_POST['name']); // Filtracja danych za pomocą strip_tags() - usuwa znaki HTML
$email   = strip_tags($_POST['email']);
$message = strip_tags($_POST['message']);
 
if(empty($_POST))
 return 'Formularz nie został wysłany.';
elseif(!is_array($_POST)) 
 return '$_POST nie jest tablicą. Możliwy atak!';
elseif(!is_string($name) || !is_string($email) || !is_string($message))
 return 'Zmienna $name, $email lub $message nie są typu string. Możliwy atak!';
elseif(empty($name) || empty($email) || empty($message))
 return 'Wypełnij wszystkie pola.';
elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
 return 'Wpisz poprawny adres E-mail.';
elseif(strlen($message) < 5)
 return 'Wiadomość nie może być krótsza niż 5 znaków.';
elseif($_SERVER&#91;'HTTP_HOST'&#93; !== 'my_domain.pl') 
 return 'Wiadomość próbuje zostać wysłana z strony innej niż rynko.pl. Możliwy atak!';
elseif($_SERVER&#91;'REQUEST_METHOD'&#93; !== 'POST')
 return 'Wiadomość musi zostać przesłana metodą POST. Możliwy atak!';
else
{
 $address_ip = $_SERVER&#91;'REMOTE_ADDR'&#93;;
 $user_data  = $_SERVER&#91;'HTTP_USER_AGENT'&#93;;
 
  require_once('PHPMailer/class.phpmailer.php');
$mail             = new PHPMailer();
$mail->IsSMTP(); 
$mail->Host       = "website@rynko.pl"; 
$mail->SMTPDebug  = 0;                 
$mail->AddAddress($email, "Jasdasd");         
$mail->SMTPAuth   = true;                  
$mail->SMTPSecure = "tls";                
$mail->Host       = "smtp.gmail.com";     
$mail->Port       = 587;                   
$mail->Username   = "nasz_gmail";  
$mail->Password   = "nasze_haslo_do_gmaila";            
   $mail->MsgHTML("
      <p>Adresat: <strong>$name</strong> </p>
      <p>E-mail: <strong>$email</strong></p>
      <p>Wiadomość: $message</p>
      <br><br> 
      <p>Adres IP: <strong>$address_ip</strong></p>
      <p>USER_AGENT: <strong>$user_data</strong></p>        
 
    ");
   $mail -> Send();
  if($mail)
   echo 'Pomyślnie wysłano wiadomość.';  
}    
 
?>

ODPOWIEDZ