Ir para conteúdo

Nostradamus

Visconde
  • Total de itens

    338
  • Registro em

  • Última visita

Tudo que Nostradamus postou

  1. Este tutorial ensina a fazer um newsletter que, pra quem não sabe é um sistema ao qual o user cadastra seu e-mail e periódicamente recebe notícias do site pelo e-mail. Esse sistema pode ser usado em OTServers por exemplo. Primeiramente vamos fazer um form para o newslatter: <form action="<?php echo"$PHP_SELP";?>"method="POST"><table border="1" width="100%"><tr> <td>nome:</td> <td><input type="text" name="nome" size="20"></td></tr><tr> <td> </td> <td><input type="text" name="e-mail" size="20"></td></tr></table><p align="center"><input name="funcao" type="radio" vallue="1">Adicionar <input name="funcao" type="radio"vallue="e">Remover</p><p align="center"><input type="submit" value="Enviar"></p></form>// $PHP_SELF , o mesmo que a pagina atual Agora vamos criar uma tabela no banco de dados MySQL para o newslatter: CREATE TABLE news ( id bigint(20) unsigned NOT NULL auto_increment, nome varchar(60) NOT NULL default 'sem nome', email varchar(150) NOT NULL default 'sem e-mail', PRIMARY KEY (id), UNIQUE KEY id (id,email)) TYPE=MyISAM; Agora vamos trabalhar com o formulário enviando dados para a tabela certa: <? // conecta ao banco de dados$conexao=$mysql_connect("server","user","password");// seleciona o base de dados$db=mysql_select_db("banco",$conexao);// coleta as informações do formulário$nome=$_POST['nome'];$email=$_POST['email'];$fu=$_POST['func'];// verifica se a fução é 1, se for adiciona n bancoif($fu==1){// verifica o tamanho do e-mail para ver se é valido if(strlen($email)>=8 &&strlen($email) <=150){ $email_tam_valido=true; //conecta a base de dados $ss=mysql_query("SELECT * FROM new WHERE email='$email'"); $ma=mysql_fetch_row($ss); // verificar se o e-mail já existe if($email!==$ma[2]){ $mail_certo=true; }else{ $mail_certo=false; $erros[]="E-mail ja existe!!!"; } //verifica se o e-mail é válido if (eregi("^[-!#$%&\*+\\./0-9=?A-Z^_`a-z{|}~]+.@.[-!#$%&\*+\\/0-9=?A-Z^_`a-z{|}~]+\..[-!#$%&\*+\\./0-9=?A-Z^_`a-z{|}~]+$", $email)) { $mail=true; }else{ $mail=false; $erros[]="Email Inválido"; } }else{ $email_tam_valido=false; $erros[]="Email deve ser de 8 a 150 caracteres"; } // virifica se todos acima esta ok if($email_tam_valido&&$mail_certo&&$mail){ // verifica de os campos não estão em brancoif(!empty($nome)||!empty($email)){// faz a query com o banco para insersão de dados$sql=mysql_query("INSERT INTO new (nome,email) VALUES ('$nome','$email')");// retorna a mensagem de sucesso se deu tudo certo($sql)? print("<div align=\"center\">sucesso ao inserir $nome</div>") : print("Erro ao inserir $nome ");}}else{// cria uma array com as mensagens de erro e exibindo no navegador caso não passe pela checagemforeach($erros as $msg){echo"<div align=\"center\">$msg</div>";}}// verifica se a função é 2 para deletar o registro especificado}elseif($fu==2){// faz a query para deletar o registro do banco$sql=mysql_query("DELETE FROM new WHERE email='$email'");// retorna a mensagem de erro ou sucesso($sql)? print("<div align=\"center\">Deletado com Sucesso!!</div>") : print("E-mail não Existe");}?> Bom, deu para ter uma base. Espero ter ajudado.
  2. @Caidera E aí quanto tempo em? Aqui é Nostradamus. @Topico É bom lembrar que o Caideira tinha saído e voltou. Tinha um também que tinha slipknot no nick que foi moderador, só não lembro o nome.
  3. Poderia ter também os que sempre apoiaram a XTibia desde o começo e que quase viraram moderador como eu, hehe.
  4. @Angel of Ilusions Não foi bem um pedido
  5. @VaL UAHua, quer que eu te entreviste?
  6. @JvChequer Dessa eu não sabia... hehe
  7. Hehe vlw aí Rotciv por me entrevistar
  8. Esclareçeu algumas dúvidas que eu tinha. Lembrando que o .htaccess não é a única forma de desabilitar acesso para pessoas não desejadas.
  9. #Gabiruskt Crie seu próprios tutoriais e pondo suas devidas fontes originais.
  10. Bom, muitos servers hospedam seus servers e sites em algum sistema. Por isso há certa dificuldade de se editar os arquivos do site, caso haja necessidade. Por isso criei um editor PHP remoto. <html><body bgcolor=black><font color=orange><center><Big><B>NTS PHP Editor</big></B><br><?//Editor PHP//By Nostradamusif (isset($_POST['arquivo'])){ $arq=$_POST['arquivo'];// $arq1=fopen($arq, 'r');// $carq=file($arq); $carq = file_get_contents($arq); echo "<form action='editor.php' method='post'> <textarea cols=40 rows=30 name='editado'>$carq</textarea><br> <input type='hidden' value='$arq' name='nomearq'> <input type='submit' value='Salvar'>";}elseif (isset($_POST['editado'])){ $nomearq=$_POST['nomearq']; if (!$handle = fopen($nomearq, 'w')) { print "Erro abrindo arquivo ($nomearq)"; exit; } // Escrevendo $somecontent para o arquivo aberto. $carq=$_POST['editado']; if (get_magic_quotes_gpc()) $carq = stripslashes($carq); if (!fwrite($handle, $carq)) { print "Erro escrevendo no arquivo ($nomearq)"; exit; } print "Sucesso salvando o arquivo ($nomearq)"; print "<br><br><a href='editor.php'>Editar outro arquivo...</a>"; fclose($handle);}elseif (isset($_POST['arqnovo'])){ $arq=$_POST['arqnovo']; echo "<form action='editor.php' method='post'> <textarea cols=40 rows=30 name='novoarq'>Digite aqui o conteúdo</textarea><br> <input type='hidden' value='$arq' name='nomearq'> <input type='submit' value='Salvar'>";}elseif (isset($_POST['novoarq'])){ $nomearq=$_POST['nomearq']; if (get_magic_quotes_gpc()) $nomearq = stripslashes($nomearq); if (!$handle = fopen($nomearq, 'w')) { print "Erro abrindo arquivo ($nomearq)"; exit; } // Escrevendo $somecontent para o arquivo aberto. if (!fwrite($handle, $_POST['novoarq'])) { print "Erro escrevendo no arquivo ($nomearq)"; exit; } print "Sucesso salvando o arquivo ($nomearq)"; print "<br><br><a href='editor.php'>Editar outro arquivo...</a>"; fclose($handle);}else {echo "Selecione o arquivo para EDITAR:";echo "<form action='editor.php' method='post'>";$diretorio = getcwd(); // pega o endereco do diretorio$ponteiro = opendir($diretorio); // ponteiro que ira percorrer a pastawhile ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta $itens[] = $nome_itens;}sort($itens); // ordena o vetor de itensforeach ($itens as $listar) { //percorre o vetor para fazer a separacao entre arquivos e pastas if ($listar!="." && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos if (is_dir($listar)) { // checa se é uma pasta $pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas } else{ $arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos } }}foreach($arquivos as $listar){// lista os arquivos print "<input type='radio' value='$listar' name='arquivo'>$listar<br>";}echo "<br><input type='submit' value='Editar'></form>";echo "<br>Ou crie um novo arquivo.<br> <form action='editor.php' method='post'> Digite um nome para o arquivo com a extensão.<br> <input type='text' name='arqnovo'> <input type='submit' value='Criar Arquivo'> </form>";}?> Está completamente explicado nos comentários. Espero que aproveitem, Nostradamus
  11. Bom, criei um sistema ao qual possibilta o upload de imagens e de outros arquivos caso sejam configurados. É facil de configurar, mas caso hajam dúvidas, ficarei feliz em ajudá-los. Formatos disponíveis na configuração padrão: gif | jpg | jpeg | png | pdf | txt | doc | zip| php | lua | xml Na configuração padrão, apenas o admin pode dar upload e deletar arquivos. Conta e senha padrões: admin/root Mude em: $admin_user = "admin"; //conta$admin_pass = "root"; //login Download: Link
  12. Hehe, na época que conheçi o X-Tibia, eu era Moderador da [Retirado]. O site cresçeu muito e me lembro do Dragon Dark me pedir pra ver aquele fenômeno, foi aí que conheçi a X-Tibia e quase me tornei um moderador. Ainda guardo grandes lembranças das conversas no canal com L0ky, Caidera, FullDido, Krazz e algumas vezes com Gusbronha. P.s: Macloud aqui.
  13. Uma dúvida: Pode ser individual ao invés de uma equipe?
  14. Mais antigas não... Tem o Assembly, o Basic, o Clipper bem mais antigos...
  15. Com certeza o Borland é o melhor compilador...
  16. Boa introdução mas a parte teórica não me interessa =\
  17. Na verdade esse tutorial ja tinha na concorrente...
  18. Bom isso é um problema no sistema...Contacte o administrador por MP.
  19. Me gradifico por uma linguagem 100% brasileira chegar a mãos de uma comunidade de "Open Tibia" e fazer sucesso e que curiosos posam aprender para algum fim.
  20. Bem criativo e engenhoso. Parabéns.
  21. Bom também que pode ser adaptado para ser usado fora dos contextos "Open Tibia". Bom trabalho.
  22. Uma alternativa também é o PWS.
  • Quem Está Navegando   0 membros estão online

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