Benyaman
Benyaman

Reputation: 449

Clueless on how to use fsockopen()

I am very new to php, and i am trying to connect to ftp and post a form, which has a few text fields, and 3 image upload, the images will be uploaded to the server. I am using godaddy, and they dont allow ftp_connect, only fsocketopen(),and only available on ports 80 (http) and 443(https). Can i have some advice on how to approach this(fsockopen)?

I researched and below is what i got, i assume the first part is server, second part is the port so i assume is 80(as godaddy said only that 2 ports are available), but what are the last 3? The $error_number,$error_string, and the last part?

Thanks for your time. Sorry that if the question is a newbie question. I researched for a while, i still can't fix it.

fsockopen('abc.com', '80', $error_number, $error_string, 30)

<?php
$ftp_user_name='name';
$ftp_user_pass='pass';
$connection = 'server';
$errno='';
$connect= fsockopen("abc.info", 80, $errno, $errstr, 30) or die ("Cannot connect to host");

$login = ftp_login($connect, $ftp_user_name, $ftp_user_pass);


if (!$connect) 
{die ("FTP connection has encountered an error!");}


 //exit;


if (!$login)
{die ("But failed at login Attempted to connect to $connection for user $ftp_user_name....");}


?>

Upvotes: 0

Views: 392

Answers (1)

BenM
BenM

Reputation: 53248

At the risk of sounding conceited, RTM please.

From the PHP Docs:

errno
If provided, holds the system level error number that occurred in the system-level connect() call. If the value returned in errno is 0 and the function returned FALSE, it is an indication that the error occurred before the connect() call. This is most likely due to a problem initializing the socket.

errstr
The error message as a string.

timeout
The connection timeout, in seconds.

Upvotes: 1

Related Questions