Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 5 of 5

Thread: Noob at PHP

  1. #1
    New to the CF scene
    Join Date
    Feb 2008
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Noob at PHP

    Hey guys, I don't really use PHP, but I found a couple scripts I wanted to use for my site, but I can't get them working.

    The first one is a newsletter and everytime someone puts an email in, it says invalid email address. Here's the code.

    <?php

    function valid_email($str)
    {
    return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix)", $str)) ? FALSE : TRUE;
    }

    function checkUnique($field, $compared)
    {
    $query = mysql_query("SELECT `".mysql_real_escape_string($field)."` FROM `subscribers` WHERE `".mysql_real_escape_string($field)."` = '".mysql_real_escape_string($compared)."'");
    if(mysql_num_rows($query)==0)
    {
    return TRUE;
    }
    else {
    return FALSE;
    }
    }

    function random_string($type = 'alnum', $len = 8)
    {
    switch($type)
    {
    case 'alnum' :
    case 'numeric' :
    case 'nozero' :

    switch ($type)
    {
    case 'alnum' : $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    break;
    case 'numeric' : $pool = '0123456789';
    break;
    case 'nozero' : $pool = '123456789';
    break;
    }

    $str = '';
    for ($i=0; $i < $len; $i++)
    {
    $str .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
    }
    return $str;
    break;
    case 'unique' : return md5(uniqid(mt_rand()));
    break;
    }
    }

    function numeric($str)
    {
    return ( ! ereg("^[0-9\.]+$", $str)) ? FALSE : TRUE;
    }

    function alpha_numeric($str)
    {
    return ( ! preg_match("/^([-a-z0-9])+$/i", $str)) ? FALSE : TRUE;
    }

    ?>

    And the other one is a shoutbox that doesn't seem to post what I input.

    <?php
    header("Content-type: text/xml");

    $host = "";
    $user = "";
    $pass = "";
    $database = "";

    $linkID = mysql_connect($host,$user,$pass) or die ("Could not connect to host.");
    mysql_select_db($database,$linkID) or die ("Could not find database.");

    $query = "SELECT * from shoutbox ORDER BY id DESC";
    $resultID = mysql_query($query,$linkID) or die ("Data not found");

    $xml_output = "<?xml version =\"1.0\"?>n";
    $xml_output = "<shouts>n";

    for ($x = 0; $x < mysql_num_rows($resultID); $x++){
    $row = mysql_fetch_assoc($resultID);
    $xml_output .= "t<shout>n";
    $xml_output .= "tt<name>" . $row['name'] . "</name>n";
    $xml_output .= "tt<message>" . $row['message'] . "</message>n";
    $xml_output .= "t</shout>n";
    }
    $xml_output.= "</shouts>";

    echo $xml_output;
    ?>

    I input the correct variables at the top, but when I hit the shout button, it gives me for name and message: undefined and undefined.

    Any help on these problems would be appreciated, as I am flustered, since I barely know anything about PHP.

  • #2
    Regular Coder
    Join Date
    Aug 2002
    Location
    Oregon, United States of America
    Posts
    882
    Thanks
    1
    Thanked 9 Times in 9 Posts
    PHP variables do not come up undefined. If you are using JavaScript with that last script, then the issue is there. If not, let us know.
    If I'm postin here, I NEED YOUR HELP!!

  • #3
    New to the CF scene
    Join Date
    Feb 2008
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Ah, yes I am using javascript. I'm not sure if this would be the right forum for this, but here is the code. Sorry about it being so long.

    //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[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
    }
    else
    {
    str += '<embed ';
    for (var i in embedAttrs)
    {
    str += i + '="' + embedAttrs[i] + '" ';
    }
    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[i].toLowerCase();

    switch (currArg){
    case "classid":
    break;
    case "pluginspage":
    ret.embedAttrs[args[i]] = 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[i]] = 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[i]] = ret.objAttrs[args[i]] = args[i+1];
    break;
    default:
    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
    }
    ret.objAttrs["classid"] = classid;
    if (mimeType) ret.embedAttrs["type"] = mimeType;
    return ret;
    }

  • #4
    Regular Coder
    Join Date
    Aug 2002
    Location
    Oregon, United States of America
    Posts
    882
    Thanks
    1
    Thanked 9 Times in 9 Posts
    Can you please pick out just the function or code where the errors are appearing? Also, please use the CODE and PHP tags, to make reading these a little easier.
    If I'm postin here, I NEED YOUR HELP!!

  • #5
    New to the CF scene
    Join Date
    Feb 2008
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts
    After some work, I got the undefined error to go away. It had nothing to do with that javascript file. It's not even part of the script. But, everytime I try to shout in the shoutbox, it wont show? Is this just lag on the servers part? It was working for a while, but now we can't shout at all.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •