Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com codigo PHP


florbuy

Pergunta

Boa tarde, sera que alguém pode me ajudar com esse codigo php? tem uma area para a pessoa escrever o que deseja, e com esse codigo irá ser criada uma linha na tabela do banco de dados, essa linha  esta criando, porém ele não identifica a escrita da pessoa, ou seja no banco de dados o "NickName" fica em branco!

 

elseif (isset($_GET["action"]) && $_GET["action"] == "rednick") :	
		echo '	<td><input type="text" name="novonick" id="novonick" placeholder="RedNickName" class="input_text"/></td>';
		
		if (isset($_POST['btn_rednick'])) 
		
		{
			$nick = mysql_escape_string(protect_cadastro($_POST['personagem']));
			$novonick = mysql_escape_string($_POST["novonick"]);
			
			
			$exibeConta = mysql_fetch_array(mysql_query("SELECT * FROM Player WHERE PlayerID='" . $_SESSION['LOGIN_CP'] . "'"));
			if (empty($nick)) {
				$arrayErrors[] = 'Selecione um char';
			}		if (empty($novonick)) {
				$arrayErrors[] = 'Digite um RednickName';	
			} elseif ($exibeConta['LogOn'] == 'GAME') {
				$arrayErrors[] = 'Por favor deslogue sua conta.';
				
			} else {
				
				/* /////VERIFICA SE TEM PONTO */
				if ($exibeConta['ShopPoints'] < 200) {
					$arrayErrors[] = 'Sua conta n&atildeo tem pontos suficientes.';

				}
			}

		////aqui fica um codigo que seleciona os chars///
                                                    
			}

			if (isset($arrayErrors)) {
				echo '<div class="error"><ul>';
				foreach ($arrayErrors as $erro) {
					echo '<li>' . $erro . '</li>';
				}
				echo '</ul></div>';
			} else {
			
				
				
				$update1 = mysql_query("UPDATE `Usuario` SET `ShopPoints` = `ShopPoints`-200 WHERE `PlayerID` = '" . $_SESSION['LOGIN_CP'] . "'");
				//
				$update2 = mysql_query("INSERT INTO NovoNickRed (nID, OwnerID, NickType, NickName) VALUES ('100','$nick',4,'$novonick')");	

				if ($update1 && $update2) {
					echo '<div class="true">Ok deu tudo certo '.$novonick.'</div>';
				} else {
					echo '<div class="error">Erro, tente novamente</div>';
				}
			}
		}
		echo '<form method="post" action="" id="login">';
		echo '<label>Selecione o char:</label>';
		echo '<select style="margin-bottom:5px;" name="personagem">';
		$sqlPersonagem = mysql_query("SELECT * FROM Player WHERE PlayerID='" . $_SESSION['LOGIN_CP'] . "'");
		for ($i = 0; $i < mysql_num_rows($sqlPersonagem); $i++) {
			$showPersonagem = mysql_fetch_array($sqlPersonagem);
			echo '<option value="' . strip_tags($showPersonagem['Name']) . '">' . strip_tags($showPersonagem['Name']) . '</option>';
		}
		echo '</select>';
		echo '<br />';
		echo '<input type="submit" name="btn_rednick" class="input_submit" value="Enviar" />';

 

Editado por florbuy
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá!
Onde o sr. executa as queries faça a seguinde averiguação:

mysql_query(...) or die(mysql_error());

E veja se aparece alguma mensagem de erro.

 

 

Só pra lembrar, não devemos usar as extensões mysql_* há mais de 5 anos

mysql_.thumb.jpg.6e341f2068d2753158bc1dc1d71ee87a.jpg

 

Editado por lowys
Link para o comentário
Compartilhar em outros sites

  • 0

obrigada vou tentar para ver o que dá

18 horas atrás, lowys disse:

Olá!
Onde o sr. executa as queries faça a seguinde averiguação:

mysql_query(...) or die(mysql_error());

E veja se aparece alguma mensagem de erro.

 

 

Só pra lembrar, não devemos usar as extensões mysql_* há mais de 5 anos

mysql_.thumb.jpg.6e341f2068d2753158bc1dc1d71ee87a.jpg

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Não apareceu nenhum erro

 A query está ok e funcional, somente o formulário não está captando o que é digitado

 

 Ao inserir o código abaixo, é retornado o erro "Digite um nickName", mesmo digitando na caixa de texto

 

			}		if (empty($novonick)) {
				$arrayErrors[] = 'Digite um nickName';

 

Link para o comentário
Compartilhar em outros sites

  • 0

Certifique-se de que a versão do php é anterior a 7. (a partir da versão 7 do php, não funcionam mais as extensões mysql_*)

no topo do arquivo, habilite a exibição de erros com error_reporting(E_ALL);

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...