last day (15 days later) » 

3:55 PM
Boa tarde
 
4:12 PM
boa tarde
olha tenho uma novidade para ti
 
Diga...
 
ja estou a fazer a aplicacao movel do site
 
Legal e resolveu os problemas de SEO no google?
 
nao mas nos vamos tirar o login obrigatorio e isso deve resolver
achei uma maneira legal de fazer apps
esta e a minha primeira nunca fiz
 
Vai fazer nativo?
 
4:15 PM
sim todas as plataformas
 
Legal...
 
intel xdk coneheces
 
Sim...
Fiz uns testes faz algum tempo
 
permite fazer aplicacoes nativas em html css e javascript
muito bom assim essas linguagens eu sei bem
 
É não são exatamente nativas.... eles rodam em cima de outro tipo de apache, mas a ideia é interessante
Nativas que digo, seria desenvolver em cima da sdk do android
ou diretamente no IOS
 
4:17 PM
pelo menos pelo que li e que cria nativas faz uma conversao ou coisa assim
mas e muito melhor senao tinha de fazer duas apps em codigo diferente assim um unico codigo roda em todas
 
Bom, pode ser, realmente só testei, não me aprofundei em relação a esse software da intel
Sim, facilita a manutenção e para manter eles
 
sim para ligar a base de dados tenho de fazer uma api para chamar depois via javascript
vou ter de fazer uma api para cada tabela
 
Você pode fazer um webservice
Que recebe o que você quer, trata e devolve
Tipo a amazon
faz com seus serviços
do s3 por exemplo
 
como e que nao queria nada ter de fazer uma api para cada
se desse para criar uma unico ficheiro com todo
e que era bom
 
Você pode criar uma API com várias classes
Pode exemplo, classe anuncio
Anuncio.buscarAnuncio
Anuncio.salvarAnuncio
ela é especializada nos anuncios
assim você separa e delega a cada uma sua responsabilidade
Depois faz outra classe
ECommerce por exmeplo
ECommerce.publicarProduto
 
4:21 PM
ya e isso por exemplo classe login php do login
depois class produtos php dos produtos certo?
 
Sim, pode ser
Classe de loja
loja.publicarProduto (Produto)
não sei exatamente...
 
vou ver desse forma tavez va partir um pouco a cabeça depis com o javascript
 
Tem que dar uma estudada na sua estrutura
e formular uma API legal
 
mas devo ir la
 
 
3 hours later…
7:07 PM
Opa...
 
olha quero titar uma duviuda de jquery que estou a partir a cabeça
como eu posso mostrar os erros que estao feitos nas validacoes do php
 
Diga....
 
em alert no jquery
 
Você quer um alert customizado?
Sem aquela janela chata tradicional do alert do javascript?
 
ele no telemovel ja coloca o alert de cada sistema
o estilo de cada sistema operativo
 
7:09 PM
Ou você quer uma forma de retornar os erros? É isso?
 
e isso quero retornar os erros que tenho no php
 
Eu, normalmente, em casos de páginas que são acessadas por javascript ou externamente
sempre retorno o seguinte:
Um array json que contem obrigatoriamente 2 variáveis
error e message
error = 0 (sem erro) message = "Sucesso" (por exemplo)
error = 1 ~ xxxxx (erro) message = "Erro ao cadastrar, xyz..."
E depois só valido no javascript
 
podes me dar uma exemplo eu tenho a api do login assim como poderia fazer
<?php

header('Access-Control-Allow-Origin: *');

session_start();

require_once("../funcoes/funcoes.php");


if (isset($_REQUEST['valida']) && $_REQUEST['valida'] == "ok"){

if ((strcmp($_REQUEST['email'],'') !== 0) && (strcmp($_REQUEST['password'],'') !== 0)) {

$user = $_REQUEST['email'];
$password = sha1($_REQUEST['password']);

var_dump($user);

$sql = $conexao->prepare("SELECT * FROM users_social WHERE fb_email = :user AND password = :pass ");
$sql->bindParam(':user', $user, PDO::PARAM_STR);
 
if (retorno.error === 0 ) { mensagem sucesso => retorno.message} else {mensagem erro}...
 
javascript assim
´<script>
$(document).on("click", "#login_user", function(e) {
e.preventDefault();
var formData = $('#login_form').serialize();
var email = $("#email").val();
var password = $("#password").val();
if(email === ''){
alert("Preencha o campo email!");
}else
if(password === ''){
alert("Preencha o campo password!");
}else{
$.ajax({
type: "POST",
url: "https://www.sabeonde.pt/api/api_login.php",
data: formData,
cache: false,
}).done(function(msg) {
alert(msg.error);
}).fail(function(data) {
alert(msg.error);
 
7:12 PM
Eu colocaria assim talvez:
depois do require
$retorno = [];
Após executar tudo, se acontecer tudo corretamente
$retorno['error'] = 0; $retorno['message'] => 'Login efetuado com sucesso.';
return json_encode($retorno);
E caso aconteã erro, é só substituir ali, por algum código de erro que você pode definir e a mensagem...
E esse redirect ali, tira ele do php, e deixa no javascript
E faz a comparação, if (retorno.error === 0) { window.location('.....'); }
Ai as mensagens é só atribuir ao alert conforme você tem na intel xdk
vai estar junto na variável de retorno no javascript
retorno.message por exmeplo
dentro do .done no seu caso, a variável msg, representa a variável retorno mencionada...
só coloca um parâmetro a mais no seu $.ajax, depois do type: "POST"
adiciona dataType: "JSON",
 
acho que percebi
 
Na verdade, você não poderia dar apenas um redirect
deveria armazenar de alguma forma, que o usuário está logado corretamente
juntamente com seu id
pq qualquer um pode burlar o app depois...
tem que garantir formas de integridade ao seu sistema também, e essa é uma prevenção
pessoas abrirem aplicativos, passarem pelo login burlando esse javascript.. em fim
coisas que precisam ser pensadas
Analisar talvez, como outros apps fazem a forma de login...
Buscar na net alternativas...
 
ya vou ver melhor
 

last day (15 days later) »