Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Co jest źle w tym formularzu kontaktowym? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Co jest źle w tym formularzu kontaktowym? (/thread-co-jest-zle-w-tym-formularzu-kontaktowym)



Co jest źle w tym formularzu kontaktowym? - milanista7 - 16-12-2009

Witam, formularz mi nie działa. Nie wiem dlaczego. Wiem natomiast, że przy próbie wysłania wiadomości ze strony przycisk Wyślij nie reaguje. Gdyby ktoś był taki dobry żeby przejrzeć kod i napisać mi co jest do poprawy.
ajaxcore.js
Kod:
function getXMLHttpRequestObject()
{
  try{
    return new XMLHttpRequest();
  }
  catch(e){
    try{
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e){
      return false;
    }
  }
}

function startGETRequest(url, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("GET", url);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function startPOSTRequest(url, params, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("POST", url);
    XMLHttpRequestObject.setRequestHeader(
      'Content-Type', 'application/x-www-form-urlencoded');
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(params);
  }
}
ajax.js
Kod:
function startRequest()
{
  taImieText = document.getElementById('Imie').value;
  taEmailText = document.getElementById('Email').value;
  taTematText = document.getElementById('Temat').value;
  taTrescText = document.getElementById('Tresc').value;
  var btnWyslij = document.getElementById('btnWyslij');
  btnWyslij.disabled = true;

  url = "mail.php?tresc=" + taImieText + taEmailText + taTematText + taTrescText;
  url = encodeURI(url);

  startGETRequest(url, onComplete, onEnd);
}

function onComplete(text, xml)
{
  alert(text);
}

function onEnd()
{
  var btnWyslij = document.getElementById('btnWyslij');
  btnWyslij.disabled = false;
}
mail.php
Kod:
<?php
if(!isSet($_GET["tresc"])){
  echo("Nieprawidłowe wywołanie skryptu!");
}
else if($_GET["tresc"] == ""){
  echo("Proszę uzupełnić wiadomość");
}
else{
  $do = "[email protected]";
  $tresc = $_GET["tresc"];
  if(@mail($do, $tresc)){
    echo("Dziękujemy, twoja wiadomość została wysłana.
    W przeciągu następnych 48h otrzymasz odpowiedź.");
  }
  else{
    echo("Wystąpił problem techniczny. Spróbuj ponownie.");
  }
}
?>
kontakt.php(index)
Kod:
<center><div id="mainDiv" class="mainDiv">
<div class="txtDesc">imię:</div>
<div>
  <textarea class="myTextInput" id="Imie" style="width:40%;"
            rows="1" cols="1"></textarea>
</div>
<div class="txtDesc">adres e-mail:</div>
<div>
  <textarea class="myTextInput" id="Email" style="width:40%;"
            rows="1" cols="1"></textarea>
</div>
<div class="txtDesc">temat:</div>
<div>
  <textarea class="myTextInput" id="Temat" style="width:40%;"
            rows="1" cols="1"></textarea>
</div>
<div class="txtDesc">wiadomość:</div>
<div>
  <textarea class="myTextInput" id="Tresc" style="width:90%;"
            rows="10" cols="50"></textarea>
</div>
<div style="width:50%;margin:0 auto;text-align:center;">
  <input type="button" value="Wyślij" class="art-button" id="btnWyslij"
         onclick="startRequest();" style="margin-top:10px;" />
</div>
</div></center>



RE: Co jest źle w tym formularzu kontaktowym? - milanista7 - 20-12-2009

pomóżcie, chcę jak najszybciej skończyć ten problem. nękam się z nim od tygodnia Sad
Jeżeli nie wiecie co może być źle to może podacie DOBRY formularz ?


RE: Co jest źle w tym formularzu kontaktowym? - 3lanc - 27-12-2009

W pliku kontakt.php

<html>
<head>
<script type='text/javascript' src='ajaxcore.js'></script>
<script type='text/javascript' src='ajax.js'></script>
</head>
<body>

tutaj plik kontakt taki jaki był

</body>
</html>