Ir para conteúdo

Raphael Lion

Cavaleiro
  • Total de itens

    162
  • Registro em

  • Última visita

Tudo que Raphael Lion postou

  1. Raphael Lion

    Novos Ranks

    Gostei desse pequeno update nos ranks, achei engraçado o rank de Baronete. Parabéns.
  2. Parabéns aos promovidos, e meus pêsames aos que foram removidos, espero que tenham sucesso em um futuro próximo. Hail New Pips. Abraços.
  3. Nossa cara, caprichou em ?? Achei sensacional, essa história só achei ruim uma coisa... Nostradamus traidor ?? Tà errado o cara é de confiança, mais ficou ótima a história. Abraços.
  4. Parabéns Heitorzin. Não tive a oportunidade de conheçe-lo mais o admiro, pelo belo trabalho.
  5. Parabéns pela volta á coordenação, espero que faça um ótimo trabalho, como sempre.
  6. Fonte: Criar Web ( http://www.criarweb.com/artigos/431.php?manual=24) Objetivos e usos do XML O XML se criou para que cumprir vários objetivos. Que fosse idêntico na hora de servir, receber e processar a informação que o HTML, para aproveitar toda a tecnologia implantada para este último. Que fosse formal e conciso desde o ponto de vista dos dados e a maneira de salva-los. Que fosse extensível, para que possa ser utilizado em todos os campos do conhecimento. Que fosse fácil de ler e editar. Que fosse fácil de implantar, programar e aplicar aos distintos sistemas. O XML pode-se usar para uma infinidade de trabalhos e aporta muitas vantagens em amplos cenários. Vejamos algumas vantagens do XML em alguns campos práticos. Comunicação de dados. Se a informação se transfere em XML, qualquer aplicação poderia escrever um documento de texto plano com os dados que estava manejando em formato XML e outra aplicação receber esta informação e trabalhar com ela. Migração de dados. Se tivermos que mover os dados de uma base de dados a outra seria muito simples se as duas trabalhassem em formato XML. Aplicações web. Até agora cada navegador interpreta a informação a sua maneira e os programadores do web têm que fazer umas coisas ou outras em função do navegador do usuário. Com XML temos somente uma aplicação que maneja os dados e para cada navegador ou suporte poderemos ter uma folha de estilo ou similar para aplicar o estilo adequado. Se amanhã nossa aplicação deve correr em WAP só temos que criar uma nova folha de estilo ou similar.
  7. Um pequeno mas útil script para upload de arquivos! <?php //PATH da Pasta de Imagens (dar permissão chmod de 777) $ADMIN[directory] = "C:\AppServ\"; // Número de uploads a serem realizados numa só vez $ADMIN[UploadNum] = "5"; if($doupload) { $num = 0; while($num < $ADMIN[UploadNum]) { $num++; $picture = "fileup$num"."_name"; $picture1 = $$picture; $picture2 = "fileup$num"; $picture3 = $$picture2; if($picture3 != "none") { $filesizebtyes = filesize($picture3); $ok = 1; if($filesizebtyes < 25) { $ok = 2; } if($ok == 2) { } else { copy ($picture3, "$ADMIN[directory]/$picture1"); $error .="O arquivo $num foi enviado com sucesso<br />"; } } } if(!$error) { $error .= "Você não escolheu nenhum arquivo para enviar"; } echo("<h3>Status</h3> <br /> $error "); exit(); } else { $num = 0; while($num < $ADMIN[UploadNum]) { $num++; $html .= " <INPUT NAME=\"fileup$num\" TYPE=\"file\" SIZE=\"25\" class=\"caixa\"><br />"; } echo("<FORM ENCTYPE=\"multipart/form-data\" ACTION=\"up.php\" METHOD=\"POST\"> $html </br /> </P>$passhtml<P><INPUT NAME=\"doupload\" TYPE=\"submit\" VALUE=\"Enviar Arquivos\"> </FORM> "); exit(); } ?> Bom, é um script bem simples... espero que alguem faça um bom proveito dele! Código por : Felipe Morais
  8. Addict, você sabe inglês básico ? Então traduza no google : http://www.google.com.br/language_tools?hl=pt-BR E corrija...
  9. Addict, acho que você deveria por no google e corrigir, você mesmo. @Tópico Achei muito intereçante, já tinha feito um desses aqui, mais fiz um que me ajudou bastante. Abraço.
  10. Raphael Lion

    Limpeza

    Nossa, que mancada em ? Mais tenho certeza, que vocês vão conseguir um backup com sucesso. Abraço.
  11. Criando um Portal de Notícias baseado em PHP/MySQL 1.º Passo - Criando e preparando o Banco de Dados (MySQL)Comece criando um banco de dados dedicado a este tutorial. Por exemplo, com o nome notícias; se já estiver no cliente MySQL, digite o seguinte: create database noticias; Por conseguinte, abra o banco de dados criado: use noticias; Agora é criar uma tabela para cadastro das suas notícias. Você pode seguir o exemplo abaixo, superprático: CREATE TABLE noticias ( id int(5) NOT NULL auto_increment, nome char(30) NOT NULL , sobrenome char(30) NOT NULL , cidade char(50) NOT NULL , estado char(2) NOT NULL , email char(80) , data date NOT NULL, hora time NOT NULL , titulo char(100) NOT NULL , subtitulo char(200) , texto text NOT NULL , ver char(3) DEFAULT 'off' , PRIMARY KEY (id), UNIQUE id (id) ); Se você já tiver uma base de conhecimento em SQL, poderá saber o que cada linha acima realizará. Irei especificar o que você irá cadastrar em cada campo: * id = Campo de identificação da notícia (não é necessário cadastrar nenhum dado, pois ele já está habilitado com a função auto_increment que, automaticamente, irá inserindo novos valores) * nome = Primeiro nome do autor da notícia * sobrenome = Sobrenome do autor da notícia * cidade = Cidade do autor * estado = Estado da cidade (especificada com apenas 2 caracteres) * email = Email do autor, para contatos * data = Data utilizada, para saber quando foi realizado o cadastro (não será necessário nenhum cadastro, pois faremos isso no php automaticamente, inserindo a data atual) * hora = Hora utilizada no cadastro da notícias (também não é necessário o cadastro, pois será feito automaticamente com o PHP) * título = Título da notícia (máximo de 100 caracteres) * subtítulo = Pequeno resumo da sua notícia (máximo de 200 caracteres) * texto = Agora sim, o texto da sua notícia, sem limite de caracteres * ver = Este campo é curioso. Ele será utilizado para o webmaster poder autorizar cada notícia, pois caso não tivesse um campo parecido, toda notícia cadastrada iria para o site. É como um controle de notícias. O padrão aqui, é off, assim toda notícia primeiro será passada para o webmaster, para depois ser validada. * são campos obrigatórios no cadastro Agora com o banco de dados preparado, é hora de criarmos o sistema de cadastro de notícias do seu site. Este será o 2.º passo! 2º Passo - Criando o sistema de cadastro de notíciasEste é um passo importante, onde um script criado em PHP irá inserir dados no banco de dados MySQL. Aqui iremos utilizar os conhecimentos passados no tutorial anterior, sobre questões básicas de PHP/MySQL. Primeiramente será criado o arquivo em HTML (formulário) para o cadastro de notícias. Vamos lá: ARQUIVO cadastra.php : <?php $data = date("Y-m-d"); $hora = date("H:i:s"); $novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4); $novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min"; echo "<h1>Sistema de Cadastro de Notícias</h1>"; echo "<hr><br>"; echo "<form action='inserir.php' method='post'>"; echo "Nome:<input name='nome' type='text' size=30> *<br>"; echo "Sobrenome:<input name='sobrenome' type='text' size=30> *<br>"; echo "Cidade:<input name='cidade' type='text' size=30> *<br>"; echo "Estado:<i>(Exemplo: SP, RS, BA)</i><input name='estado' type='text' size=5> *<br>"; echo "Email: <i>(Exemplo: feitosac@yahoo.com)</i><input name='email' type='text' size=30><br><br>"; echo "Título do Texto:<input name='titulo' type='text' size=30> *<br>"; echo "Subtítulo do Texto:<textarea name='subtitulo' rows=5 cols=30></textarea><br>"; echo "Texto:<textarea name='texto' rows=10 cols=30></textarea> *<br>"; echo "<input name='data' type='hidden' value='$data'<>input name='hora' type='hidden' value='$hora'>"; echo "<input type='submit' value='Cadastrar'>"; echo "</form>"; echo "<br><hr>"; echo "<i>Campos marcados com <b>*</b> são obrigatórios no cadastro.<br>"; echo "<b>Observação</b>: Será inserido no seu cadastro a data atual, bem como a hora atual do cadastro<br>"; echo "Data: $novadata - Hora: $novahora<br>"; ?> FIM DO ARQUIVO cadastra.php * Vamos realizar uma pequena análise neste arquivo. Repare que os dados do formulário serão enviados para o script "inserir.php", este, por conseguinte, será o responsável pela inserção desta notícia no MySQL. Outro ponto, é que não existem os campos id, ver, estes, como expliquei, serão inseridos automaticamente pelo MySQL, e os campos data, hora, serão inseridos pelo PHP. * Agora é hora de criar o script PHP responsável por isto tudo. Vamos nessa: ARQUIVO inserir.php : <?php //Vamos definir as variáveis de data e hora //para inserção no banco de dados //Agora com as variáveis de data e hora criadas //vamos criar uma variável especial para a querie sql $sql = "INSERT INTO noticias (nome, sobrenome, cidade, estado, email, data, hora, titulo, subtitulo, texto) VALUES ('$nome', '$sobrenome', '$cidade', '$estado', '$email', '$data', '$hora', '$titulo', '$subtitulo', '$texto')"; //Agora é hora de contatar o mysql $conexao = mysql_connect("localhost", "root", "root") or die ("Configuração de Banco de Dados Errada!"); //Substitua os valores acima caso não esteje de acordo com sua máquina //Selecionando o banco de dados... $db = mysql_select_db("noticias") or die ("Banco de Dados Inexistente!"); //Inserindo os dados $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!"); echo "<h1>Cadastro efetuado com sucesso!</h1>"; ?> FIM DO ARQUIVO inserir.php * Você pode aperfeiçoar muito mais o script. Por exemplo, personalizar a mensagem de erro e de êxito, inserir um link para cadastrar novamente, etc. * Agora vamos para o próximo e último passo, "Recuperando os dados cadastrados" 3.º Passo - Recuperando os dados cadastradosIrei mostrar como selecionar, por exemplo, as últimas 15 notícias inseridas no MySQL; isto é muito útil, para sites que têm seções do tipo "Últimas Notícias". Isto é feito com PHP novamente; faça conforme o exemplo abaixo, e salve como um arquivo em PHP. ARQUIVO noticias.php : <?php //Vamos precisar contar o MySQL novamente $conexao = mysql_connect("localhost","root","root"); $db = mysql_select_db("noticias"); //Agora é realizar a querie de busca no banco de dados $sql = "SELECT * FROM noticias WHERE ver = 'on' ORDER BY id DESC LIMIT 15"; // Irá selecionar as últimas 15 notícias inseridas // O curioso aqui, é que ele só irá selecionar os campos onde // estiver o ver=on, isto foi discutido logo atrás, como um // controle de notícias pelo webmaster // Por padrão o MySQL colocou off, mas o webmaster terá que // revisar as notícias e alterar o campo ver para as que quiser validar. $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); // Agora iremos "pegar" cada campo da notícia // e organizar no HTML while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $nome = $linha["nome"]; $sobrenome = $linha["sobrenome"]; $cidade = $linha["cidade"]; $estado = $linha["estado"]; $email = $linha["email"]; $data = $linha["data"]; $hora = $linha["hora"]; $titulo = $linha["titulo"]; $subtitulo = $linha["subtitulo"]; $texto = $linha["texto"]; $ver = $linha["ver"]; $novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4); $novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min"; echo "<b>Código da Notícia</b>: $id"; echo "<br>"; echo "Autor: $nome $sobrenome - ($email)"; echo "<br>"; echo "Cidade: $cidade - Estado: $estado"; echo "<br>"; echo "Data: $novadata - Horário: $novahora"; echo "<br>"; echo "Título da Notícia: $titulo"; echo "<br>"; echo "Subtítulo da Notícia: <i> $subtitulo </i>"; echo "<br>"; echo "Notícia: $texto"; echo "<br>"; echo "Validado pelo Webmaster: "; if ($ver=on) { echo "Sim"; } else { echo "Não"; } echo "<hr>"; } ?> FIM DO ARQUIVO noticias.php * Viu como é super simples? Neste script criamos uma variável para cada campo da tabela, assim fica mais fácil de manusear os dados de qualquer forma. Nas variávels novadata, novahora, crie uma função para mostrar as variáveis de uma forma melhor. (agradecimentos a RENAS - Amigão!) * Você ainda pode personalizar estas notícias, deixando o layout do seu jeito! * OBS: para mostrar todas as notícias em vez de só as últimas 15, apenas crie uma nova variável $sql, como esta abaixo: $sql = "SELECT * FROM noticias WHERE ver = 'on' ORDER BY id DESC"; * Pronto! Foi só retirar "LIMIT 15". 4.º Passo - Controle de Notícias para WebmasterNeste passo irei explicar como mostrar todos os dados da tabela, para podermos modificá-los, apagá-los, etc. Primeiramente, devemos criar um arquivo PHP para mostrar todos os dados na tela, para depois podermos manuseá-los. Faça como o exemplo abaixo: ARQUIVO controle.php : <?php $conexao = mysql_connect("localhost","root","root"); $db = mysql_select_db("noticias"); $sql = "SELECT * FROM noticias ORDER BY id DESC"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); echo "<table width=740 border=1 cellpadding=1 cellspacing=1>"; echo "<tr>"; echo "<th width=15>ID:</th>"; echo "<th width=100>Nome:</th>"; echo "<th width=100>Sobrenome:</th>"; echo "<th width=100>Cidade:</th>"; echo "<th width=15>UF:</th>"; echo "<th width=100>Email:</th>"; echo "<th width=30>Data:</th>"; echo "<th width=30>Hora:</th>"; echo "<th width=100>Título:</th>"; echo "<th width=50>Disponível?</th>"; echo "<th width=50>Alterar</th>"; echo "<th width=50>Excluir</th>"; echo "</tr>"; while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $nome = $linha["nome"]; $sobrenome = $linha["sobrenome"]; $cidade = $linha["cidade"]; $estado = $linha["estado"]; $email = $linha["email"]; $data = $linha["data"]; $hora = $linha["hora"]; $titulo = $linha["titulo"]; $ver = $linha["ver"]; $novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4); $novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min"; echo "<tr>"; echo "<th width=15>$id<br></th>"; echo "<th width=100>$nome<br></th>"; echo "<th width=100>$sobrenome<br></th>"; echo "<th width=100>$cidade<br></th>"; echo "<th width=15>$estado<br></th>"; echo "<th width=100>$email<br></th>"; echo "<th width=30>$novadata<br></th>"; echo "<th width=30>$novahora<br></th>"; echo "<th width=100>$titulo<br></th>"; echo "<th width=50>$ver<br></th>"; echo "<th width=50><a href='alterar.php?id=$id'>Alterar</a><br></th>"; echo "<th width=50><a href='excluir.php?id=$id'>Excluir</a><br></th>"; echo "</tr>"; echo "<br>"; } echo "</table>"; ?> FIM DO ARQUIVO controle.php O próximo passo agora é criar os arquivos alterar.php e excluir.php, responsáveis pela alteração e exclusão dos dados. É muito simples o código, veja só: ARQUIVO excluir.php : <?php $conexao = mysql_connect("localhost","root","root"); $db = mysql_select_db("noticias"); $sql = “DELETE FROM noticias WHERE id='$id'”; $resultado = mysql_query($sql) or die ("Não foi possível realizar a exclusão dos dados."); echo “<h1>A notícia foi excluída com êxito!</h1>”; ?> FIM DO ARQUIVO excluir.php ARQUIVO alterar.php : <?php $conexao = mysql_connect("localhost","root","root"); $db = mysql_select_db("noticias"); $sql = "SELECT * FROM noticias WHERE id='$id'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $nome = $linha["nome"]; $sobrenome = $linha["sobrenome"]; $cidade = $linha["cidade"]; $estado = $linha["estado"]; $email = $linha["email"]; $data = $linha["data"]; $hora = $linha["hora"]; $titulo = $linha["titulo"]; $subtitulo = $linha["subtitulo"]; $texto = $linha["texto"]; $ver = $linha["ver"]; $novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4); $novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min"; echo "<h1>Alterar Cadastro...</h1>"; echo "<hr><br>"; echo "<form action='alterar_db.php?id=$id' method='post'>"; echo "Código da Notícia: <input name='id_novo' type='text' value='$id' size=20><br>"; echo "Data: $novadata<br>"; echo "Hora: $novahora<br>"; echo "Nome:<input name='nome_novo' type='text' value='$nome' size=30> *<br>"; echo "Sobrenome:<input name='sobrenome_novo' type='text' value='$sobrenome' size=30> *<br>"; echo "Cidade:<input name='cidade_novo' type='text' value='$cidade' size=30> *<br>"; echo "Estado:<i>(Exemplo: SP, RS, BA)</i><input name='estado_novo' type='text' value='$estado' size=5> *<br>"; echo "Email: <i>(Exemplo: feitosac@yahoo.com)</i><input name='email_novo' type='text' value='$email' size=30><br><br>"; echo "Título do Texto:<input name='titulo_novo' type='text' value='$titulo' size=30> *<br>"; echo "Subtítulo do Texto:<textarea name='subtitulo_novo' rows=5 cols=30>$subtitulo</textarea><br>"; echo "Texto:<textarea name='texto_novo' rows=10 cols=30>$texto</textarea> *<br>"; echo "Disponibilizar? (on ou off): <input name='ver_novo' type='text' value='$ver' size=5><br>"; echo "<input type='submit' value='Alterar'>"; echo "</form>"; echo "<br><hr>"; } ?> FIM DO ARQUIVO alterar.php Agora basta criarmos o arquivo alterar_db.php que irá receber os dados deste arquivo (alterar.php) e alterará seus respectivos dados no MySQL. É muito simples: ARQUIVO alterar_db.php : <?php $conexao = mysql_connect("localhost","root","root"); $db = mysql_select_db("noticias"); $sql = "UPDATE noticias SET id='$id_novo',nome='$nome_novo' ,sobrenome='$sobrenome_novo',cidade='$cidade_novo',estado='$estado_novo' ,email='$email_novo',titulo='$titulo_novo',subtitulo='$subtitulo_novo' ,texto='$texto_novo',ver='$ver_novo' WHERE id='$id'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); echo "<h1>Notícia alterada com sucesso!</h1>"; ?> FIM DO ARQUIVO alterar_db.php Tutorial por Ciro Feitosa. Retirado do site Webmasters Online.
  12. Utilizando cookies Cookies são variáveis gravadas no cliente(browser) por um determinado site. Somente o site que gravou o cookie pode ler a informação contida nele. Este recurso é muito útil para que determinadas informações sejam fornecidas pelo usuário apenas uma vez. Exemplos de utilização de cookies são sites que informam a quantidade de vezes que você já visitou, ou alguma informação fornecida numa visita anterior. Existem cookies persistentes e cookies de sessão. Os persistentes são aqueles gravados em arquivo, e que permanecem após o browser ser fechado, e possuem data e hora de expiração. Os cookies de sessão não são armazenados em disco e permanecem ativos apenas enquanto a sessão do browser não for encerrada. Por definição, existem algumas limitações para o uso de cookies, listadas a seguir: - 1300 cookies no total - 24 kilobytes por cookie. - 320 cookies por servidor ou domínio. Para gravar cookies no cliente, deve ser utilizada a função setcookie, que possui a seguinte assinatura: int setcookie(string nome, string valor, int exp, string path, string dominio, int secure); onde: nome: nome do cookie; valor: valor armazenado no cookie; exp: data de expiração do cookie (opcional), no formato Unix. Se não for definida, o cookie será de sessão; path: path do script que gravou o cookie; dominio: domínio responsável pelo cookie; secure: se tiver valor 1, indica que o cookie só pode ser transmitido por uma conexão segura (https). Observações: Um cookie não pode ser recuperado na mesma página que o gravou, a menos que esta seja recarregada pelo browser. Múltiplas chamadas à função setcookie serão executadas em ordem inversa; Cookies só podem ser gravados antes do envio de qualquer informação para o cliente. Portanto todas as chamadas à função setcookie devem ser feitas antes do envio de qualquer header ou texto. Os cookies lidos por um script PHP ficam armazenados em duas variáveis. no array $HTTP_COOKIE_VARS[], tendo como índice a string do nome do cookie, e numa variável cujo nome é o mesmo do cookie, precedido pelo símbolo $. Exemplo: Um cookie que foi gravado numa página anterior pelo seguinte comando: setcookie(“teste”, “meu cookie”); Pode ser lida pela variável : $HTTP_COOKIE_VARS[“teste”] ou pela variável : $teste Créditos : Maurício Vivas Retirado da Apostila 'Aplicações Web em PHP'
  13. Boa Yuji... Não sabia de seus dotes como scripter. Abraço, Raphael Lion.
  14. Para a Equipe: http://xs215.xs.to/xs215/07221/xtibiapip22moderador.jpg Para os Membros: http://xs216.xs.to/xs216/07226/pipaprendiz.gif
  15. PHP 6 A revolução. Olá galera, estou aqui para mostrar a matéria que fiz sobre o PHP6 as boas notícias e as más notícias que estão por vim, então vamos lá. Começando : Bom galera, quando agente começou a se acostumar com o PHP 5 já ta mudando não é ? Como falam “Felicidade de pobre dura pouco.â€. Mais não vamos desanimar, e aliás o PHP 6 já a um tempinho atrás á ser desenvolvido, e uma das promessas é o suporte ao Unicode, que vai permitir a criação e gestão mais fácil de aplicações internacionalizáveis. O maior colaborador do PHP o Derick Rethans, falou sobre o PHP 6 á um tempinho atrás. Com o PHP 5.1 vindo aí, fica a pergunta, como vão chamar a próxima versão do PHP ??? O Derick deu a sugestão de PHP 6 que já é oficial, isso porquê vai ter uma grande mudança no suporte ao Unicode. 4 dias depois de Derick ter mostrado suas sugestões e opiniões sobre a nova versão do PHP, Rasmus, o pai do PHP, deixou uma lista de características para próxima versão, nas quais acho positivas para mim : 1.Será removido o register_globals; 2.Será removido também o magic_quotes_; 3.Adicionar a extensão do filtro da entrada que incluirá um mecanismo para que os colaboradores de aplicação o girem muito facilmente fora de qual trocaria as disposições cruas de GPC para trás caso que o local o teve girado sobre pelo defeito. 4.Incluir um "esconderijo" do opcode pelo defeito. Os muitos do trabalho têm entrado no pecl/apc recentemente, mas eu não sou pendurado acima em qual um vai. 5.Remover o safe_mode e focalizá-lo no open_basedir; 6.Remover algum material que foi marcado como "deprecated" desde PHP 3/4; 7.Fazer identificadores caixa-sensíveis; 8.Remover os vários pseudônimos da função. Se prepare para o PHP6 Unicode A sustentação de Unicode no presente pode ser ajustada em a por a base do pedido. Isto iguala a PHP que tem que armazenar Unicode e variants do non-Unicode de nomes da classe, do método e da função nas tabelas de símbolo. No short - usa-se acima de mais recursos. Sua decisão deve fazer o Unicode que ajusta o usuário largo, para não pedir largamente. Unicode de giro fora onde não requerido pode ajudar ao desempenho e citam alguma corda funcionam como sendo até aplicações mais lentas e inteiras de 300% 25% mais lento em conseqüência. A decisão para movê-la para o php.ini em minha mente faz exame do controle away do usuário, e põe-no nas mãos do anfitrião da correia fotorreceptora. Se você compilar PHP você mesmo ou for responsável para este em seus usuários então você pode ser interessado saber que PHP 6 requererá os libs de ICU (de qualquer maneira se Unicode for desligado sobre ou). O sistema da configuração afiançará para fora se os libs requeridos de ICU não puderem ser encontrados. Em um nutshell, você terá uma outra coisa a instalar se você quiser compilar PHP. Registo Globals a ir Diga adeus povos, este está indo finalmente. Será não mais por muito tempo um ajuste da lima do ini, e se encontrado lhe levantar um E_CORE_ERROR, apontá-lo à documentação sobre porque é "bad". Isto significa que PHP6 quebrará finalmente todos os certificados da era PHP3 (ou algum certificado usando globals do registro) com nenhum recourse em tudo com exceção de para re-code o. Aquele é um movimento bold(realce), mas needed. Citações da mágica a ir A característica mágica das citações de PHP estará indo, e como com globals do registo está indo levantar um E_CORE_ERROR se o ajuste for encontrado em qualquer lugar. Isto afetará magic_quotes, magic_quotes_sybase e magic_quotes_gpc. Modalidade segura a ir Isto pode satisfazer os colaboradores que têm os anfitriões da correia fotorreceptora que insistem em cima da modalidade segura! Mas irá agora totalmente, outra vez levantando um E_CORE_ERROR se encontrado. A razão é que aparentemente sentiram que deu ' o sinal errado ', implicando que fêz PHP seguro, quando o infact ele não em toda vontade do open_basedir (thankfully) seja mantido. ' var ' ao pseudônimo ' público ' ' var usado PHP4 ' dentro das classes. PHP5 (em seu movimento de OO) fêz com que isto levantasse um aviso sob E_STRICT. Este aviso será removido em PHP6 e preferivelmente ' o var ' significará a mesma coisa que ' o público '. Este é um movimento agradável mas I se qualquer um atualizar seus certificados para o trabalhar sob E_STRICT em PHP5 será redundante para ele. Retorne pelo erro da vontade de Referência Ambos ' # = & StdClass() novo ' e ' o &foo da função ' levantarão agora um erro de E_STRICT. Modalidade do compatbility zend.ze1 a ir ze1 tentado sempre retê-lo o comportamento PHP4 velho, mas aparentemente "não trabalha 100%" de qualquer maneira, assim que será removido totalmente e jogar um E_CORE_ERROR se detectado. Freetype 1 e sustentação de GD 1 a ir A sustentação para ambos estes libs (muito muito velhos) será removida. o dl() move-se para SAPI somente Cada SAPI registará o uso desta função como necessário, only os CLI e encaixam SAPIs farão isto de agora sobre. Não estará disponível em outra parte. FastCGI sempre sobre O código de FastCGI será limpado acima e permitido sempre para o cgi SAPI, não poderá ser incapacitado. Disposições longas do registo a ir Recorde os globals de HTTP_*_VARS do yesteryear? Jorre se você não estão usando já $_get, $_post, etc. - comece fazer assim agora, porque a opção para permitir disposições longas está indo (e jogará um E_CORE_ERROR). Movimentos Da Extensão As extensões de XMLReader e de XMLWriter mover-se-ão na distribuição do núcleo e ser-se-ão sobre optam perto. A extensão do ereg mover-se-á para PECL (e para ser removido assim de PHP). Isto significa que PCRE não estará permitido ser incapacitado. Isto fará a maneira para a extensão regular nova da expressão baseada em ICU. O exntesion extremamente útil de Fileinfo mover-se-á na distribuição do núcleo e permitido pelo defeito. Adições Do Motor de PHP 64 inteiros do bocado Um inteiro novo de 64 bocados será adicionado (int64). Não haverá nenhum int32 (se supõe a menos que você especificar int64) Goto Nenhum comando ' goto ' será adicionado, mas o keyword da ruptura será estendido com uma etiqueta de estática - assim que você poderia fazer ' o foo da ruptura ' e saltará ao foo da etiqueta: em seu código. ifsetor() Olha como nós não estaremos vendo este, que é um shame. Mas preferivelmente?: o operador terá ' a exigência do parâmetro médio ' deixada cair, que os meios você poderiam fazer algo como este: "# = $_get['foo ' ]?: 42;" (isto é se o foo for verdadeiro, $foo igualará 42). Isto deve conservar algum código, mas eu pessoalmente não penso que é como ' readable ' porque o ifsetor seria. disposições multi-não ofuscantes do foreach Esta é uma mudança agradável - você poderá ao foreach através das listas de disposição, isto é. "foreach($a como $k = > list($a, #))". {} contra [ ] Você pode atualmente usar-se {} e [ ] alcançar índices da corda. Mas {} a notação levantará um E_STRICT em PHP5.1 e será ida totalmente em PHP6. Também [ ] a versão ganhará a funcionalidade do substr e do array_slice diretamente - assim que você poderia fazer "[ 2, ]" para alcançar os caráteres 2 à extremidade, etc.. Muito acessível. Mudanças de OO Emperramento De estática Um keyword novo será criado para permitir o emperramento atrasado da estática - static::static2(), este executarão a avaliação runtime do statics. Namespaces Olha como este é ainda undecided - se executam namespaces que estará usando seu estilo somente. Meu conselho? Não prenda sua respiração! Valores Do retorno Tipo-sugeridos Embora se decidissem de encontro a permitir propriedades tipo-sugeridas (becaue é "não a maneira de PHP") que adicionarão a sustentação para valores do retorno tipo-sugeridos, mas têm para decidir-se ainda em uma sintaxe para isto. Mesmo assim, será uma adição agradável. Chamando funções dinâmicas como a vontade E_FATAL da estática No momento em que você pode se chamar métodos de estática e dinâmicos, se são de estática ou não. Chamar uma função dinâmica com a sintaxe de estática da chamada levantará um E_FATAL. Adições a PHP Apc a estar na distribuição do núcleo O esconderijo APC do opcode será incluído na distribuição do núcleo de PHP como o padrão, entretanto não será girado sobre o defeito (mas o ter conserva a compilação de contudo uma outra coisa em seu usuário, e os anfitriões da correia fotorreceptora são mais prováveis permitir que seja permitido) Remendo endurecido de PHP Este remendo executa um grupo da segurança extra verifica dentro PHP. Ultrapassaram ele e as seguintes mudanças ocorrerão agora dentro de PHP: A proteção de encontro a rachar da resposta do HTTP será incluída allow_url_fopen será rachada em dois: allow_url_fopen e allow_url_include. allow_url_fopen serão permitidos pelo allow_url_include do defeito serão incapacitados pelo defeito. E_STRICT funde em E_ALL O wow, este é completamente sério! As mensagens do nível de E_STRICT serão adicionadas a E_ALL pelo defeito. Isto mostra que um movimento marcado pela equipe de PHP educar colaboradores ' em mais melhor praticou e indicando avisos do língua-nível no "hey, você o está fazendo a maneira errada". Farewell < % Removerão a sustentação para os Tag do estilo do ASP, mas o Tag do curto-código de PHP remanescerá (<?) - assim àqueles no general do php que contam o curto-Tag são ' depreceated ' - hah! ; -) Conclusão PHP6 está fazendo exame de um movimento interessante em minha mente - é como se os colaboradores de PHP querem educar agora colaboradores sobre a maneira direita codificar algo, e remove aquelas edições lingering com o "bom você DEVE fazê-lo esta maneira, mas você pode imóvel fá-la a maneira velha". Este não será o caso mais longo. Removendo totalmente os gostos de globals do registo, as citações da mágica, long disposições, {} índices da corda e as cham-tempo-pass-por-referências forçarão colaboradores a limpar acima de seu código. Quebrará também um crapload dos certificados além do reparo que não envolve algum reescrever sério. É isto um a coisa má? Eu não penso assim que eu mesmo, mas eu v o fazer o adoption de mais lento PHP6 uniforme do que aquele de PHP5, que é um shame real. Entretanto têm que pular este obstáculo em algum ponto, e uma vez que o fizeram a progressão às versões futuras deve ser mais rápida. Créditos : PHP 6 – A revolução – Raphael Lion Se prepare para o PHP6 – CorePHP - Tradução por Raphael Lion Abraço.
  16. Parabéns aos demais Colaboradores e possíveis designers são muito merecidos. Até Mais.
  17. II Marvado, você tem 1 anûs ???
    Zuera
  18. Parabéns ao XTibia, espero que venha muitos recordes além desse. Até Mais.
  19. JV, gata mina gostosa aí na sua cidade em ?? Tu é feio viu fí !? Até Mais.
  20. Parabéns para equipe Firestorm, está fazendo um ótimo trabalho. Conheço um dos donos, e é muito responsável. Parabéns também ao Heitorzin, espero que você aproveite essa chance e não a desperciçe como eu. Que pena skipe, mais sempre estará no meu msn para conversarmos. Até Mais.
  21. Sim, ele saiu sim. Mais não sei os motivos. Espero que os 2 tenham um bom futuro, não falava muito com eles, portanto não posso dizer nada.
  22. Que pena pelo Chapolin, mais parabéns ao Jk2, DrMalvado e JV, trabalhem muito. //Raphael Lion
  23. Raphael Lion

    Ahhh! Euu!

    Bonita você. Quando tirou a foto a menina atrás de você ia colocar o pirulito na boca. //Raphael Lion
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...