Ir para conteúdo
  • Cadastre-se

[DIC] Dicas para nunca se perder em um código


r00tBR

Posts recomendados

Se você está fazendo um UPLOAD de arquivos, e pegando pelo $_FILES

SEMPRE, defina o formulário de envio assim:

 

 

<form method="POST" action="upload.php"

enctype="multipart/form-data">

 

 

 

 

70% dos problemas nos uploads, é por que o programador esquece de definir isso

 

 

 

Se você está usando cURL, e tenta acessar uma página HTTPS e não consegue

 

é por que você esqueceu de definir duas coisas

curl_setopt_array($ch, Array(

CURLOPT_SSL_VERIFYPEER => false,

CURLOPT_SSL_VERIFYHOST => false

));

 

 

 

 

Um problema que muita gente tem na hora de criar uma RegExp é a localização

de caracteres próximos ao que você quer buscar

Então você pega da linha de cima e fica fazendo: \n\t\r, PARA evitar de ficar fazendo isso

Use a flag M e S

ficando assim: /regex/ism

 

 

 

 

Para usar session nas páginas é obrigatório que você use a função session_start() EM TODAS AS PÁGINAS QUE FOREM CHAMAR POR $_SESSION

 

 

 

Se você tem um problema com cookies no cURL e não sabe onde é, apague tudo e use cookiejar, vai facilitar muito sua vida

curl_setopt_array($ch, Array(

CURLOPT_COOKIEJAR => "cookie.txt",

CURLOPT_COOKIEFILE => "cookie.txt"

));

 

Caso dentro da sua classe você queira usar funções dela mesma você terá que usar o self

 

Ex:

self::myFunction($lala);

 

 

 

Use SEMPRE um programa que mostra highlight (Cores no código) recomendo o notepad++

Por que muitos erros de iniciantes são por que esqueceram de fechar uma string " ou um }

 

 

NÃO EXISTE '\n', todos os escapes que caracteres especiais que você coloca entre aspas simples NÃO FUNCIONAM

 

portanto não adianta fazer

 

echo 'oi\n';

 

\n,\t,\r,\u,\x, etc... Só funcionam com aspas DUPLAS, ex: echo "\n";

Por isso usar aspas simples é otimização, por que ele corta esses tipos de caracteres.

 

 

Por que eu postei isso?

 

Bom, essas dicas são o que a maioria das pessoas que sabem ou não sabem PHP cometem, as vezes mesmo não querendo, sempre deixa passar algo.

Você sabendo isso, você consegue deduzir 50% dos erros em scripts que sejam ou não sejam seu.

 

SEMPRE que for realizar uma ação POST por ajax, mude o content-type

 

 

 

ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

 

 

 

 

Dica para decorar o content-type anterior

Inverter a ordem do alfabeto, o W vem antes de X, mas o X deveria vir primeiro, logo é x-www-form-urlencoded (Eu SEMPRE confundo isso ;s)

 

 

As vezes você passa um valor, e ele é do tipo string

 

Então antes de manusear qualquer número, use cast

 

(int)$var, assim você pode usar operadores matemáticos sem problemas de fazer "4" * 4 (Isso só existe em python)

  • Gostei 2

I love you PHP and Ruby :)

Link para o comentário
Compartilhar em outros sites


Rapaiz, meio complicado pra nobaiada quenem eu rsrs, mas algumas coisas fasem sentido!

:D Isso ai deve ser alguma linguagem avançada de nerd que você e o ivan usam uaheuaheuaheuahea

Brincadeira, Abração;

GT9mxRT.png

Link para o comentário
Compartilhar em outros sites




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.