Не удается подключиться к FTP, когда php на удаленном сервере, но подключается, когда php на localhost
Я довольно новичок в php, просто учусь загружать на сервер через ftp.
У меня есть файл для подключения к FTP, он не отображает ошибки, когда он находится на моем локальном хосте, но когда я загружаю файл на удаленный сервер, он сразу дает мне ошибку, что он не может подключиться к серверу (будет ли это потому что они один и тот же сервер?). На данный момент это отображение, Cannot connect to host
И я впервые делаю FTP в php, так что я надеюсь, что мои ошибки не слишком глупы.
PS Это только для тестирования, поэтому позже я выясню проблему SQL-инъекций с помощью строки sqli_real_escape.
Поскольку я также пытаюсь сделать форму, которая загружает изображения на удаленный сервер через ftp_put. Но это не работает в данный момент. Но дает мне ошибку Warning: ftp_put() expects parameter 1 to be resource, boolean given in
Пожалуйста, дайте мне некоторое указание, почему мои ошибки происходят. Спасибо за ваше время, спасибо!
Agentftpconnect.php
<?php
$ftp_user_name='name';
$ftp_user_pass='pass';
$connection = 'testing.info';
$ftpconn_id = ftp_connect($connection) or die ("Cannot connect to host");
$login = ftp_login($ftpconn_id, $ftp_user_name, $ftp_user_pass);
if (!$ftpconn_id)
{die ("FTP connection has encountered an error!");}
if (!$login)
{die ("But failed at login Attempted to connect to $connection for user $ftp_user_name....");}
?>
Submitform.php
<?php
ini_set('display_errors', 1); error_reporting(E_ALL);
ob_start();
session_start();
include 'connect.php';
include 'Agentftpconnect.php';
if ($_POST)
{
//get form data
$Listingname = addslashes(strip_tags($_POST['Listingname']));
$Location = addslashes(strip_tags($_POST['Location']));
$nobed = addslashes(strip_tags($_POST['nobed']));
$zip = addslashes(strip_tags($_POST['zip']));
$price = ($_POST['price']);
if (!$Listingname||!$nobed||!$Location||!$zip||!$price)
die ("Please fill out all fields");
else
for($i=0;$i<3;$i++)
{
if ((($_FILES["file"]["type"][$i] !== "image/gif")
|| ($_FILES["file"]["type"][$i] !== "image/jpeg")
|| ($_FILES["file"]["type"][$i] !== "image/jpg")
|| ($_FILES["file"]["type"][$i] !== "image/pjpeg")
|| ($_FILES["file"]["type"][$i] !== "image/x-png")
|| ($_FILES["file"]["type"][$i] !== "image/png"))
&& ($_FILES["file"]["size"][$i] > 400000))
die("File is not correct");
else{
if ($_FILES["file"]["error"][$i] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"][$i] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"][$i] . "<br>";
echo "Size: " . ($_FILES["file"]["size"][$i] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"][$i] . "<br>";
echo "<br>";
if (file_exists("rentaid.info/rent" . $_FILES["file"]["name"][$i]))
{
die($_FILES["file"]["name"][$i] . " already exists please add another file, or change the name ");
}
else
{
$photo=$_FILES["file"]["name"][$i];
ftp_put($login,"rentaid.info/rent/$photo",$_FILES["file"]["tmp_name"][$i],FTP_ASCII);
echo "Stored in: " . "rentaid.info/rent/" . $_FILES["file"]["name"][$i];
}
}
}
}
{
$photo0=$_FILES["file"]["name"][0];
$photo1=$_FILES["file"]["name"][1];
$photo2=$_FILES["file"]["name"][2];
$username=$_SESSION['username'];
//register into database
mysqli_query($con,"INSERT INTO Listing (username,Listingname,Location,nobed,zip,price,pic1,pic2,pic3) VALUES
('$username','$Listingname','$Location','$nobed','$zip','$price','$photo0','$photo1','$photo2');") or die(mysqli_error());
echo "Listing Added";
}
}
else
{
?>
<form action="Submitlisting8.php" method="post"
enctype="multipart/form-data">
Listing Name:<br />
<input type='text' name='Listingname'><p />
Location:<br />
<input type='text' name='Location'><p />
Number of Beds:<br />
<input type='test' name='nobed'><p />
Zip:<br />
<input type='text' name='zip'><p />
Price:<br />
<input type='text' name='price'><p />
<label for="file">Pic1(File must be exceed 4mb):</label>
<input type="file" name="file[]" id="file[]"><br>
<label for="file">Pic2(File must be exceed 4mb):</label>
<input type="file" name="file[]" id="file[]"><br>
<label for="file">Pic3(File must be exceed 4mb):</label>
<input type="file" name="file[]" id="file[]"><br>
<br>
<input type='submit' name='submit' value='Submit'>
</form>
<FORM METHOD="LINK" ACTION="agentaccount.php">
<INPUT TYPE="submit" VALUE="Back to Account">
</form>
<?php
}
?>