Ir para conteúdo

POWERED BY:

Arquivado

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

wellen1

Erro - php, javascript - upload foto ajax sem jquery

Recommended Posts


/////////////////////////////////////////////////////////////////////// index.php //////////////////////////////////////////////////////////////////////////////////////////

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Upload</title>

 

<style>

input[type=file]{

float:left;

}

</style>

</head>

<body>

 

<div class="container">

 

<h1>Uploader</h1>

 

<form id="file-form" action="" method="POST">

<input type="file" id="file"/>

<button class="btn btn-sm btn-primary upload-all" onclick="envia();">Upload All</button>

</form>

 

</div><!-- end .container -->

<script src="ajax.js" type="text/javascript"></script>

<script>

 

// envia um formulário via ajx

function envia() {

 

var img = document.getElementById('file').file[0];

var dados = 'file_img=' + img;

// função ajax

funcition_universal(dados, 'server.php', myfuntion);

 

}

 

// retorno da função alerta a mensagem de retorno

function myfuntion(arr) {

var a = JSON.parse(arr);

alert(a);

}

 

</script>

</body>

</html>

 

 

////////////////////////////////////////////////////////////////////////// server.php ///////////////////////////////////////////////////////////////////////////////////////////////////

 

<?php
$tmp_file = $_FILES['file_img']['tmp_name'];
$filename = $_FILES['file_img']['name'];
move_uploaded_file($tmp_file, 'upload_folder/' . $filename);
print json_encode('Uploada realizado com sucesso');
//////////////////////////////////////////////////////////////////////// ajax.js ////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*
* @param {type} dados - os dados que serão enviados ao servidos
* @param {type} url - o caminho que ele deverá precorrer
* @param {type} myFunctions - a função que receberá o retorno do servidos
* @returns {undefined}
*/
function funcition_universal(dados, url, myFunctions) {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
/* verifica se ouve resposta do servidor
* 0 - não iniciada
* 1 - iniciando conexão
* 2 - conexão estabelecida
* 3 - conexão em atividade (algum dado foi recebido)
* 4 - completa
*/
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
switch (xmlhttp.responseText) {
default :
myFunctions(xmlhttp.responseText);
break;
}
}
};
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-type", data.type);
// xmlhttp.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
xmlhttp.send(dados);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por leox182
      Bom dia! Sou novo no fórum e gostaria da ajuda de vocês em algo.
      É o seguinte, tenho dois arquivos index.php, um que faz meu site funcionar e um arquivo GeoIP, que ao clicar no endereço, joga o usuário para diferentes sites dependendo da região que ele se encontra através do IP dele. Esses dois arquivos não podem estar na mesma pasta, pois tem nomes iguais e funções diferentes.
      Eu quero que ao clicar no endereço "exemplo.com.br" o servidor chame um arquivo index.php que faça as duas coisas,  já que não pode ter dois index.php na mesma pasta.
      Eu consigo fazer um index.php assim? Juntar 2 arquivos com funções diferentes em um?
      Espero que tenham intendido, qualquer dúvida é só perguntar.
       
      Agradeço desde já.
       
       
    • Por rogeriogc
      Boa tarde a todos!
      Pessoal meu gestor passou uma missão de migrar um site escrito em php utilizando um tal de cakephp, o problema que não sei muito sobre esta linguagem e gostaria de uma ajuda.
      O que já fiz foi instalar o XAMP e banco, pois irei fazer teste primeiramente em minha máquina.
      Quando tento acessar aplicação esta retornando este erro abaixo, já fiz de tudo procurei em forum e nada de acertar. O que pode ser.
      Warning: require(webroot\index.php): failed to open stream: No such file or directory in C:\xampp\htdocs\oleo\site\index.php on line 23 Fatal error: require(): Failed opening required 'webroot\index.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\oleo\site\index.php on line 23
    • Por Kezerle
      Bom dia à todos,
      Tenho uma loja com plataforma Opencart, que estava funcionando perfeitamente e de um dia para outro deixou de abrir (tanto na loja como no admin) e apresenta a seguinte mensagem de erro:
      PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'E:\home\sdvvale\sdvvale.com.br\sdvvale.com.br\web\loja/system/startup.php' (include_path='.;C:\php5\pear') in E:\home\sdvvale\sdvvale.com.br\web\loja\index.php on line 15 O que pode ter acontecido?
       
      Desde já agradeço pela ajuda.
×

Informação importante

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