Hello

I have a script which uses CURL to create a database using CPANEL.
But it is giving the following error message:

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/aquarius/public_html/createdb/includes/ecurl.class.php on line 35

It is not an issue with Safe mode as safe mode is off. The error is with '....open_basedir is set'

I found a (I think) relevant post at this site:
http://www.web-development-blog.com/archives/curl-follow-url-location-while-open_basedir-is-set/

The relevant section of code within ecurl.class.php is given below:

function configCurl($option, $value){
       return curl_setopt ($this->curl, $option, $value);
    }

Commenting out the return statement does not make the script work. Can someone please help me with this, to make the script work.

Thanks
Arvind

here's my working cURL code. feel free to use it. This code will log in to a site and set the cookies. Without seeing the rest of your code, it's hard for me to see what's going on.

$cookie_file_path = "cookies/cookiejar.txt"; // Please set your Cookie File path
$fp = fopen("$cookie_file_path","w") or die("<BR><B>Unable to open cookie file $mycookiefile for write!<BR>");
fclose($fp); 
	
    
    $LOGINURL = "http://www.insertsitehere.com/asp/logon.asp";
    $postfields = 'user=username&Passwd=yourpassword';
    $agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)";
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL,$LOGINURL);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$postfields);
        curl_setopt($ch, CURLOPT_USERAGENT, $agent);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
        $result = curl_exec ($ch);
echo "Logged in";
commented: concise answer to the problem +1

my code uses post fields to set the username and password.


you could take out the POST code and then set the URL in my code on line #7

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.