Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Artur Mendonça

move_uploaded_file apenas funciona em localhost

Recommended Posts

Olá pessoal. 

Sou novo em PHP e estou fazendo um site para um grupo sem fins lucrativos.

Ao registar os atletas os dados destes são gravados na BD tanto local como no servidor, mas as imagens são gravadas apenas na pasta no localhost mas não grava no servidor. Já dei permissões 777 em todas as pastas e não funciona.

 

Não consigo descobrir qual o problema. Podem ajudar por favor?

Segue o código para cadastrar (pelo meio tem alguns apontamentos, mas foi para testes que estive a fazer e nada funciona):

1 <?php
2 session_start();
3 ini_set('display_startup_errors',1);
4 ini_set('display_errors',1);
5 error_reporting(E_ALL);
6 include_once("../seguranca.php");
7 include_once("../conexao.php");
8
9 ?>
10 <!DOCTYPE html>
11 <html lang="pt-br">
12 <head>
13 <meta charset="utf-8">
14 </head>
15 </html>
16 <?php
17
18
19
20 $clube = $_POST['clube'];
21 $nome = base64_encode($_POST['nome']);
22 $datanascimento = base64_encode($_POST['datanascimento']);
23 $bicc = base64_encode($_POST['BICC']);
24 $bidc = base64_encode($_POST['DC']);
25 $nif = base64_encode($_POST['nif']);
26 $utente = base64_encode($_POST['utente']);
27 $niss = base64_encode($_POST['niss']);
28 $fnkp = base64_encode($_POST['fnkp']);
29 $akram = base64_encode($_POST['akram']);
30 $morada = base64_encode($_POST['morada']);
31 $codpostal = base64_encode($_POST['codpostal']);
32 $localidade = base64_encode($_POST['localidade']);
33 $foto = base64_encode($_FILES['foto']['name']);
34 $biimg = base64_encode($_FILES['biimg']['name']);
35 $biencedu = base64_encode($_FILES['biencedu']['name']);
36 $pai = base64_encode($_POST['pai']);
37 $mae = base64_encode($_POST['mae']);
38 $encedu = base64_encode($_POST['encedu']);
39 $telefone = base64_encode($_POST['telefone']);
40 $telemovel = base64_encode($_POST['telemovel']);
41 $telencedu = base64_encode($_POST['telencedu']);
42 $telcasa = base64_encode($_POST['telcasa']);
43 $emailatleta = base64_encode($_POST['emailatleta']);
44 $datainativ = base64_encode($_POST['datainativ']);
45 $escola = base64_encode($_POST['escola']);
46 $ano = base64_encode($_POST['ano']);
47 $turma = base64_encode($_POST['turma']);
48 $observacoes = base64_encode($_POST['observacoes']);
49 $dturma = base64_encode($_POST['Dturma']);
50
51 $modalidade = $_POST['modalidade'];
52 $genero = $_POST['genero'];
53 $idade = $_POST['idade'];
54 $telpai = base64_encode($_POST['telpai']);
55 $emailpai = base64_encode($_POST['emailpai']);
56 $telmae = base64_encode($_POST['telmae']);
57 $emailmae = base64_encode($_POST['emailmae']);
58 $parentesco = $_POST['parentesco'];
59 $espparentesco = $_POST['espparentesco'];
60 $doencas = base64_encode($_POST['doencas']);
61 $criadopor = $_SESSION['utilizadorNome'];
62 $criadoem = date("d/m/Y h:i:s");
63
64 //***************************************************************
65 //***************************************************************
66
67
68
69 /*echo $fnkp;*/
70
71
72 $_FILES['foto']['tmp_name']=$_FILES['foto']['name'];
73 $_FILES['biimg']['tmp_name']=$_FILES['biimg']['name'];
74 $_FILES['biencedu']['tmp_name']=$_FILES['biencedu']['name'];
75
76
77 //Pasta onde o arquivo vai ser salvo
78 $_UP['pasta'] = '../../web/fotos/';
79
80 //Tamanho máximo do arquivo em Bytes
81 $_UP['tamanho'] = 1024*1024*100; //5mb
82
83 //Array com as extensoes permitidas
84 $_UP['extensoes'] = array('png','jpg', 'jpeg', 'gif');
85
86 //Renomeia o arquivo? (se true, o arquivo será salvo como .jpg e em nome único)
87 $_UP['renomeia'] = true;
88
89 //Array com os tipos de erros de upload do PHP
90 $_UP['erros'][0] = 'Não houve erro';
91 $_UP['erros'][1] = 'O arquivo no upload é maior que o limite do PHP';
92 $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML';
93 $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
94 $_UP['erros'][4] = 'Não foi feito o upload do arquivo';
95
96 //Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro
97 if($_FILES['foto']['error'] != 0){
98 die("Não foi possível fazer o upload, erro: <br />".
$_UP['erros'][$_FILES['foto']['error']]);
99 exit; //Para a execução do script
100 }
101 else{
102 /////////////////////////////////////////////////////////////////////////////////////Faz a
verificação da extensao da foto do atleta
103 $nome_img = $_FILES['foto']['name'];
104 $array_nome_img = explode('.', $nome_img);
105 $extensao = end($array_nome_img);
106
107 ////////////////////////////////////////////////////////////////////////////////////////faz
verificação da extensão do BI do atleta
108 $nome_img_bi = $_FILES['biimg']['name'];
109 $array_nome_img_bi = explode('.', $nome_img_bi);
110 $extensao_bi = end($array_nome_img_bi);
111
112 ///////////////////////////////////////////////////////////////////////////////////faz
verificação da extensão do BI do enc educação
113 $nome_img_biencedu = $_FILES['biencedu']['name'];
114 $array_nome_img_biencedu = explode('.', $nome_img_biencedu);
115 $extensao_biencedu = end($array_nome_img_biencedu);
116
117 if($_UP['renomeia']== true){
118 //cria um nome baseado no UNIX TIMESTAMp atual e com extensão jpg
119 $nome_final = $_POST['BICC'].'.jpg';
120 $nome_final_bi = $_POST['nif'].'.jpg';
121 $nome_final_biencedu = $_POST['BICC'].$_POST['nif'].'.jpg';
122 //$nome_final=$_FILES['foto']['name'];
123 }else{
124 //Mantem o nome original do arquivo
125 $nome_final=$_POST['BICC'].'.jpg';
126 $nome_final_bi=$_POST['nif'].'.jpg';
127 $nome_final_biencedu=$_POST['BICC'].$_POST['nif'].'.jpg';
128 //$nome_final = time().'.jpg';
129 }
130 //Verifica se é possível copiar o ficheiro para a pasta
131
132 move_uploaded_file($_FILES['foto']['name'], $_UP['pasta'].$nome_final);
133 move_uploaded_file($_FILES['biimg']['name'],$_UP['pasta'].$nome_final_bi);
134 move_uploaded_file($_FILES['biencedu']['name'], $_UP['pasta'].$nome_final_biencedu);
135
136
137
138 //UPLOAD EFETUADO COM SUCESSO, EXIBE A MENSAGEM DE Sucesso
139
140 $query = mysqli_query($conectar,"INSERT INTO tblatleta2
141 (Clube, Nome, DNascimento, BI, BIControl, NIF, NUtente, NISS, FNK, AKRAM, Morada,
CodPostal, Localidade,
142 Escola, Ano, Turma, DTurma, Email, Foto_name, BICaminho, NPai, NMae, EncEducacao,
BIEncEducacao, Telefone,
143 Telemovel, TelEncEducacao, Telcasa, DInAtiv, Observacoes, Modalidade, Genero, Idade,
TelPai, EmailPai, TelMae, EmailMae, Parentesco, EspParentesco, Doencas, CriadoEm,
CriadoPor)
144 VALUES
145 ('$clube', '$nome','$datanascimento', '$bicc', '$bidc', '$nif', '$utente', '$niss',
'$fnkp', '$akram', '$morada', '$codpostal', '$localidade',
146 '$escola', '$ano', '$turma', '$dturma', '$emailatleta', '$nome_final', '$nome_final_bi',
'$pai', '$mae', '$encedu','$nome_final_biencedu', '$telefone',
147 '$telemovel', '$telencedu', '$telcasa', '$datainativ', '$observacoes', '$modalidade',
'$genero', '$idade', '$telpai', '$emailpai', '$telmae', '$emailmae',
148 '$parentesco', '$espparentesco', '$doencas', '$criadoem','$criadopor')");
149
150 var_dump(is_writable("../../web/fotos/"));
151 echo $_UP['pasta'].$nome_final;
152
153
154
155
156 /*
157 echo "
158 <META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http:/pt/adm/cad_atleta2.php'>
159 <script type=\"text/javascript\">
160 alert(\"Atleta registado com sucesso.\");
161 </script>
162 ";
163 }else{
164 //upload não efetuado com sucesso
165 echo "
166
167 <script type=\"text/javascript\">
168 alert(\"O atleta não foi registado com sucesso. Erro: \");
169 </script>
170 ";
171 }*/
172 }
173
174 ?>
175 <div class="page-header" style="clor:black">
176 <center> <h1><b>Obrigado por se registar</b></h1> </center>
177 <center> <h1><b>'$_POST['nome']'</b></h1> </center>
178 </div>
179 <br>
180 <br>
181 <br>
182 <a href="../cad_atleta2.php" <button type='button'
183 class='btn btn-xs btn-primary'>Visualizar</button></a>
184 </div>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ative a exibição de erros do PHP e olhe o log do apache. Existe uma infidade de problemas que podem ocorrer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem algumas formas, dependendo do erro que é causado pode ou não funcionar.

 

A mais simples, adicione os códigos abaixo no ínicio do seu arquivo PHP (aquele que não está funcionando):

ini_set('error_reporting', E_ALL);
ini_set('log_errors' , TRUE);
ini_set('html_errors' , TRUE);
ini_set('display_errors' , TRUE); // production: FALSE, development: TRUE

Entretanto, se for erro de parse (quando o código não for possível ser executado), não será exibido, pois o código acima não será executado.

 

Nesse último caso, deve implementar no php.ini

 

O nome das diretivas no PHP ini são as mesmas, o que irá mudar são os valores. Normalmente são On/Off. Vai estar "exemplificado" no php.ini

 

Mais ou menos assim:

; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off

Tudo que está com ";" na frente, é comentário e são exemplos dos valores.

 

Quanto ao log do apache, muda dependendo do sistema operacional. Como você instalou o PHP? Está utilizando windows ou linux?

Compartilhar este post


Link para o post
Compartilhar em outros sites

abra um arquivo php e coloque o seguinte trecho de código:

<?php 

echo php_ini_loaded_file();

Esse código imprimirá o local do php.ini

 

Uma vez alterado, você precisa reiniciar o servidor (botão direito no ícone do wampserver -> restart).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você executa o código, o HTML no final é exibido ou a tela fica apenas em branco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que este trecho de código deva ser removido:

$_FILES['foto']['tmp_name']=$_FILES['foto']['name'];
$_FILES['biimg']['tmp_name']=$_FILES['biimg']['name'];
$_FILES['biencedu']['tmp_name']=$_FILES['biencedu']['name'];

Ele altera os nomes temporários, o que faz com que o PHP não encontre os arquivos que foram subidos ao servidor.

 

Caso não resolver, faça as alterações abaixo. Altere o trecho de código:

move_uploaded_file($_FILES['foto']['name'], $_UP['pasta'].$nome_final);
move_uploaded_file($_FILES['biimg']['name'],$_UP['pasta'].$nome_final_bi);
move_uploaded_file($_FILES['biencedu']['name'], $_UP['pasta'].$nome_final_biencedu);

Para

var_dump(move_uploaded_file($_FILES['foto']['name'], $_UP['pasta'].$nome_final));
var_dump(move_uploaded_file($_FILES['biimg']['name'],$_UP['pasta'].$nome_final_bi));
var_dump(move_uploaded_file($_FILES['biencedu']['name'], $_UP['pasta'].$nome_final_biencedu));

e veja se a movimentação do arquivo funciona corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Removi a parte do código

 

$_FILES['foto']['tmp_name']=$_FILES['foto']['name'];
$_FILES['biimg']['tmp_name']=$_FILES['biimg']['name'];
$_FILES['biencedu']['tmp_name']=$_FILES['biencedu']['name'];

e funcionou.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • 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 ?? 
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.