Jump to content

Please help with Contact Form using PHP and Flash!


ven0mblade

Recommended Posts

Hi There!

I have recently decided to update my website with a contact form, instead of an e-mail link!

I cannot, for the life of me, work out what is going wrong. I have tried different combinations to get the code working... But, I cannot for the life of me, work out why I am not receiving e-mails.

 

My domain/hosting provider is 'namecheap'. They most definatly support PHP forms! I am fairly new to this, but I have strong computer skills.

 

Here is a link to my website, I have also attached the PHP.

 

www.seanbatley.com

 

I have been at this for a couple of days, so I would REALLY appreciate and help/a solution!

Cheers, Sean!

 

[attachment deleted by admin]

Link to comment
Share on other sites

ok we have to know where is the problem comes from , i ve looked at the php file it looks okay , but i have to look at the html code for the form thats the first thing , so if you can please provide us with it ,,,

 

and till we respomd send your host an email asking them , do i have to make an smtp to send emails , or the normal mail function will be enough , if not they will give you the smtp address and port and other details ...

 

am waiting your html code for the form ...

Link to comment
Share on other sites

a couple of things to help debug. verify that your server is actually sending the email by doing something like

if (!mail($to, $subject, $message, $headers)){
echo "Mail did not send";
}

 

If it is indeed sent, verify that its not in your spam folder. If not, then we can go from there

Link to comment
Share on other sites

Thanks guys! I didn't realize I had to upload an HTML also, having done the AC3 in flash.

 

Sorry for the delayed response... I have been out all day and I can't enter the security code on my iPhone to reply...

 

Anyway, I will let you know how I go with this tonight or tomorrow :).

 

Thanks again!

Cheers, Sean.

Link to comment
Share on other sites

Ok, so here is my html...

 

Is there a problem because I have changed the file names from the ones I downloaded for the tutorial and have missed a line in the code where I have not amended this change?

 

Perhaps it would be easier for me to replace these with the originals and just change the essentials...

Thanks again for your help guys :).

 

Cheers, Sean.

 

 

---------------

'contact.html'

---------------

 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>contact_CS3_AS3</title>

<script language="javascript">AC_FL_RunContent = 0;</script>

<script src="AC_RunActiveContent.js" language="javascript"></script>

</head>

<body bgcolor="#333333">

<!--url's used in the movie-->

<!--text used in the movie-->

<!--

<p align="left"></p>

<p align="center"></p>

-->

<!-- saved from url=(0013)about:internet -->

<script language="javascript">

if (AC_FL_RunContent == 0) {

alert("This page requires AC_RunActiveContent.js.");

} else {

AC_FL_RunContent(

'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',

'width', '350',

'height', '220',

'src', 'contact_CS3_AS3',

'quality', 'high',

'pluginspage', 'http://www.macromedia.com/go/getflashplayer',

'align', 'middle',

'play', 'true',

'loop', 'true',

'scale', 'showall',

'wmode', 'window',

'devicefont', 'false',

'id', 'contact',

'bgcolor', '#333333',

'name', 'contact',

'menu', 'true',

'allowFullScreen', 'false',

'allowScriptAccess','sameDomain',

'movie', 'contact',

'salign', ''

); //end AC code

}

</script>

<noscript>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="350" height="220" id="contact_CS3_AS3" align="middle">

<param name="allowScriptAccess" value="sameDomain" />

<param name="allowFullScreen" value="false" />

<param name="movie" value="contact.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" /> <embed src="contact.swf" quality="high" bgcolor="#333333" width="350" height="220" name="contact" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

</object>

</noscript>

</body>

</html>

 

 

---------------

This is the 'AC_RunActiveContent.js'

---------------

 

//v1.7

// Flash Player Version Detection

// Detect Client Browser type

// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;

var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;

var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

 

function ControlVersion()

{

var version;

var axo;

var e;

 

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

 

try {

// version will be set for 7.X or greater players

axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");

version = axo.GetVariable("$version");

} catch (e) {

}

 

if (!version)

{

try {

// version will be set for 6.X players only

axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

 

// installed player is some revision of 6.0

// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,

// so we have to be careful.

 

// default to the first public version

version = "WIN 6,0,21,0";

 

// throws if AllowScripAccess does not exist (introduced in 6.0r47)

axo.AllowScriptAccess = "always";

 

// safe to call for 6.0r47 or greater

version = axo.GetVariable("$version");

 

} catch (e) {

}

}

 

if (!version)

{

try {

// version will be set for 4.X or 5.X player

axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

version = axo.GetVariable("$version");

} catch (e) {

}

}

 

if (!version)

{

try {

// version will be set for 3.X player

axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

version = "WIN 3,0,18,0";

} catch (e) {

}

}

 

if (!version)

{

try {

// version will be set for 2.X player

axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");

version = "WIN 2,0,0,11";

} catch (e) {

version = -1;

}

}

 

return version;

}

 

// JavaScript helper required to detect Flash Player PlugIn version information

function GetSwfVer(){

// NS/Opera version >= 3 check for Flash plugin in plugin array

var flashVer = -1;

 

if (navigator.plugins != null && navigator.plugins.length > 0) {

if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {

var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";

var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;

var descArray = flashDescription.split(" ");

var tempArrayMajor = descArray[2].split(".");

var versionMajor = tempArrayMajor[0];

var versionMinor = tempArrayMajor[1];

var versionRevision = descArray[3];

if (versionRevision == "") {

versionRevision = descArray[4];

}

if (versionRevision[0] == "d") {

versionRevision = versionRevision.substring(1);

} else if (versionRevision[0] == "r") {

versionRevision = versionRevision.substring(1);

if (versionRevision.indexOf("d") > 0) {

versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));

}

}

var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;

}

}

// MSN/WebTV 2.6 supports Flash 4

else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;

// WebTV 2.5 supports Flash 3

else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;

// older WebTV supports Flash 2

else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;

else if ( isIE && isWin && !isOpera ) {

flashVer = ControlVersion();

}

return flashVer;

}

 

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)

{

versionStr = GetSwfVer();

if (versionStr == -1 ) {

return false;

} else if (versionStr != 0) {

if(isIE && isWin && !isOpera) {

// Given "WIN 2,0,0,11"

tempArray        = versionStr.split(" "); // ["WIN", "2,0,0,11"]

tempString        = tempArray[1]; // "2,0,0,11"

versionArray      = tempString.split(","); // ['2', '0', '0', '11']

} else {

versionArray      = versionStr.split(".");

}

var versionMajor      = versionArray[0];

var versionMinor      = versionArray[1];

var versionRevision  = versionArray[2];

 

        // is the major.revision >= requested major.revision AND the minor version >= requested minor

if (versionMajor > parseFloat(reqMajorVer)) {

return true;

} else if (versionMajor == parseFloat(reqMajorVer)) {

if (versionMinor > parseFloat(reqMinorVer))

return true;

else if (versionMinor == parseFloat(reqMinorVer)) {

if (versionRevision >= parseFloat(reqRevision))

return true;

}

}

return false;

}

}

 

function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') != -1)

    return src.replace(/\?/, ext+'?');

  else

    return src + ext;

}

 

function AC_Generateobj(objAttrs, params, embedAttrs)

{

  var str = '';

  if (isIE && isWin && !isOpera)

  {

    str += '<object ';

    for (var i in objAttrs)

    {

      str += i + '="' + objAttrs + '" ';

    }

    str += '>';

    for (var i in params)

    {

      str += '<param name="' + i + '" value="' + params + '" /> ';

    }

    str += '</object>';

  }

  else

  {

    str += '<embed ';

    for (var i in embedAttrs)

    {

      str += i + '="' + embedAttrs + '" ';

    }

    str += '> </embed>';

  }

 

  document.write(str);

}

 

function AC_FL_RunContent(){

  var ret =

    AC_GetArgs

    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

    , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}

 

function AC_SW_RunContent(){

  var ret =

    AC_GetArgs

    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"

    , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}

 

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret = new Object();

  ret.embedAttrs = new Object();

  ret.params = new Object();

  ret.objAttrs = new Object();

  for (var i=0; i < args.length; i=i+2){

    var currArg = args.toLowerCase();   

 

    switch (currArg){

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args] = args[i+1];

        break;

      case "src":

      case "movie":

        args[i+1] = AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] = args[i+1];

        ret.params[srcParamName] = args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblclick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

      case "id":

        ret.objAttrs[args] = args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace":

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "tabindex":

        ret.embedAttrs[args] = ret.objAttrs[args] = args[i+1];

        break;

      default:

        ret.embedAttrs[args] = ret.params[args] = args[i+1];

    }

  }

  ret.objAttrs["classid"] = classid;

  if (mimeType) ret.embedAttrs["type"] = mimeType;

  return ret;

}

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.