Jump to content


cezarluiz

Member Since 15/12/2009
Offline Last Active 26/03/2010, 20:58
-----

Topics I've Started

Popup Automatico Ao Abrir Pagina

26/03/2010, 20:31

Ola galera, estou o dia inteiro achando essa função, queria um popup que abrisse quando a pagina incial é carregada. Tipo esse exemplo www.arrumadinho.com.br

Sou leigo nisso ainda :s , nao to entendendo as funções, chamar função, carregar função, os caras fazem scripts de programadores para programadores --', alguem poderia ir direto ao ponto. E explicar para ser entendido facilmente como funciona e tal?

Preciso de um popup que abre automatico ao abrir a pagina.

HELP! Obrigado :)

Script, Falha? Lógica?

23/12/2009, 00:27

Estou eu aqui de novo ^^ e voces sempre me ajudam :D, como só tenho 2 meses de PHP, tenho MUUUUUITAS dúvidas porém vamos ao que interessa:

Estou criando meu site e o painel de MUOnline, estava indo tudo bem ate que começar a fazer a script de distribuir pontos, pois bem.. O problema e o seguinte.. Se o personagem tem 50 pontos exemplo, eu fiz um if quer se a soma de Força+Agi+Vit+Ene, se essa soma passar dos "50" pontos, ele vai dar um erro. Pois bem, o erro está dando, mas se eu coloco um valor bem baixo, se eu coloco 1 ja da o erro. E tbm tirei o erro, dai a query nao está pegando.

Tenho 2 scripts, pontos.php e pontos2.php , na ponto.php ele escolhe o char e na ponto2.php recebe as informações do ponto e distribui os pontos. Abaixo as scripts

pontos.php
<?
      session_start();
      if(!isset($_SESSION['login']) && !isset($_SESSION['senha'])):
         header("location:login.php");
      endif;
?>
<? 
include "config.php";
include "anti_inject.php";

$login = $_SESSION['login'];
$senha = $_SESSION['senha'];

$Chars = mssql_query("SELECT Name,Strength,Dexterity,Vitality,Energy,Leadership,Class FROM Character WHERE AccountID='$login'");
$Chars2 = mssql_num_rows($Chars);


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
<form method="post" id="dist" name="dist" action="painel.php?stein=distptos2">
<?
if($Chars2 == 0){ echo "Você não possui personagens na conta."; 
} else {
echo "</select>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"15%\" class=\"estilo_6\">Char:</td>";
echo "<td><select name=\"char\" id=\"char\"\>";
for($i=0;$i<$Chars2;$i++) {
$Char=mssql_fetch_row($Chars);
echo '<option value='.$Char[0].'>'.$Char[0].'</option>';
}
echo "</select>";
echo "</td>
</tr>
<tr>
<td></td>
<td><span class=\"submit\"><input type=\"submit\" name=\"enviar\" id=\"enviar\" value=\"Distribuir\" /></span>
</td>
</tr>";
}
?>
</table>
</form>
</body>
</html>

pontos2.php
<?
      session_start();
      if(!isset($_SESSION['login']) && !isset($_SESSION['senha'])):
         header("location:login.php");
      endif;
?>
<? 
include "config.php";
include "anti_inject.php";

$login = $_SESSION['login'];
$senha = $_SESSION['senha'];
$char = $_POST['char'];

$Chars = mssql_query("SELECT Name,Strength,Dexterity,Vitality,Energy,Leadership,Class,LevelUpPoint FROM Character WHERE AccountID='$login' AND Name='$char'");
$Chars2 = mssql_num_rows($Chars);
$Chars3 = mssql_fetch_row($Chars);

$ver_on = mssql_fetch_row(mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$login'"));

$char_ponto = mssql_fetch_array(mssql_query("SELECT LevelUpPoint FROM Character WHERE Name='$char'"));
$pontos = $char_ponto['LevelUpPoint'];

$for = $_POST['for'];
$agi = $_POST['agi'];
$vit = $_POST['vit'];
$ene = $_POST['ene'];
$formula = ($for+$agi+$vit+$ene);

$for2 = $_POST['for2'];
$agi2 = $_POST['agi2'];
$vit2 = $_POST['vit2'];
$ene2 = $_POST['ene2'];
$com = $_POST['com'];
$formula2 = ($for2+$agi2+$vit2+$ene2+$com);

if($_POST['enviar2']){

if($formula > $pontos){
echo "<script>alert('Você não tem pontos suficientes.'); location='painel.php?stein=distptos' </script>"; die();
} 
elseif(!is_numeric($for) || !is_numeric($agi) || !is_numeric($vit) || !is_numeric($ene)){
echo "<script>alert('Digite apenas números.'); location='painel.php?stein=distptos' </script>"; die();
} else {

mssql_query("UPDATE Character SET Strength = Strength + '$str' , Dexterity = Dexterity + '$agi' , Vitality = Vitality + '$vit' , Energy = Energy + '$ene', LevelUpPoint = LevelUpPoint - ($formula) WHERE Name = '$char'");
echo "<script>alert('Pontos distrbuidos com sucesso!'); location='painel.php?stein=opcoes' </script>";

}}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>M U S T E I N - [ Season 4 - Novos itens, confira! ]</title>
<link rel="stylesheet" type="text/css" href="estilo.css"/>
</head>

<body>
<?
if($Chars3[6] != 64 && $Chars3[6] != 66){
echo "<form id='ptos' name='ptos' action='' method='post'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td class='estilo_6'>Char:</td>
    <td height='25' class='estilo_3'>$char <span class='estilo_6'>(Pontos para add: $Chars3[7])</span></td>
  </tr>
  <tr>
    <td width='15%' class='estilo_6'>Força:</td>
    <td height='25'><input name='for' type='text' value='0' id='for' size='5' maxlength='5' /> 
      <span class='estilo_6'>($Chars3[1])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Agilidade:</td>
    <td height='25'><input name='agi' type='text' value='0' id='agi' size='5' maxlength='5' />
      <span class='estilo_6'>($Chars3[2])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Vitalidade:</td>
    <td height='25'><input name='vit' type='text' value='0' id='vit' size='5' maxlength='5' />
      <span class='estilo_6'>($Chars3[3])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Energia:</td>
    <td height='25'><input name='ene' type='text' value='0' id='ene' size='5' maxlength='5' />
      <span class='estilo_6'>($Chars3[4])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>&nbsp</td>
    <td height='25'><span class='submit'>
      <input type='submit' name='enviar2' id='enviar2' value='Distribuir' />
    </span></td>
  </tr>
</table>";
echo "</form>";
} else {
echo "<form id='ptos2' name='ptos2' action='' method='post'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td class='estilo_6'>Char:</td>
    <td height='25' class='estilo_3'>$char
        <span class='estilo_6'>(Pontos para add:$Chars3[7])</span></td>
  </tr>
  <tr>
    <td width='15%' class='estilo_6'>Força:</td>
    <td height='25'><input name='for2' type='text' value='0' id='for2' size='5' maxlength='5' />
        <span class='estilo_6'>($Chars3[1])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Agilidade:</td>
    <td height='25'><input name='agi2' type='text' value='0' id='agi2' size='5' maxlength='5' />
        <span class='estilo_6'>($Chars3[2])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Vitalidade:</td>
    <td height='25'><input name='vit2' type='text' value='0' id='vit2' size='5' maxlength='5' />
        <span class='estilo_6'>($Chars3[3])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Energia:</td>
    <td height='25'><input name='ene2' type='text' value='0' id='ene2' size='5' maxlength='5' />
        <span class='estilo_6'>($Chars3[4])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>Comando:</td>
    <td height='25'><input name='com' type='text' value='0' id='com' size='5' maxlength='5' />
        <span class='estilo_6'>($Chars3[5])</span></td>
  </tr>
  <tr>
    <td class='estilo_6'>&nbsp</td>
    <td height='25'><span class='submit'>
      <input type='submit' name='enviar3' id='enviar3' value='Distribuir' />
    </span></td>
  </tr>
</table>";
echo "</form>"; 
}
?>
</body>
</html>

[Resolvido] Qual A Função?

21/12/2009, 03:49

Estou fazendo um painel e preciso da função que tipo conta quantos caracteres e insere um tipo, to querendo pegar a informação da pessoa, o telefone são 8 caractres XXXXXXXX dai a função contar 4 caracteres e colocar um traço tipo XXXX-XXXX, tem uma função que eu me lembre mas nao tenho certeza, mas que me recordo pareçe com strstr ou strlen

Qual o nome da função? Esqueci '-'

Session_Destroy(); Estou Fazendo Corretamente?

16/12/2009, 15:59

Fiz um sistema de login, ele está entrando, pegando as informações do MS SQL e assim, o problema acho que esta na session_destroy(); pois se eu saio do login e tento entrar com outro login, ele mostra as informações do login anterior... entenderam? :D

Pois bem, o código é o seguinte:

session_start();
      if(isset($_GET['ir']) && $_GET['ir'] == 'sair'):
            unset($_SESSION['login']);
            unset($_SESSION['senha']);
            session_destroy();
      endif;
      
         if(!isset($_SESSION['login']) && !isset($_SESSION['senha'])):
         header("location:index.php?stein=logar");
      endif;

Dai para clicar tipo "Sair do painel" eu coloco assim...

<a href="?ir=sair">Sair do Painel</a>

Estou fazendo corretamente?

Deixar Campo $_Files Nao Obrigatorio

15/12/2009, 22:46

Pois bem, estou a 2 dias tentando deixar um formulario com um campo de upload de imagem nao obrigatorio. Eu nao gostaria da solução mastigada, meu intuito em postar isso aqui, é pra solucionar meu problema e ao mesmo tempo aprender, gostaria que vocês me dissessem aonde está o erro e se possivel explicando qual a melhor solução, e explicando essa solução, pois nao sou tao bom quanto vocês em PHP e começei a aprender a nao muito tempo. Pois bem, a script:

<? include "config_mysql.php"; 

if($_POST['enviar']){
$nome = $_POST['nome'];
$dep = $_POST['dep'];
$outro = $_POST['outro'];
$email = $_POST['email'];
$login = $_POST['login'];
$assunto = $_POST['assunto'];
$msg = $_POST['msg'];
$img = $_FILES['imagem']['name'];

if(empty($email)){
echo '<script> history.go(-1); alert("O campo email é obrigatório.");</script>'; }

elseif(strlen($email) < 10 || !strstr($email, '@') || !strstr($email, '.')){
echo '<script>alert("Utilize um e-mail válido.");history.go(-1)</script>'; }

elseif(empty($assunto)){
echo '<script> history.go(-1); alert("O campo assunto é obrigatório.");</script>';
}

elseif(empty($msg)){
echo '<script> history.go(-1); alert("O campo mensagem é obrigatório.");</script>';
} 	

elseif(empty($nome)){
echo '<script> history.go(-1); alert("O campo nome é obrigatório.");</script>';
}

// Prepara a variável do arquivo
//if(isset($_FILES["imagem"]) ? $_FILES["imagem"]: FALSE){ ;

if($img > 0)
{
	// Tamanho máximo do arquivo (em bytes)
	$config["tamanho"] = 204800;
	
	// Formulário postado... executa as ações
	if($arquivo)
	{  
		// Verifica se o mime-type do arquivo é de imagem
		if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
		{
			echo '<script> history.go(-1); alert("Por favor, somente arquivos nas extensões .jpg, .jpeg, .png, .gif e .bmp. Verifique se seu arquivo está numa dessas extensões.");</script>'; die();
		}
		else
		{
			// Verifica tamanho do arquivo
			if($arquivo["size"] > $config["tamanho"])
			{
				echo '<script> history.go(-1); alert("O ser arquivo tem que ser no máximo 200KB.");</script>'; die();
			}
			
	
			// Pega extensão do arquivo
			preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
			
			// Gera um nome único para a imagem
			$imagem_nome = $_FILES['imagem']['name'];
	
			// Caminho de onde a imagem ficará
			$imagem_dir = "img_contato/" . $imagem_nome;
	
			// Faz o upload da imagem
			move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
	
		}
	}
} // $img > 0
if(empty($login)){
echo '<script> history.go(-1); alert("O campo login é obrigatório.");</script>';
} else {
$cadastra_comprovante = mysql_query("INSERT INTO contato (`id_contato`, `nome`, `departamento`, `outro`, `email`, `login`, `assunto`, `mensagem`, `imagem`) VALUES ('', '$nome', '$dep', '$outro', '$email', '$login', '$assunto', '$msg', '$img')");
echo '<script> alert("Sua mensagem foi enviada com sucesso, em breve estaremos respondendo.");</script>';
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?stein=contato'>";
}}
?>

IPB Skin By Virteq