Ir para conteúdo
Fórum Script Brasil

Norivan Oliveira

Veteranos
  • Total de itens

    2.001
  • Registro em

  • Última visita

Tudo que Norivan Oliveira postou

  1. echo $dir.$nome.$arquivo_name; Veja o que está imprimindo, desconfio que a path esteja incorreta
  2. Antes de salvar o arquivo converta o nome do arquivo para UTF-8: utf8_encode($nome_do_arquivo);
  3. Primeiro você deve definir qual é o formato do arquivo antes de regasta-lo, você pode fazer isso inserindo uma coluna no bd para definir o formato. Depois é só você muar o header de acordo com o MIME do seu arquivo e imprimir a o conteúdo logo abaixo header("Content-type: application/pdf"); /* conteudo */
  4. Um laço dentro de um array? não sei não hein pensa um pouquinho se isto pode funcionar de outro jeito
  5. 1. Regastar o valor de cada campo do formulário 2. Contruir a string de mensagem 3. Enviar a mensagem Como: 1. Utilizando a super global $_POST você resgata os valores $_POST['nome_do_campo1']; $_POST['nome_do_campo2']; 2. Construa uma string com os valores do campo e guarde as mesmas em uma varríavel $varriavel = $_POST['nome_do_campo1'].'</br>; $varriavel .= $_POST['nome_do_campo2'].'</br>'; 3. Envie... a forma mais simples é usando a função mail() que pega o servidor de smtp padrão setado no PHP.ini $email = $_POST['nome_do_campo_email']; $varriavel = $_POST['nome_do_campo1'].'</br>'; $varriavel .= $_POST['nome_do_campo2'].'</br>'; mail($email,'assunto',$varriavel);
  6. Norivan Oliveira

    Thumbnail

    Bom, parece que peguei o bonde andando, mas por favor poste o código que está gerando o thumb para que possamos analisar o que pode estar ocorrendo. Ou tente seguir o exemplo abaixo: /*redimensiona.php*/ $filename = $_GET['img']; $width = $_GET['w']; $height = $_GET['h']; header('Content-type: image/jpeg'); list($width_orig, $height_orig) = getimagesize($filename); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } $image_p = imagecreatetruecolor($width, $height); $ty = explode(".", $filename); if ($ty['1']=="gif") { $image = imagecreatefromgif($filename); } elseif ($ty['1']=="jpg"||$ty['1']=="JPG") { $image = imagecreatefromjpeg($filename); } else { $image = imagecreatefromjpeg($filename); } imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); imagejpeg($image_p, null, 100); /*Uso verimagem.php?img=diretorio/imagem&w=100&h=100 /*
  7. Coitada! Não faz isso não, a gúria já está pra lá da sibéria, proibida de até de vender link para esquimó... dá um tempo pra ela :} rsrs Ah já ia esquecendo... boa sorte com o novo 'metódo na classe SBForum' Marcos.
  8. Norivan Oliveira

    Projeto

    Quanto a interface e banco de dados depende demais, primeiro depende da linguagem que você está usando, de qual seu perfil de desenvolvedor e do que a aplicação faz, por exemplo estiver usando Java e gosta de desenvolver por linha de código o editor mais indicado para desenvolver seu código é o eclipse, no entanto muitas pessoas preferem criar a parte gráfica no netbeans, se você gosta mais de dar cliques o mais indicado é o netbeans. Se estiver desenvolvendo em PHP e gostar de linha de código te recomendo o waterproof phpedit que é fantastico, mas já para parte gráfica use o Dreamweaver. Quanto a identificação de usuários, isto não é função do editor e sim do programador, você deve criar a função que vai logar seus usuário, na internet você encontra exemplos e frameworks para autenticações. Em acaso de autenticações mais básicas o dreamweaver e o netbeans tem opções para gerar automaticamente
  9. 1 Incluir na tabela modulos uma coluna NIVEL que vai identificar qual nivel de usuário pode trabalhar com o modulo 2 Você deve incluir na sua fonte de dados uma tabela para guardar os níveis, assim na hora de fazer a area administrativa você vai dar um select nela para aparecer as opcoes de niveis. 3 Na tabela de usuários do seu sistema deve haver uma coluna relativa ao nivel do usuário. if(login($_POST['usuario'],$_POST['senha'])) === TRUE){ //TODO criar função de login verificando os parametros com os dados do db e retornando valor boleano @session_start(); $_SESSION['user'] = $_POST['usuario']; } 4 A partir dai identificar seu modulo de alguma maneira, seja por parametro de url, nome do arquivo, através de outro select ou mesmo manualmente para preencher sua varriável basta você dar um select na tabela de niveis $modulo = 'meu_modulo'; $modulos = mysql_query("SELECT nivel FROM modulo WHERE modulo = '$modulo'"); $campos_modulos = mysql_fetch_assoc($modulos); $MM_authorizedUsers = $campos_modulos['nivel']; $usuarios = mysql_query("SELECT nivel FROM usuario WHERE modulo = '".$_SESSION['user']."'""); $campos_usuarios = mysql_fetch_assoc($usuarios); $nivel_usuario = $campos_usuarios['nivel']; if($nivel_usuario < $MM_authorizedUsers) die('~Seu nível não é suficiente para exibir este modulo');
  10. Norivan Oliveira

    Projeto

    Você está se referindo a uma ferramenta para desenvolvimento web???
  11. Não.... já imaginou um banco com 10 mil tabelas? desse jeito seu ai não rola. Existem muitas formas de isso se feito, depende do que são os seus itens mas eu faria assim: CREATE TABLE `items` ( `id_item` INT(11) NOT NULL AUTO_INCREMENT, `id_usuario` INT(11) NOT NULL, `item` VARCHAR(50) NOT NULL, PRIMARY KEY (`id_item`), KEY `FK_items` (`id_usuario`), CONSTRAINT `FK_items` FOREIGN KEY (`id_usuario`) REFERENCES `usuarios` (`id_usuario`) ON UPDATE CASCADE ) ENGINE=INNODB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; CREATE TABLE `usuarios` ( `id_usuario` INT(11) NOT NULL AUTO_INCREMENT, `nome` CHAR(20) NOT NULL, `tipo` INT(1) NOT NULL, PRIMARY KEY (`id_usuario`) ) ENGINE=INNODB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; Dessa forma os itens seriam ligados a seu usuario proprietario pela foreign key id_usuario. Depois basta vocês dar um SELECT item FROM items WHERE id_usuario = $usuario para obter a lista de itens de cada user
  12. Ai você só tem HTML, HTML não faz nada além de exibir algo na tela, você precisa criar um script de envio de email e apontar o action do seu formulário para ele. Resumidaamente: 1. Altere o action do seu form para: <form id="form_59301" class="appnitro" method="post" action="envia.php"> 2. Crie um arquivo com nome de envia.php 3. Este arquivo envia.php deve pegar os valores do seu form e ter uma função de envio de emails, a forma mais simples de fazer isso é usando a função mail(): <?php $to = $_POST['element_1']; /* a superglobal $_POST recupera os valores do seu formulario tomando como referencia o nome de cada campo, você deve preencher os demais */ $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?> Mais exemplos de uso da função mail()
  13. Ah sim, agora entendi seu pensamento :) Mas baseando-me em experiências anteriores acredito que o navegador leia os headers separados mesmo. Para ter certeza mesmo só mesmo testando.
  14. Mestre, não entendi. Porque o fato de estar em um frame iria interferir na codificação exibida pelo navegador já que o mesmo lê a navegação de cada frame separadamente? Até testei aqui pra ver o que dava... http://sistemasgerenciais.com/area51/frames.php frames.php - arquivo = ANSI | charset=windows-1250 (conjunto) teste.php - arquivo = UTF8 | charset=utf-8 (frame superior) teste2.php - arquivo = ANSI | charset=iso-8859-1 (frame inferior) server: centos/apache
  15. Rodrigo ao falar de Java você deve se lembrar primeiramente que não se trata e uma linguagem e sim de uma plataforma que é muito ampla e madura, pode se dizer que as ferramentas da plataforma não é coisa que se aprende em 6 meses, nem mesmo dá para enganar em curto prazo, como dá em outras linguagens. Eu mesmo estudo a plataforma Java a quase 1 ano e durante esse periodo entedi que para aprender java é necessário ter paciencia, por questão da plataforma ser muito grande, pela forma de desenvolver diferente de outras linguagens mais permisivas como PHP e até mesmo por isto que você falou, não existe material bom para Java no Brasil mesmo, mas em questão de livros até que o nível não é ruim, o grande problema é que apesar de termos várias comunidades Java espalhadas pelo Brasil os desenvolvedores Java tem uma visão mais caixa preta, é uma comunidade mais fechada.
  16. 1. Verifique se o arquivo/página em que você imprime estes dados não está salvo em utf-8. 2. Verifique se a págin que está enviando o dado pro DB tem a mesma codificação (não só a codificação da meta tag, mas tb a codificação do arquivo) da página que está exibindo. 3. Verifique se a coluna do DB está na mesma codificação da sua página de ´saída no, caso latin_swedish 4. Se não der certo, usando a função SET NAMES do MySQL você pode mudar a codificação dos resultados retornado do SGBD para codificação da sua página. mysql_query("SET NAMES ANSI"); Mas não vai adiantar nada se o arquivo estiver salvo de forma errada (ex: a meta de codifição ser uf8 e o arquivo estiver salvo no servidor como ANSI) Outros meios de mudar a codificação mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=ANSI'); mysql_query('SET character_set_results=ASCII'); utf8_encode($row['dado']); utf8_decode($row['dado']); Este post pode te ajudar com a parte HTML http://scriptbrasil.com.br/forum/index.php...&st=0&#. A mesma explicação do post citado vale para dados do vindos do banco a partir do momento em que você retorna os mesmos para uma página HTML, o "segredo" é você definir a codificação na qual ele será retornado (usando as funções do php citadas acima).
  17. Você tem que adicionar um novo parametro a função sprintf() para poder usar um novo %s, seria dessa forma: $colname_info_site_vitrine_ads = "-1"; if (isset($_POST['id_site'])) { $id = $_POST['id_site']; } $colname_info_site_vitrine_ads = "-1"; if (isset($_SESSION['kt_login_id'])) { $colname_info_site_vitrine_ads = $_SESSION['kt_login_id']; } mysql_select_db($database_vitrine_ads, $vitrine_ads); $query_info_site_vitrine_ads = sprintf("SELECT * FROM site WHERE id = %s AND id_usuario = %s", GetSQLValueString($colname_info_site_vitrine_ads, "int"), GetSQLValueString($id, "int")); Agora resta saber qual id que você quer passar primeiro, organize ai.
  18. Não deu pra entender dreito mas se você quer mandar por email dados que sõ de um determinado usuário de uma tabela do banco para o e-mail dele é só você dar o select fltrando pelo nome de usuario dele após o comando update, ou seja: $consulta = mysql_query("select from tabela where Login = '$login_usuario'"); $linha = mysql_fetch_assoc($consulta); $mensagem = "<b>INF1<BR>\t$lanc1<BR>"; $mensagem .= "<b>INF2</b> \t$lanc2<BR>"; $mensagem .= "nome:".$linha['nome'].'<br />'; $mensagem .= "email:".$linha['email'].'<br />';
  19. Isso não é função do PHP, isso é função do software gereciador de bd. Você não pode programar sem conhecer o banco, não pode enviar dados sem saber de que tipo você tem que enviar, a mesmo que o dba te forneça uma store procedure que já trate o tipo dos dados para você chamar. Por que você precia saber qual o tipo da coluna da tabela?
  20. Bom quanto ao o que o Juliano falou... deve ter sido algum ajudante dele ou coisa assim que respondeu seu e-mail, pois isso que 'ele' disse nem juninho faz. Cookie é usado para guardar preferencias de usuários e demais dados não tão importantes, nada além disso. Autenticar um usuário apenas por cookie não é o mesmo que pedir "por favor invadam as contas dos meus clientes!!!!" É usual até mesmo guardar em cookie o tempo que o usuário vai ficar logado no site, para a sessão não expirar, mas login por cookie, só por cookie não é certo. Imagine que você faça um sistema para o presidente da republica se comunicar com o ministro da defesa, faz um login por um cookie chamado login_do_presidente, se alguém, vamos supor que seja o bin laden, copia o cookie do computador do presidente da republica?? autentica no seu sistema como se fosse o presidente da republica e mandar explodir as duas torres que estão em brasilia... seguro né?! Se você quiser um sistema realmente seguro use sessão codificada ou metodos mais fortes que podem ser obtidos através de extensões o PECL e alguns frameworks como o ZF. Dê uma lida nesta discursão sobre segurança e sessions também, vai te ajudar. Você pode até usar cookie para obter uma verificação redudante, mas não uma verificação unica.
  21. Através da linguagem só tem como pegar o tipo de dado real, em PHP no caso seria a função gettype(), ou você poderia usar também a função nativa do tipo (is_int(), is_float(), is_array()...). Do jeito que você parece estar querendo você teria que usar SQL, no Oracle você usuária: SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION FROM ALL_TAB_COLUMNS WHERE UPPER(TABLE_NAME)='TABELA'
  22. Apesar de lendo artigos bons você consiga ter uma noção de OO muito difícil vai aprender a pensar em OO com artigos simples, recomendo uma ótima leitura: http://www.novatec.com.br/livros/phpobjetos2/
×
×
  • Criar Novo...