Я пытаюсь загрузить изображение в виде картинки профиля в свою песочницу с короной, а затем в базу данных PHP, но это не работает. Я пытался в течение нескольких месяцев. Я получил код, но никто не помог мне. Когда пользователь щелкает изображение загрузки, он переходит в свою галерею и выбирает изображение, которое он хочет использовать в качестве изображения профиля, а затем загружает его в папку Corona и сохраняет в БД как (например) pindar.jpg. Но этого не происходит.
Я не получаю никаких ошибок, это просто не работает. Любая помощь ?
upload.php:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
$con = new mysqli("localhost", "hashx10h_brandon", "bigman23", "hashx10h_hash");
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
$username = isset($_SESSION['username']) ? $_SESSION['username'] : "";
$info = date('Y-m-d_H-i-s');
if(!empty($username))
{
if (isset($_FILES['fileToUpload'])) {
$errors= array();
$file_name = $_FILES['fileToUpload']['name'];
$file_size = $_FILES['fileToUpload']['size'];
$width = 1500;
$height = 1500;
$file_tmp = $_FILES['fileToUpload']['tmp_name'];
$file_type = $_FILES['fileToUpload']['type'];
$tmp = explode('.',$_FILES['fileToUpload']['name']);
$file_ext=strtolower (end ($tmp));
$extensions= array("jpeg","jpg","png");
if(in_array($file_ext,$extensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if ($file_size > 8097152) {
$errors[] = 'File size must be 2 MB';
}
if ($width > 1500 || $height > 1500) {
echo"File is to large";
}
if(empty($errors)==true)
{
move_uploaded_file($file_tmp,"uploads/".date('Y-m-d_H-i-s').$file_name);
$store = "UPDATE users SET userPic='".mysqli_real_escape_string( $con, date('Y-m-d_H-i-s').$file_name )."', date_time='" . $info . "' WHERE username='".mysqli_real_escape_string( $con, $username )."'";
echo"uploaded";
if(mysqli_query($con, $store))
{
}
else
{
echo "Upload failed!";
}
}else{
print_r($errors);
echo"Couldn't upload picture";
}
}}
else
{
echo "Invalid Username";
}
$getimg = mysqli_query($con,"SELECT userPic, date_time FROM users WHERE username='".mysqli_real_escape_string( $con, $username )."'");
$rows = mysqli_fetch_array($getimg);
$img = $rows['userPic'];
profile.lua:
-- Selection completion listener
local function onComplete( event )
local photo = event.target
if photo then
print( "photo w,h = " .. photo.width .. "," .. photo.height )
local multipart = MultipartFormData.new()
local path = system.pathForFile( userName .. ".jpg", system.TemporaryDirectory )
multipart:addFile("Image", path, "image/jpg", userName .. ".jpg")
local params = {}
params.body = multipart:getBody()
params.headers = multipart:getHeaders() -- Headers not valid until getBody() is called.
network.request("http://hash.x10host.com/cgi-bin/hash/upload.php?parameter=1", "POST", listener, params)
end
end
local function pickPhoto( event )
media.selectPhoto(
{
mediaSource = media.SavedPhotosAlbum,
listener = onComplete,
origin = button.contentBounds,
permittedArrowDirections = { "right" },
destination = { baseDir=system.TemporaryDirectory, filename= userName .. ".jpg" }
})
end
Задача ещё не решена.
Других решений пока нет …