O ponto de interrogacao pode ser interpretado como sendo a abertura da chave({) do If anterior e os dois pontos(:) como sendo um else(caso contrario). A leitura dessa linha seria algo parecido com:Crie a variavel $user que recebera, caso esteja setado o campo user, o valor, por POST, desse campo. Caso contrario, ela ficara vazia.Pronto, agora nao teremos mais problemas de validacao de dados.Agora vou falar um pouco sobre algumas funcoes que utilizaremos nesse processo de criacao/abertura do arquivo txt e da validacao dos dados.Em primeiro lugar, criaremos uma variavem de nome sugerido $mensagem que, inicialmente, ficara vazia:codigo: 1: $mensagem = ;Essa variavel sera usada para auxiliar no retorno dependendo dos resultados das validacoes dos dados. Sempre que cocorrer um erro de validacao, colocaremos um aviso nessa variavel e, ao final, sera feita uma avaliacao da mesma. Se tiver algum aviso nessa variavel, significa que alguma fase da validacao falhou. Nesse caso, sera exibido o aviso e o registro nao sera gravado. Se, por outro lado, essa variavel continuar vazia, significa que a validacao dos dados nao encntrou nenhum erro. Ai entao o registro sera gravado.A primeira verificacao e se todos os campos requeridos foram preenchidos. Isso pode ser feito mais ou menos da seguinte forma:codigo: 1: If(!$_POST["user"]){ 2: $mensagem = "Nao foi digitado um nome de usuario."; 3: }Em PHP, o ponto de exclamacao signifca negacao. E o mesmo que NOT(NAO). No bloco acima estamos dizendo que, caso nao tenha vindo nenhum valor do campo de nome "user", a variavel $mensagem recebera o texto "Nao foi digitado um nome de usuario". Veja como ficaria uma validacao de todos os campos, verificando se todos foram preenchidos, se os dois campos da senha tem valores iguais e se a senha tem oito ou mais digitos:codigo: 1: if(!$user) { 2: $mensagem = "Nao foi digitado um nome de usuario."; 3: }elseif(!$email){ 4: $mensagem = "Nao foi digitado um Email valido!"; 5: }elseif(!$senha){ 6: $mensagem = "Nao foi digitada uma senha!"; 7: }elseif(strlen($senha) < 8){ 8: $mensagem = "A senha precisa ter pelo menos 8 digitos!"; 9: }elseif(!$csenha){ 10: $mensagem = "A senha nao foi confirmada!"; 11: }elseif($senha != $csenha){ 12: $mensagem = "As senhas nao conferem!"; 13: }.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }Nesse ponto, fizemos a validacao de todos os campos. Agora, teremos que adicionar, a titulo de validacao, a verificacao se o arquivo existe e se o usuario ja existe ou nao. Por que nao fizemos essa validacao antes das demais? Porque esse processo pode ser um pouco lento dependendendo a quantidade de registros no arquivo txt. Assim sendo, melhor comecar pelo mais rapido, pois, caso haja algum erro, o usuario nao precisara esperar