Arquivado
Este tópico foi arquivado e está fechado para novas respostas.
move_uploaded_file move_uploaded_file apenas funciona em localhost
Por
Artur Mendonça, em PHP
Recommended Posts
-
Conteúdo Similar
-
Por andreia_sp
Ola pessoal,
nao sei se o correto seria nessa area, na duvida coloquei em C# porque minha aplicação está em C#.
O problema é o seguinte: tenho um sistema desenvolvido que roda apenas localmente (intranet). Configurei o firewall pra liberar a porta e as outras maquinas acessam normalmente. A questao é que o IP da maquina onde foi hospedado é dinamico. Ou seja, diariamente as outras maquinas "perdem" o acesso.
Tem como configurar de alguma forma que, independente do IP, todas as maquinas consigam acessar?
Obrigada
-
Por Augusto Medeiros
Crie um fomulário de cadastro de usuário e um controllercadastro para inserir dados na tabelas wp_usermeta
wp_posts e wp_postmeta no entanto quando tento mover a imagem do avatar ela aparece enviada para a midia do wordpress mas quando vou no perfil ela aparece como link quebrado e a imagem não é adicionada no cadastro segue o form e o arquivo php.
page-cadastro.php
<?php /* Template Name: Cadastro */ ?> <?php get_header(); ?> <body class='cadastro_page'> <form name="FormCadastro" id="FormCadastro" action="<?php echo site_url().'/controllercadastro' ?>" method="post" enctype="multipart/form-data"> <div class="CadastroFormulario"> <input type="text" name="Nome" id="Nome" placeholder="Nome" required> </div> <div class="CadastroFormulario"> <input type="text" name="Sobrenome" id="Sobrenome" placeholder="Sobrenome" required> </div> <div class="CadastroFormulario"> <input type="email" name="Email" id="Email" placeholder="Email" required> </div> <div class="CadastroFormulario"> <input type="text" name="Site" id="Site" placeholder="Rede Social"> </div> <div class="CadastroFormulario"> <input type="text" name="Usuario" id="Usuario" placeholder="Usuário" required> </div> <div class="CadastroFormulario"> <input type="password" name="Senha" id="Senha" placeholder="Senha" required> </div> <div class="CadastroFormulario"> <input type="password" name="ConfSenha" id="ConfSenha" placeholder="Confirmar a Senha" required> </div> <div class="CadastroFormulario"> Foto do perfil <input type="file" name="Imagem[]" id="Imagem"><input type="submit" value="Cadastrar"> </div> </form> <?php get_footer(); ?> controllercadastro.php
<?php /* Template Name: Controller Cadastro */ ?> <?php $Id=0; $Nome=filter_input(INPUT_POST,'Nome',FILTER_SANITIZE_SPECIAL_CHARS); $Sobrenome=filter_input(INPUT_POST,'Sobrenome',FILTER_SANITIZE_SPECIAL_CHARS); $Email=filter_input(INPUT_POST,'Email',FILTER_SANITIZE_SPECIAL_CHARS); $Site=filter_input(INPUT_POST,'Site',FILTER_SANITIZE_SPECIAL_CHARS); $Usuario=filter_input(INPUT_POST,'Usuario',FILTER_SANITIZE_SPECIAL_CHARS); $Senha=filter_input(INPUT_POST,'Senha',FILTER_SANITIZE_SPECIAL_CHARS); $ConfSenha=filter_input(INPUT_POST,'ConfSenha',FILTER_SANITIZE_SPECIAL_CHARS); $Imagem=$_FILES['Imagem']['tmp_name']; $Imagem2=$_FILES['Imagem']['name']; $TesteUsuario=$wpdb->get_results("select * from wp_users where user_login='$Usuario' or user_email='$Email'"); $NomeCompleto=$Nome.' '.$Sobrenome; $Data=date('Y-m-d g:i:s'); $hash = wp_hash_password($Senha); $rand=rand(0,1000000); if($Senha != $ConfSenha){ echo "Senha diferente de confirmação de senha"; }elseif(count($TesteUsuario) > 0){ echo "Usuário já existe"; }else { $wpdb->get_results("insert into wp_users values( '$Id', '$Usuario', '$hash', '$Usuario', '$Email', '$Site', '$Data', '', '0', '$Usuario' )" ); } $IDUsuario=$wpdb->get_results("select * from wp_users where user_login = '$Usuario'"); foreach($IDUsuario as $IDUsuarios){ $IDFinal=$IDUsuarios->ID; } $IDUltimoPost=$wpdb->get_results("select * from wp_posts order by ID desc limit 1"); foreach($IDUltimoPost as $IDUltimoPosts){ $IDPostFinal=$IDUltimoPosts->ID + 1; } /* INSERT WP_USERMETA */ $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'wp_capabilities', 'a:1:{s:13:\"administrator\";b:1;}' )"); $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'wp_user_level', '10' )"); $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'nickname', '$Usuario' )"); $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'first_name', '$Nome' )"); $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'last_name', '$Sobrenome' )"); $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'locale', 'pt_BR' )"); $wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'wp_user_avatar', '$IDPostFinal' )"); /* INSERT WP_posts */ $wpdb->get_results("insert into wp_posts values ('$IDPostFinal', '$IDFinal', '$Data', '$Data', '', '$rand-$Imagem2[0]', '', 'inherit', 'open', 'closed', '', '$rand-$Imagem2[0]', '', '', '$Data', '$Data', '', '0', '$_SERVER[DOCUMENT_ROOT]/wp-content/uploads/Perfil/', '0', 'attachment', 'image/jpeg', '0')"); /* INSERT WP_POSTMETA */ $wpdb->get_results("insert into wp_postmeta values( '$Id', '$IDPostFinal', '_wp_attachment_wp_user_avatar', '$IDFinal' )"); $wpdb->get_results("insert into wp_postmeta values( '$Id', '$IDPostFinal', '_wp_attached_file', 'Perfil/$rand-$Imagem2[0]' )"); $wpdb->get_results("insert into wp_postmeta values( '$Id', '$IDPostFinal', '_wp_attachment_metadata', 'a:5:{s:5:\"width\";i:1024;s:6:\"height\";i:768;s:4:\"file\";s:20:\"Perfil/$rand-$Imagem2[0]\";s:5:\"sizes\";a:4:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:20:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:20:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:300;s:6:\"height\";i:225;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:20:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:768;s:6:\"height\";i:576;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:21:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:1024;s:6:\"height\";i:768;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:6:\"Corbis\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:10:\"1203311251\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}' )"); /** mover arquivo para pasta PERFIL */ move_uploaded_file($Imagem[0],$_SERVER['DOCUMENT_ROOT']."/wp-content/uploads/Perfil/$rand-$Imagem2[0]"); echo "Usuário cadastrado com sucesso!"; ?>
-
Por TheRonaldoStar
Olá. eu gostaria de tirar uma dúvida que já faz exatamente 1 dia que eu estou fazendo pesquisas e nada.
Minha dúvida é a seguinte, Estou fazendo um aplicativo de mensagem por browser se e que pode se chamar assim.
Tipo eu tenho o loby de mensagem semelhante ao Whatsapp e quando a pessoa clica em conversas eu faço a consulta via ajax
Nesta consulta eu só informo o meu id ou seja o id do usuário logado. e na pagina php eu faço a seguinte consulta no banco de dados:
Procurar por todas as mensagens da tabela: privado, Nesta consulta me retorna todas as mensagens cujo meu id existe como na coluna: Para, com o status da mensagem valor 0
Ou seja 0= Disponível e 1 seria deletada. este e o código usado:
$sql = $db->prepare("SELECT * FROM privado WHERE Para = '$ID_user' AND Status = '0' ORDER BY id DESC");
$sql->execute();
Continuando;
Após o fazer esta consulta coloquei para listar tudo com o while, colocando todos os id dos usuários em uma variável e dentro deste mesmo while eu faço
Outra consulta por os usuários informado pela variável id da pessoa que mandou. e isso ocorre com sucesso, ou seja eu consigo fazer quase tudo que eu quero.
Procurei pelas mensagem, pesquisei por estes usuários mostro: Nome, foto, e a mensagem; Este e o código usado:
while($dados = $sql->fetch(PDO::FETCH_OBJ)){
$ID_De = ($dados -> De);
$U_mensagem = ($dados -> Texto);
$sql1 = $db->prepare("SELECT * FROM usuarios WHERE id = '$ID_De' ORDER BY id DESC");
$sql1->execute();
while($dados1 = $sql1->fetch(PDO::FETCH_OBJ)){
$Foto = ($dados1 -> foto == "") ? "defaut.png" : $dados1 -> foto;
$Nome = ($dados1 -> nome);
echo "Nome: ".$Nome."<br>Foto: ".$Foto."<br>Mensagem: ".$U_mensagem."<br><br>";
}
}
No final fica tudo assim:
Nome: Moderador
Foto: user_3.png
Mensagem: Mensagem do moderador
Nome: Ronaldo
Foto: user_1.png
Mensagem: Como vai você?
Nome: Ronaldo
Foto: user_1.png
Mensagem: Olá
Mas no final das contas eu gostaria de saber somente uma coisa para que meu projeto funcione como quero:
Eu quero que a listagem da ultima mensagem de cada usuário não todas as mensagem daquele usuário, ou seja somente da ultima mensagem de cada um usuário
"Tabela nome: usuários
Colunas: [ id, De, Para, Texto, Status ]"
Este e o código completo da pagina:
<?php
$Hostname = "localhost";
$Database = "servidor_app";
$Charset = "utf8";
$Username = "root";
$Password = "";
$db = new PDO('mysql:host='.$Hostname.';dbname='.$Database.';charset='.$Charset.'', $Username, $Password);
$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$URL_ATUAL= "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
parse_str(parse_url($URL_ATUAL, PHP_URL_QUERY), $vamos_ver);
$ID_user = $vamos_ver['id'];
$sql = $db->prepare("SELECT * FROM privado WHERE Para = '$ID_user' AND Status = '0' ORDER BY id DESC");
$sql->execute();
while($dados = $sql->fetch(PDO::FETCH_OBJ)){
$ID_De = ($dados -> De);
$U_mensagem = ($dados -> Texto);
$sql1 = $db->prepare("SELECT * FROM usuarios WHERE id = '$ID_De' ORDER BY id DESC");
$sql1->execute();
while($dados1 = $sql1->fetch(PDO::FETCH_OBJ)){
$Foto = ($dados1 -> foto == "") ? "defaut.png" : $dados1 -> foto;
$Nome = ($dados1 -> nome);
echo "Nome: ".$Nome."<br>Foto: ".$Foto."<br>Mensagem: ".$U_mensagem."<br><br>";
}
}
?>
Pro favor preciso de ajuda urgente.
Atenciosamente,
~Ronaldo
-
Por brunoogm
Pessoal tenho o seguinte codigo:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>KADAM - Menu Digital</title>
<link rel="icon" href="../imagens/img.png" type="image.png" />
<link href="../css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.7.0/css/all.css' integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ' crossorigin='anonymous'>
<script src="../js/bootstrap.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script src="sweetalert2.all.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill"></script>
</head>
<body>
<div class="container theme-showcase" role="main">
<?php
session_start();
include_once("php/conexao.php");
$idPessoa = $_SESSION['id_pessoa'];
$id_cliente = $_SESSION['id_user'];
$cont = $_SESSION['cont'];
echo "ID cliente: ".$id_cliente."<br>";
echo "Cont: ".$cont."<br>";
$endereco = filter_input(INPUT_POST, 'endereco');
$total = filter_input(INPUT_POST, 'Total');
$metodopag = filter_input(INPUT_POST, 'pagamento');
$troco = filter_input(INPUT_POST, 'troco');
$cpfnota = filter_input(INPUT_POST, 'cpfnota');
$query= "Select * from enderecocliente WHERE CodigoEndereco = $endereco";
$resulta = mysqli_query($conectar, $query);
$resultado = mysqli_fetch_array($resulta);
//echo "Cod Endereco: ".$endereco."<br>";
//echo "Nome Cidade: ".$resultado['NomeCidade']."<br>";
//echo "Endereco: ".$resultado['Endereco']."<br>";
//echo "Cep: ".$resultado['CEP']."<br>";
//echo "numero: ".$resultado['Numero']."<br>";
//echo "Cod Endereco: ".$resultado['Bairro']."<br>";
//echo "Cod Endereco: ".$resultado['Estado']."<br>";
//echo "Cod Endereco: ".$metodopag."<br>";
//echo "Total: ".$total."<br>";
$query ="UPDATE comanda SET ValorTotal= '$total', CodigoEndereco= $resultado[CodigoEndereco], CodigoMetodoPag = $metodopag, CodigoSituacao = '3' WHERE CodigoComanda = $cont";
$resultado = @mysqli_query($conectar, $query);
$query2 ="INSERT INTO pagamento (CodigoComanda, CpfNota, CodigoMetodoPag, Troco, ValorTotal) VALUES ('$cont', '$cpfnota', '$metodopag', '$troco', '$total')";
$resultado2 = @mysqli_query($conectar, $query2);
$_SESSION['cont'] = 0;
if (mysqli_affected_rows($conectar)) {
?>
<script>
swal({
closeOnEsc: false,
closeOnClickOutside: false,
title: "Sucesso!",
text: "Parabéns! Pedido enviado com sucesso!",
icon: "success",
button: "Ok",
}).then(function(){
window.location.href = "../carrinho.php";
});
</script>
<?php } else { ?>
<script>
swal({
closeOnEsc: false,
closeOnClickOutside: false,
title: "Erro!",
text: "Ops! Seu pedido não foi enviado!",
icon: "error",
button: "Ok",
}).then(function(){
window.location.href = "../carrinho.php";
});
</script>
<?php } ?>
Testando em localhost esse código funciona normalmente onde os valores das sessions estão sempre disponíveis,
porem agora que coloquei o site no ar essas sessões não estão mais apresentando valores, e é somente nessa pagina que isso acontece
nas outras paginas elas apresentam seus valores corretamente...
Alguém tem alguma sugestão, do que poderia ser ?
-
Por rodrigo-tadeu-rocha@hotmai
estou tentando transferir meu site do local host para o servidor onde tenho hospedagem mais não consigo pois meu site eu acho que ta pesado 160mb a maioria dos plugin que coloquei era ate 40mb alguém pode me ajudar ??
-