
mbrainiac
Membros-
Total de itens
9 -
Registro em
-
Última visita
Sobre mbrainiac

mbrainiac's Achievements
0
Reputação
-
Fiz este teste para ver se o Id chegava e está chegando: https://localhost/facebook/core/ajax/profilePhoto.php int(14) Warning: Undefined array key "file" in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 25 Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 25 int(14) string(46) "C:/xampp/htdocs/facebook/user/14/profilePhoto/" Warning: Undefined array key "file" in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 35 Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 35 Warning: Undefined array key "file" in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 35 Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 35 string(46) "C:/xampp/htdocs/facebook/user/14/profilePhoto/" Warning: Undefined array key "file" in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 37 Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\facebook\core\ajax\profilePhoto.php on line 37 user/14/profilePhoto/ profilePhoto.php <?php include("../load.php"); include("../../connect/login.php"); global $userid; $userid = Login::isLoggedIn(); var_dump($userid); // $userid = 14; if(isset($_POST['imgName'])){ $imgName = $loadFromUser->checkInput($_POST['imgName']); $user_id = $loadFromUser->checkInput($_POST['userid']); $loadFromUser->update('profile', $user_id, array('profilePic' => $imgName)); } if(0<$_FILES['file']['error']){ echo 'Error: ' . $_FILES['file']['error'].'<br>'; }else{ var_dump($userid); $path_directory = $_SERVER['DOCUMENT_ROOT']."/facebook/user/".(string)($userid)."/profilePhoto/"; var_dump($path_directory); if(!file_exists($path_directory) && !is_dir($path_directory)){ mkdir($path_directory, 0777, true); } move_uploaded_file($_FILES['file']['tmp_name'], $path_directory.$_FILES['file']['name']); var_dump($path_directory); echo "user/$userid/profilePhoto/".$_FILES['file']['name']; } ?>
-
Olá FRank, O seu deu certo sim, tinha salvado nUma pasta fora da raiz agora salvou certo com estas modificações, salva na raiz, no meu caso facebook. Vou tentar descobrir o que está diferente no meu https://i.postimg.cc/Nf8g1R9R/imagem-2024-10-28-210341095.png teste.php <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <title>Upload de Arquivo com AJAX</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <input type="file" id="file-upload"> <button id="upload-btn">Enviar Arquivo</button> <img id="uploaded-img" src="" alt="Imagem enviada"> <script> $(document).ready(function() { $('#upload-btn').click(function() { var file_data = $('#file-upload').prop('files')[0]; var form_data = new FormData(); form_data.append('file', file_data); $.ajax({ url: 'upload.php', // URL do script PHP para salvar o arquivo type: 'POST', data: form_data, contentType: false, processData: false, success: function(response) { $('#uploaded-img').attr('src', response); alert('Upload realizado com sucesso!'); }, error: function() { alert('Erro no upload do arquivo.'); } }); }); }); </script> </body> </html> upload.php <?php class Login { static function isLoggedIn() { return 14; } } $userid = Login::isLoggedIn(); if(isset($_FILES['file'])) { $imgName = $_FILES['file']['name']; $file = $_FILES['file']; $upload_dir = $_SERVER['DOCUMENT_ROOT']."/facebook/Astudy/".$userid."/profilePhoto/"; if(!file_exists($upload_dir ) && !is_dir($upload_dir )) { mkdir($upload_dir , 0777, true); } $upload_file = $upload_dir . basename($file['name']); if (move_uploaded_file($file['tmp_name'], $upload_file)) { echo "Sucesso!"; } else { echo 'Erro ao salvar o arquivo.'; } } ?>
-
você conseguiu gerar o arquivo na pasta Astucy/14/profilePhoto/imagem.jpg ? o sseu gerou a pasta profilePhoto/imagem.jpg ? procurei a pasta e não achei. Este foi com seu código
-
postei aqui também https://pt.stackoverflow.com/questions/597626/php-jquery-dublicando-pastas-com-id
-
quando coloco o número equivalente do userid que é 14 ele carrega imediatamente $path_directory = $_SERVER['DOCUMENT_ROOT']."/facebook/user/14/profilePhoto/"; if(!file_exists($path_directory) && !is_dir($path_directory)){ mkdir($path_directory, 0777, true); } Vou logo depois do almoço votar $path_directory = $_SERVER['DOCUMENT_ROOT']."/facebook/user/".$userid."/profilePhoto/"; if(!file_exists($path_directory) && !is_dir($path_directory)){ mkdir($path_directory, 0777, true); } ou $path_directory = $_SERVER['DOCUMENT_ROOT']."/facebook/user/{$userid}/profilePhoto/"; if(!file_exists($path_directory) && !is_dir($path_directory)){ mkdir($path_directory, 0777, true); } usando o $userid dá problema
-
fiz do seu modo e salva na raiz da pasta user e ignora o profilePhoto e salva sem a pasta com Id, acho que talvez tenha alguma forma diferente de fazer a pasta com Id. Também não sou especialista estou seguindo um curso no Udemy e o instrutor é bem desleixado, tinha até largado a área de TI profilePhoto2.php <?php require_once("../load.php"); require_once("../../connect/login.php"); // include '../load.php'; // include '../../connect/login.php'; $userid = Login::isLoggedIn(); if(isset($_POST['imgName'])){ $imgName = $loadFromUser->checkInput($_POST['imgName']); $userid = $loadFromUser->checkInput($_POST['userid']); $loadFromUser->update('profile', $userid, array('profilePic' => $imgName)); $file = $_FILES['file']; $upload_dir = $_SERVER['DOCUMENT_ROOT']."/facebook/user/".$userid."/profilePhoto/"; if(!file_exists($upload_dir ) && !is_dir($upload_dir )){ mkdir($upload_dir , 0777, true); } $upload_file = $upload_dir . basename($file['name']); } if (move_uploaded_file($file['tmp_name'], $upload_file)) { echo $upload_file; // Retorna o caminho da imagem salva } else { echo 'Erro ao salvar o arquivo.'; } else { echo 'Nenhum arquivo enviado.'; }
-
mbrainiac começou a seguir PHP JQuery cria 2 pastas profilePhoto para imagens
-
Não sei qual o motivo do código criar 2 pastas: 1 - user/userid/profilePhoto (desejada) 2 - user/profilePhoto (indesejada) Para carregar a imagem preciso manualmente copiar da 2 para a 1. O que devo alterar para fazer isso e não gerar a pasta 2? Foi inserido com sucesso no banco profile.php (javascript, jquery) $(document).on('change', '#profile-upload', function(){ var name = $('#profile-upload').val().split('\\').pop(); var file_data = $('#profile-upload').prop('files')[0]; var file_size = file_data["size"]; var file_type = file_data["type"].split('/').pop(); var userid = '<?php echo $userid; ?>'; var imgName = 'user/' + userid + '/profilePhoto/' + name + ''; var form_data = new FormData(); form_data.append('file', file_data); if(name != ''){ $.post('http://localhost/facebook/core/ajax/profilePhoto.php', {imgName: imgName, userid: userid}, function(data){ // $('#adv-dem').html(data); }) $.ajax({ url: 'http://localhost/facebook/core/ajax/profilePhoto.php', cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(data){ $('.profile-pic-me').attr('src', ""+data+""); $('.profile-dialog-show').hide(); } }) } })
-
Caros membros Via Excel eu criei uma macro de uma calculadora no ambiente Visual Basic do Excel (alt +F11) 4 operações (+ ,-, /,*) e (%, raiz quadrada) sendo que só as duas últimas dão erro. As 4 operações estão perfeitas só não consigo % e raiz quadrada Só falta fazer os botões "%" e "sqrt" (raiz quadrada) O erro da raiz quadrada: "Erro em tempo de execução '13' tipos incompatíveis" ao depurar marca: Private Sub cmdigual_Click() 'botao igual b = TextBox1.Text Call operacao Mesmo da raiz quadrada. Código completo Dim a As Double Dim b As Double Dim c As Double Dim op As Double Private Sub cmd0_Click() 'botão 0 TextBox1.Text = TextBox1.Text + "0" End Sub Private Sub cmd1_Click() 'botao 1 TextBox1.Text = TextBox1.Text + "1" End Sub Private Sub cmd2_Click() 'botao 2 TextBox1.Text = TextBox1.Text + "2" End Sub Private Sub cmd3_Click() 'botao 3 TextBox1.Text = TextBox1.Text + "3" End Sub Private Sub cmd4_Click() 'botao 4 TextBox1.Text = TextBox1.Text + "4" End Sub Private Sub cmd5_Click() 'botao 5 TextBox1.Text = TextBox1.Text + "5" End Sub Private Sub cmd6_Click() 'botao 6 TextBox1.Text = TextBox1.Text + "6" End Sub Private Sub cmd7_Click() 'botao 7 TextBox1.Text = TextBox1.Text + "7" End Sub Private Sub cmd8_Click() 'botao 8 TextBox1.Text = TextBox1.Text + "8" End Sub Private Sub cmd9_Click() 'botao 9 TextBox1.Text = TextBox1.Text + "9" End Sub Private Sub cmdponto_Click() 'botao vírgula da casa decimal TextBox1.Text = TextBox1.Text + "," End Sub Private Sub cmdclear_Click() 'botão limpar TextBox1.Text = "" End Sub Private Sub cmdigual_Click() 'botao igual b = TextBox1.Text Call operacao End Sub Private Sub cmdsomar_Click() 'botao somar op = 1 a = TextBox1.Text TextBox1.Text = "" End Sub Private Sub cmdmenos_Click() 'botao menos op = 2 a = TextBox1.Text TextBox1.Text = "" End Sub Private Sub cmdmultiplicar_Click() 'botao vezes op = 3 a = TextBox1.Text TextBox1.Text = "" End Sub Private Sub cmddividir_Click() 'botao dividir op = 4 a = TextBox1.Text TextBox1.Text = "" End Sub Private Sub cmdporcentagem_Click() 'botao porcentagem op = 5 a = TextBox1.Text TextBox1.Text = "" End Sub Private Sub cmdraizquadrada_Click() 'raiz quadrada op = 6 a = TextBox1.Text TextBox1.Text = "" End Sub Private Sub operacao() If op = 1 Then c = a + b TextBox1.Text = c End If If op = 2 Then c = a - b TextBox1.Text = c End If If op = 3 Then c = a * b TextBox1.Text = c End If If op = 4 Then c = a / b TextBox1.Text = c End If If op = 5 Then c = a + a * b / 100 TextBox1.Text = c End If If op = 6 Then c = Sqr(a) TextBox1.Text = c End If End Sub