Ir para conteúdo
Fórum Script Brasil

ReDNoS

Membros
  • Total de itens

    170
  • Registro em

  • Última visita

Tudo que ReDNoS postou

  1. O meu banco de dados está com acentuação correta, o problema é que o MySql do AppServ está bugando as acentuações quando esses são visualizados no site. É alguma configuração do mysql, provavelmente, do my.ini. Se alguém souber o que é, me diz plz!!!
  2. Olá pessoal, eu usava o Easy-PHP 1.8 e não tinha quaisquer problemas com acentuações. Então instalei o AppServ por seu melhor mas o problema é que agora todas minhas acentuações estão bugadas, (Ex: ™ sai como ?,,). Eu gostaria de saber o que eu devo configurar no AppServ para corrigir esse erro.
  3. Olá pessoa da Script Brasil, estou com um problema que tá me dando dor de cabeça. Eu uso Easy-PHP 1.8 e tenho um joguinho online e quando tem mais de 10 pessoas online o Mysql começa a dar problema e começa a perder conexão com a database. Quando eu tento entrar na database pelo navicat aparece Too Many conections e tudo só fica normal após eu reiniciar o Easy-PHP. Gostaria de saber como fazer para configurar o Mysql de forma que não dê mais esse problema.
  4. Você pode me passar o link da sua explicação? Eu não to achando...
  5. Olá pessoal da ScriptBrasil, eu gostaria de saber como contar o número de valores iguais dentro de um foreach. Exemplo: $select = $db->Execute ("SELECT * FROM Tabela WHERE Valor >= 2"); foreach ($select->GetArray as $rs =>$rs) { echo $r['Valor']; } Agora eu preciso contar o número encontrado de cada valor. Imaginem que esse foreach encontrou os valores "5, 4, 8, 7, 9, 4, 3, 7, 1, 7". Nesse caso, encontrou dois "4" e três "7". Preciso contar o número de valores iguais encontrado no foreach, alguém sabe como fazer?
  6. ReDNoS

    Ler regedit em PHP!

    O Problema é o pessoal ver e baixar esse patch, mas tudo bem. Não precisarei mais disso durante essa versão. Inda bem que é apenas uma versão de teste ainda. Na versão oficial eu não vou cometer esse erro bobo...
  7. ReDNoS

    Ler regedit em PHP!

    Como eu disse acima, fica complicado eu criar um novo Setup porque o instalador do meu jogo fica com + de 140MB. Por isso estou tentando recorrer a um Script em PHP para criar as pastas necessárias para corrigir essa minha falha.
  8. ReDNoS

    Ler regedit em PHP!

    Olá pessoal da Script Brasil, eu cometi um erro grave ao esquecer de colocar duas pastas no Setup de instalação do meu jogo. Essas duas pastas são usadas para baixar as atualizações do jogo e sem elas não tem atualizações...O problema é que o Setup do jogo é grande (140MB) e eu não posso simplesmente colocar outro setup para o pessoal baixar. Preciso criar um Script que acesse o regedit na direção HKEY_LOCAL_MACHINE->SOFTWARE->MyGame->Options e acesse o campo "Location" e pege o valor do campo Location que é a direção do diretório aonde o jogo foi instalado. Então depois de pegar a direção da pasta aonde o jogo está instalado, preciso criar duas pastas dentro dele, as pastas "update" e "apply". Tem como fazer isso em PHP?
  9. Eu entendi o que vocÊ quis fazer, mas não deu certo não. Ele mostrou os dados de uma forma muito bizarra. Mostrando apenas um Caracter por valor...enfim, não deu certo =/
  10. $select_chest = $db->Execute("SELECT chest.Item, user.Id, menu.No FROM chest, user, menu WHERE user.Authority >= 99 and chest.Item = menu.No Order By Item"); echo "<br/>Cabeça Masculina:<br/>"; $select_menu = $db->Execute("SELECT menu.No, user.Id FROM menu, user WHERE menu.No >= 32770 and menu.No < 65537 and user.Authority >= 99 Order By user.Id, menu.No"); foreach ($select_chest->GetArray() as $rs => $chest){ foreach ($select_menu->GetArray() as $rs => $menu2){ if ($menu2['No'] <> $chest['Item']) { echo $menu2['No']." -> ".$menu2['Id']."<br/>"; $result = $db->Execute("insert into `chest` (Item, Wearing, Acquisition, PlaceOrder, Recovered, Owner, ExpireType) values (?, 0, 0, 0, 0, ?, 'I')",array($menu2['No'], $menu2['Id'])); } } } O Problema é que o $chest['Item'] dentro do segundo foreach pega apenas o primeiro valor.
  11. Mas eu não posso fazer isso, pk eu preciso fazer uma comparação dentro do foreach. E se eu fizer um foreach dentro de outro foreach, quando eu fizer a comparação entre $chest['Item] (Primeiro Foreach) e $menu['No'] (Segundo Foreach), o $chest['Item'] irá pegar apenas o primeiro valor que encontrar, pos a comparação é feita no segundo foreach. E dentro do segundo foreach, o primeiro foreach ($chest['Item']) pega apenas o primeiro valor. Entendeu agora? Por isso preciso selecionar, e mostrar todos os dados sem foreach ou while para que eu possa fazer a comparação dentro do segundo foreach.
  12. Mas é que eu preciso selecionar todos sem usar foreach ou while pk eu preciso fazer uma comparação com ele dentro de um foreach. Por isso não posso usar foreach dinovo. E do jeito que você me ensinou ele fica mostrando Array( [Numbers] => [0]). E eu gostaria que ele mostrasse apenas o número de cada valor do campo Numbers.
  13. Olá pessoa, gostaria de saber um modo de selecionar todos valores de uma tabela sem usar os comandos while ou foreach. Meu código está assim: $seleciona = $db->Execute("SELECT * FROM menu"); //aqui seleciono a tabela $menu = $seleciona->GetArray(); //aqui executo a tabela selecionada $menu = $menu[0]; //aqui seleciono a linha 1 da minha tabela, mas seria aqui que eu deveria selecionar todas as linhas... $echo $menu['Numbers']."<br/>"; //aqui visualizo os valores selecionados da minha tabela do campo Numbers Alguém tem a solução?
  14. ReDNoS

    Erro em uma função

    Por favor pessoal, alguém sabe como corrigir ou tem outro smtp class que funcione perfeitamente?
  15. ReDNoS

    Erro em uma função

    Essa é a função: function connect($params = array()){ if(!isset($this->status)){ $obj = new smtp($params); if($obj->connect()){ $obj->status = SMTP_STATUS_CONNECTED; } return $obj; }else{ $this->connection = fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout); socket_set_timeout($this->connection, 0, 250000); $greeting = $this->get_data(); if(is_resource($this->connection)){ return $this->auth ? $this->ehlo() : $this->helo(); }else{ $this->errors[] = 'Failed to connect to server: '.$errstr; return FALSE; } } } E esse é o erro: Fatal error: Using $this when not in object context in /home/matrixbr/public_html/nyxgame/_inc/class.smtp.php on line 76 Ele está dando erro nessa linha: if(!isset($this->status)){ Isso é uma função do smtp class que estou usando para o envio de e-mails. Se alguém souber como corrigir isso, eu agradeço. O estranho é que pelo Easy-PHP ele não está dando esse erro e está enviado os e-mails corretamente!
  16. Vlw cara, achei outro aki que funcionou legal ;D
  17. É que eu não sei usar esse smpt.class, não sei se mail é o comando certo para esse smtp enviar e-mail e mesmo ke seja, ele n está enviado. Por isso preciso que alguém que use ou que já usou coloque um script para enviar e-mail com esse smtp.
  18. Olá pessoa, eu estava precisando de um SMTP Class e encontrei aqui um no site. Mas eu não sei como utilizar, como faço para usá-lo? Configurar até sei, mas não sei criar uma página com as configurações corretas para enviar o e-mail corretamente. Script: <?php define('SMTP_STATUS_NOT_CONNECTED', 1, TRUE); define('SMTP_STATUS_CONNECTED', 2, TRUE); class smtp{ var $connection; var $recipients; var $headers; var $timeout; var $errors; var $status; var $body; var $from; var $host; var $port; var $helo; var $auth; var $user; var $pass; /*************************************** ** Constructor function. Arguments: ** $params - An assoc array of parameters: ** ** host - The hostname of the smtp server Default: localhost ** port - The port the smtp server runs on Default: 25 ** helo - What to send as the HELO command Default: localhost ** (typically the hostname of the ** machine this script runs on) ** auth - Whether to use basic authentication Default: FALSE ** user - Username for authentication Default: <blank> ** pass - Password for authentication Default: <blank> ** timeout - The timeout in seconds for the call Default: 5 ** to fsockopen() ***************************************/ function smtp($params = array()){ if(!defined('CRLF')) define('CRLF', "\r\n", TRUE); $this->timeout = 5; $this->status = SMTP_STATUS_NOT_CONNECTED; $this->host = 'mail.mymail.com'; $this->port = 25; $this->helo = 'mail.mymail.com'; $this->auth = FALSE; $this->user = 'teste@mymail.com'; $this->pass = '123456'; $this->errors = array(); foreach($params as $key => $value){ $this->$key = $value; } } /*************************************** ** Connect function. This will, when called ** statically, create a new smtp object, ** call the connect function (ie this function) ** and return it. When not called statically, ** it will connect to the server and send ** the HELO command. ***************************************/ function connect($params = array()){ if(!isset($this)){ $obj = new smtp($params); if($obj->connect()){ $obj->status = SMTP_STATUS_CONNECTED; } return $obj; }else{ $this->connection = fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout); // socket_set_timeout($this->connection, 0, 250000); $greeting = $this->get_data(); if(is_resource($this->connection)){ return $this->auth ? $this->ehlo() : $this->helo(); }else{ $this->errors[] = 'Failed to connect to server: '.$errstr; return FALSE; } } } /*************************************** ** Function which handles sending the mail. ** Arguments: ** $params - Optional assoc array of parameters. ** Can contain: ** recipients - Indexed array of recipients ** from - The from address. (used in MAIL FROM:), ** this will be the return path ** headers - Indexed array of headers, one header per array entry ** body - The body of the email ** It can also contain any of the parameters from the connect() ** function ***************************************/ function send($params = array()){ foreach($params as $key => $value){ $this->set($key, $value); } if($this->is_connected()){ // Do we auth or not? Note the distinction between the auth variable and auth() function if($this->auth){ if(!$this->auth()) return FALSE; } $this->mail($this->from); if(is_array($this->recipients)) foreach($this->recipients as $value) $this->rcpt($value); else $this->rcpt($this->recipients); if(!$this->data()) return FALSE; // Transparency $headers = str_replace(CRLF.'.', CRLF.'..', trim(implode(CRLF, $this->headers))); $body = str_replace(CRLF.'.', CRLF.'..', $this->body); $body = $body[0] == '.' ? '.'.$body : $body; $this->send_data($headers); $this->send_data(''); $this->send_data($body); $this->send_data('.'); return (substr(trim($this->get_data()), 0, 3) === '250'); }else{ $this->errors[] = 'Not connected!'; return FALSE; } } /*************************************** ** Function to implement HELO cmd ***************************************/ function helo(){ if(is_resource($this->connection) AND $this->send_data('HELO '.$this->helo) AND substr(trim($error = $this->get_data()), 0, 3) === '250' ){ return TRUE; }else{ $this->errors[] = 'HELO command failed, output: ' . trim(substr(trim($error),3)); return FALSE; } } /*************************************** ** Function to implement EHLO cmd ***************************************/ function ehlo(){ if(is_resource($this->connection) AND $this->send_data('EHLO '.$this->helo) AND substr(trim($error = $this->get_data()), 0, 3) === '250' ){ return TRUE; }else{ $this->errors[] = 'EHLO command failed, output: ' . trim(substr(trim($error),3)); return FALSE; } } /*************************************** ** Function to implement AUTH cmd ***************************************/ function auth(){ if(is_resource($this->connection) AND $this->send_data('AUTH LOGIN') AND substr(trim($error = $this->get_data()), 0, 3) === '334' AND $this->send_data(base64_encode($this->user)) // Send username AND substr(trim($error = $this->get_data()),0,3) === '334' AND $this->send_data(base64_encode($this->pass)) // Send password AND substr(trim($error = $this->get_data()),0,3) === '235' ){ return TRUE; }else{ $this->errors[] = 'AUTH command failed: ' . trim(substr(trim($error),3)); return FALSE; } } /*************************************** ** Function that handles the MAIL FROM: cmd ***************************************/ function mail($from){ if($this->is_connected() AND $this->send_data('MAIL FROM:<'.$from.'>') AND substr(trim($this->get_data()), 0, 2) === '250' ){ return TRUE; }else return FALSE; } /*************************************** ** Function that handles the RCPT TO: cmd ***************************************/ function rcpt($to){ if($this->is_connected() AND $this->send_data('RCPT TO:<'.$to.'>') AND substr(trim($error = $this->get_data()), 0, 2) === '25' ){ return TRUE; }else{ $this->errors[] = trim(substr(trim($error), 3)); return FALSE; } } /*************************************** ** Function that sends the DATA cmd ***************************************/ function data(){ if($this->is_connected() AND $this->send_data('DATA') AND substr(trim($error = $this->get_data()), 0, 3) === '354' ){ return TRUE; }else{ $this->errors[] = trim(substr(trim($error), 3)); return FALSE; } } /*************************************** ** Function to determine if this object ** is connected to the server or not. ***************************************/ function is_connected(){ return (is_resource($this->connection) AND ($this->status === SMTP_STATUS_CONNECTED)); } /*************************************** ** Function to send a bit of data ***************************************/ function send_data($data){ if(is_resource($this->connection)){ return fwrite($this->connection, $data.CRLF, strlen($data)+2); }else return FALSE; } /*************************************** ** Function to get data. ***************************************/ function &get_data(){ $return = ''; $line = ''; if(is_resource($this->connection)){ while(strpos($return, CRLF) === FALSE OR substr($line,3,1) !== ' '){ $line = fgets($this->connection, 512); $return .= $line; } return $return; }else return FALSE; } /*************************************** ** Sets a variable ***************************************/ function set($var, $value){ $this->$var = $value; return TRUE; } } // End of class ?> Página que eu fiz para enviar o e-mail: <?PHP $to = "rednos@gmail.com"; $from = "teste@mymail.com"; $subject = "[Testel] - Testando"; $msg = "Arra, urru, o Lady Katy quero comer seu bolo!"; if(mail($to, $from, $subject, $msg)){ echo "enviou corretamente"; }else{ echo "não enviou =/"; } ?>
  19. Vlw! Funcionou certinho, agora vou poder mostrar uma tela de Downloads de Navegadores descentes pra esse pessoal que gosta de viver na década passada!
  20. Então cara, notei aqui uma coisa, nos IExplores, seja o 6.0 ou o 7.0, aparece MSIE X.0. Talvez eu possa apenas achar a string MSIE 6.0 do $_SERVER['HTTP_USER_AGENT'] e se encontrar então eu considero como Iexplore 6.0. Agora uma dúvida, como faço para detectar a string MSIE 6.0 do $_SERVER['HTTP_USER_AGENT']?
  21. Tem como bloquear a visualização do meu site se o navegar for IE 6? Eu odeio IE 6.0, ele visualiza minha página com alguns errinhos que pra começar não são erros. Funciona muito bem em qualquer outro navegador, menos no IE 6.0. Alguém sabe? Algo do tipo: if ($Maldito_IE_6 == true) { echo "Vá baixar um navegador decente seu internauta da idade da pedra; }
  22. Olá pessoal da Script Brasil. Em uma página que criei coloquei um Botão Type="Submit" e quando clico nele, ele cria um arquivo .txt com alguns dados importantes que eu fiz e depois disso ele abre a janela de download. Gostaria de saber se existe algum Script onde após feito o download, ele delete o arquivo. É possível fazer isso?
  23. Esquece, um colega meu já me emprestou.
  24. ó cara, eu testei com o Server do meu amigo e com o da empresa e n consegui. No da empresa ainda consegui mandar e-mail pra min mesmo, agora o do meu colega não consegui mandar pra ninguém. Se você tiver um smtp funcionando legal pra eu testar + 1 script decente eu agradeceria. Tentei com scripts simples mas parece ke não vai de jeito nenhum. Odeio e-mails, mas preciso fazer esse sistema de envio.
×
×
  • Criar Novo...