Será que o jogo precisa de Javascript?

Ajax é definida como "Asynchronous Javascript And XML", e é usado para permitir que páginas para atualizar pequenos pedaços de si mesmos, sem a necessidade de atualizar a página. Mas será que o jogo precisa?

Enquanto a maioria dos desenvolvedores estão ansiosos para adotar Ajax e construí-lo em qualquer (e às vezes todos) dos seus projectos, o cerne da questão é que você realmente não precisa, e você não deve se preocupar com isso depois.

Existem algumas razões para isso:

Usuários com Javascript desligado

De acordo com estatísticas do navegador do W3C, em janeiro de 2008 95% dos visitantes tiveram de Javascript habilitado - mas que sobre os outros 5%? Caso você não tenha certeza de construir as peças do seu jogo que o Javascript orientado de tal forma que eles também estarão disponíveis para os usuários que não tem o Javascript ativado, você efetivamente matou o jogo em seus olhos - usuários com Javascript desligado vai pensar que ele está quebrado.

E não pense que você pode apenas ter um aviso clichê que diz "você precisa estar usando o Javascript para utilizar este site" - alguns usuários podem estar acessando seu jogo em uma situação onde uma rede ou administrador de sistemas disse-lhes absolutamente sob nenhuma condição de activar o Javascript. Parece estranho, mas acontece.

Navegador Incompatibilidades

Embora isso possa ser resolvido com depuração extensivas, se você não usar Javascript, você nunca vai encontrar um problema com a forma como se comporta o seu jogo de browser para browser - e nunca haverá Javascript erros estranhos que você precisar depurar. Isso tudo é só trabalho!

Javascript para a causa do Javascript

Alguns desenvolvedores tendem a exagerar quando eles aprendem sobre Ajax, e começar a adicioná-lo para tudo o que - em vez de ter um link para uma página em uma situação onde um link para uma página seria ideal, eles escrevem Ajax invólucros complicado para carregar a página e exibi-lo. Este é um caso claro de muita Javascript demais, e vai frustrar seus usuários.


No final do dia, se você usar Javascript / Ajax em seu jogo ou não é completamente até você - mas com cuidado considerar qualquer decisão que resulte na adição de Javascript - é que vai melhorar a experiência do usuário? Será que o recurso ainda funcionará como destinado a usuários com Javascript desativado? Ambas são questões importantes que você precisa perguntar e responder antes que você escreva uma linha de código Javascript para o seu jogo. Não importa o quão legal é o seu jogo.

Criar Browser Game - 8# Implementação de um sistema de confirmação de e-mail (PHP)

Vamos começar com a nossa página de registo a partir de anterior, e construir em cima disso. Primeiro, vamos adicionar a coluna para o nosso usuários tabela para acompanhar usuário e endereço de mail do (vamos usar esse recurso para confirmar a nossa usuário), juntamente com outra coluna para controlar se eles já confirmaram o seu e-mail ou não :

ALTER TABLE  `users` ADD  `email` TEXT NOT NULL; ALTER TABLE `users` ADD `confirmou` tinyint(1) NOT NULL DEFAULT 0;

Então, vamos adicionar uma caixa de entrada para o endereço do usuário de e-mail:

33 34 
E-mail Endereço: <input type='text' nome='email' /> <br /> <input type="submit ' valor='Registrar' />

Para enviar a nossa confirmação de e-mails, vamos usar o PHP embutido no mail () função. Todos nós estamos indo para a mudança em nosso código é o que acontece após um usuário se registra - vamos enviar-lhes um pequeno e rápido e-mail a dizer hey, clique aqui para confirmar seu endereço de e!-Mail ":"

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 
				$ Email = $ _POST['email']; 				$ query = sprintf("INSERT INTO utilizadores (username, senha, email) VALUES ('% s','% s','% s'); ", 					mysql_real_escape_string($ _POST['username']), 					mysql_real_escape_string(md5($ senha)), 					mysql_real_escape_string($ email)); 				mysql_query($ query); 				$ para = $ email; 				$ assunto = 'Browsergame e-mail de confirmação do endereço ", 				$ message = "

Hey! Obrigado por se inscrever para o jogo Browser. Clique abaixo para confirmar o seu endereço de correio-e. <

a href =" http://website.com/confirm.php?email =$ email'> abaixo "; $ headers = "From: webmaster@example.com ' . "\ r\ n" . "Content-type: text / html; charset = iso-8859 -1 ' . "\ r\ n"; mail($ para,$ assunto,$ mensagem,$ headers); >? <span style=color ': verde'>Parabéns, você've cadastrado com sucesso! Um email de confirmação foi enviado para o endereço informado.

E se você executar um teste rápido de seu script, você deve ver o show via e-mail na caixa de entrada de qualquer e-mail que você decidiu testá-lo com o!

Isto é tudo muito bem, mas que sobre a nossa real confirmar página? Nós vamos precisar de um desses para realmente marcar um usuário como "confirmada" após clicar no link do e-mail que enviamos para eles. Então vamos criar esta página.

A página de confirmação é realmente muito fácil. Tudo que precisa fazer é ter um endereço de e-mail, e usar esse e-mail para atualizar as informações de um usuário específico dentro do banco de dados (você pode modificá-lo para trabalhar fora de qualquer atributo exclusivo que você queria, na verdade):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 
 	se($ _GET) { 		$ email = $ _GET['email']; 		require_once('config.php'); 		$ conn = mysql_connect($ dbhost,dbuser $,$ dbpass) 			ou morrer ('Erro na conexão com mysql '); 		mysql_select_db($ dbname); 		$ query = sprintf("SELECT COUNT (id) FROM utilizadores WHERE email = '% s'E confirmou = 0 ", 			mysql_real_escape_string($ email)); 		$ resultado = mysql_query($ query); 		lista($ count) = mysql_fetch_row($ resultado); 		se($ count > = 1) { 			$ query = sprintf("UPDATE users SET confirmou = 1 WHERE email = '% s'", 				mysql_real_escape_string($ email)); 			mysql_query($ query); ?>  Parabéns, você confirmou o seu endereço de correio-e !  		} mais { >? span style <= 'color: > Opa 'vermelho! Ou que o usuário não existe ou que e-mail já foi confirmada.   		} 	} ?>

Não há realmente muito o que esta - tudo que ele faz é olhar para os usuários que têm esse endereço de e-mail particular, e não já confirmaram a sua endereço de correio-e. Não há nada novo nesse código que você não tenha visto antes.

E isso é tudo o que há a confirmação de e-mail! É realmente muito mais simples do que você pensa. Aqui está o código da página de registo revista:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 
 	se($ _POST) { 		$ senha = $ _POST['senha']; 		$ confirm = $ _POST['confirmar'];	 		se($ senha =! $ confirma) { ?> estilo > vermelho ": As senhas não coincidem Erro! ? 		} mais { 			require_once('config.php');	 			$ conn = mysql_connect($ dbhost,dbuser $,$ dbpass) 				ou de morrer ('Erro na conexão com mysql '); 			mysql_select_db($ dbname); 			$ query = sprintf("SELECT COUNT (id) FROM utilizadores WHERE UPPER (nome) = UPPER ('% s') ", 				mysql_real_escape_string($ _POST['username'])); 			$ resultado = mysql_query($ query); 			lista($ count) = mysql_fetch_row($ resultado); 			se($ count > = 1) { >?  erro: o usuário é levado <. / span> 			} mais { 				$ email = $ _POST['email']; 				$ query = sprintf("INSERT INTO utilizadores (username, senha, email) VALUES ('% s','% s','% s'); ", 					mysql_real_escape_string($ _POST['username']), 					mysql_real_escape_string(md5($ senha)), 					mysql_real_escape_string($ email)); 				mysql_query($ query); 				$ para = $ email; 				$ assunto = 'Browsergame e-mail de confirmação do endereço ", 				$ mensagem = "Hey 

um! Obrigado por se inscrever para a href Browsergame. Clique abaixo para confirmar o seu e-= mail.

<'http:// / confirm.php website.com =? e-mail$ email'> abaixo "; $ headers = "From: 'webmaster@example.com . "\ r\ n" . "Content-type: text / html; charset = iso-8859-1 ' . "\ r\ n"; mail($ para,$ assunto,$ mensagem,$ headers); ?> Parabéns, você Já registado com sucesso! Um email de confirmação foi enviado para o endereço informado>. PHP } } } ?>

Usuário:
Senha: type='password'
Confirme a senha:
mail Address-E: type='text'
/> /

E aqui está o código da página de confirmação:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 
 	se($ _GET) { 		$ email = $ _GET['email']; 		require_once('config.php'); 		$ conn = mysql_connect($ dbhost,dbuser $,$ dbpass) 			ou morrer ('Erro na conexão com mysql '); 		mysql_select_db($ dbname); 		$ query = sprintf("SELECT COUNT (id) FROM utilizadores WHERE email = '% s'E confirmou = 0 ", 			mysql_real_escape_string($ email)); 		$ resultado = mysql_query($ query); 		lista($ count) = mysql_fetch_row($ resultado); 		se($ count > = 1) { 			$ query = sprintf("UPDATE users SET confirmou = 1 WHERE email = '% s'", 				mysql_real_escape_string($ email)); 			mysql_query($ query); ?>  Parabéns, você confirmou o seu endereço de correio-e !  		} mais { >? span style <= 'color: > Opa 'vermelho! Ou que o usuário não existe ou que e-mail já foi confirmada.   		} 	} ?>

Se você quiser vê-lo em ação, você pode verificá-la na amostra e-mail página de registo, onde o código que você vê acima está sendo executada.

powered by Blogger | WordPress by Newwpthemes | Converted by BloggerTheme