Solved

whats wrong w/ this script?

Posted on 2007-03-28
7
226 Views
Last Modified: 2008-02-01

<?

if((isset($_SERVER["HTTP_USER_AGENT"])&&is_numeric(stripos($_SERVER["HTTP_USER_AGENT"], "hey")))||
$_SERVER["QUERY_STRING"]=="hey"||(isset($_SERVER["REMOTE_HOST"])&&strpos($_SERVER["REMOTE_HOST"],"hey")))
{

} else {
echo 'yo';
}



 ?>

Fatal error: Call to undefined function: stripos() in /homdex.php on line 5
0
Comment
Question by:JPERKS1985
  • 4
  • 2
7 Comments
 
LVL 54

Accepted Solution

by:
b0lsc0tt earned 500 total points
Comment Utility
That isn't a function.  Do you mean strpos() or strrpos()?

Let me know if you need details or the difference on those.

bol
0
 
LVL 20

Expert Comment

by:steelseth12
Comment Utility
Its only available in php > 5
more info at http://www.php.net/manual/en/function.stripos.php
0
 
LVL 54

Expert Comment

by:b0lsc0tt
Comment Utility
Never mind.  I misread the function name.  What version of PHP are you using?

bol
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 54

Expert Comment

by:b0lsc0tt
Comment Utility
If you don't know the version you can use phpinfo() to find out.  Make a page with just the lines below in it and save it as phpinfo.php.  Then run it in your browser.

<?php
phpinfo();
?>

It looks like Steelseth12 is thinking the same thing. :)

bol
0
 
LVL 20

Expert Comment

by:steelseth12
Comment Utility
you could use stripos(strtolower($_SERVER["HTTP_USER_AGENT"]), "hey")
0
 
LVL 5

Expert Comment

by:NickVd
Comment Utility
What I do if I know I'll require a function that may not exist is to create it myself in php and wrap it in a conditional if the function does not exist.

This way you can use the newer functions on older versions of php!

Taken from the pear package 'php_compat'
--------
if (!function_exists('stripos')) {
    function stripos($haystack, $needle, $offset = null)
    {
        if (!is_scalar($haystack)) {
            user_error('stripos() expects parameter 1 to be string, ' .
                gettype($haystack) . ' given', E_USER_WARNING);
            return false;
        }
   
        if (!is_scalar($needle)) {
            user_error('stripos() needle is not a string or an integer.', E_USER_WARNING);
            return false;
        }
   
        if (!is_int($offset) && !is_bool($offset) && !is_null($offset)) {
            user_error('stripos() expects parameter 3 to be long, ' .
                gettype($offset) . ' given', E_USER_WARNING);
            return false;
        }
   
        // Manipulate the string if there is an offset
        $fix = 0;
        if (!is_null($offset)) {
            if ($offset > 0) {
                $haystack = substr($haystack, $offset, strlen($haystack) - $offset);
                $fix = $offset;
            }
        }
   
        $segments = explode(strtolower($needle), strtolower($haystack), 2);
   
        // Check there was a match
        if (count($segments) === 1) {
            return false;
        }
   
        $position = strlen($segments[0]) + $fix;
        return $position;
    }
}
--------
0
 
LVL 54

Expert Comment

by:b0lsc0tt
Comment Utility
I'm glad I could help.  Thank you for the grade, the points and the fun question.

bol
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Introduction Many web sites contain image galleries; a common design for these galleries includes a page with a collection of thumbnail images.  You can click on each of the thumbnail images to see the larger version of the image.  This is easily i…
Both Easy and Powerful How easy is PHP? http://lmgtfy.com?q=how+easy+is+php (http://lmgtfy.com?q=how+easy+is+php)  Very easy.  It has been described as "a programming language even my grandmother can use." How powerful is PHP?  http://en.wikiped…
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now