Ir para conteúdo
Fórum Script Brasil

MLeandroJr!

Veteranos
  • Total de itens

    2.165
  • Registro em

  • Última visita

Tudo que MLeandroJr! postou

  1. Você pode usar o include, ou redirecionar a página com o java script: Colocando include: (A página fará parte dessa página do formulário) if ($_GET["ListBox"] == "Cadastrar") { include("script.php"); } Colocando um JavaScript para redirecionar para outra página: if ($_GET["ListBox"] == "Cadastrar") { echo "<script language=\"javascript\">window.location.href = \"script.php\";</script>"; }
  2. Você precisará colocar o atributo value nos options, pois é pelo value que o PHP saberá o que fazer. tente o seguinte: <?php $Message1="Cadastrar"; $Message2="Alterar"; $Message3="Excluir"; echo "<FORM METHOD=GET ACTION='hidden2.php'>"; echo "<SELECT NAME='ListBox'>"; echo "<OPTION value=\"$Message1\">$Message1</OPTION>"; echo "<OPTION value=\"$Message2\">$Message2</OPTION>"; echo "<OPTION value=\"$Message3\">$Message3</OPTION>"; echo "</SELECT><BR><BR>"; echo "<INPUT TYPE=HIDDEN NAME=Hidden1 VALUE='$Message1'>"; echo "<INPUT TYPE=HIDDEN NAME=Hidden2 VALUE='$Message2'>"; echo "<INPUT TYPE=HIDDEN NAME=Hidden3 VALUE='$Message3'>"; echo "<INPUT TYPE=SUBMIT value ='Confirmar'>"; echo "</FORM>"; ?> Pronto, value colocado, agora antes de você abrir este formulário, precisará colocar uma condição (if) dizendo que, se o seu SELECT ListBox for enviado, o script terá que executar algumas ações, assim: // Primeiro, veja se ele foi enviado if (isset($_GET["ListBox"]){ //Agora sim, se ele foi enviado, veja qual é o valor dele if ($_GET["ListBox"] == "Cadastrar"){ echo "Aqui a parte do script para cadastrar"; } elseif ($_GET["ListBox"] == "Alterar"){ echo "Aqui a parte do script para alterar"; } elseif ($_GET["ListBox"] == "Excluir"){ echo "Aqui a parte do script para excluir"; } else { echo "Se ele não for igual a nenhum dos três, faça outra coisa, como uma mensagem de erro"; } } Ficando seu script todo assim: <?php // Primeiro, veja se ele foi enviado if (isset($_GET["ListBox"]){ //Agora sim, se ele foi enviado, veja qual é o valor dele if ($_GET["ListBox"] == "Cadastrar"){ echo "Aqui a parte do script para cadastrar"; } elseif ($_GET["ListBox"] == "Alterar"){ echo "Aqui a parte do script para alterar"; } elseif ($_GET["ListBox"] == "Excluir"){ echo "Aqui a parte do script para excluir"; } else { echo "Se ele não for igual a nenhum dos três, faça outra coisa, como uma mensagem de erro"; } $Message1="Cadastrar"; $Message2="Alterar"; $Message3="Excluir"; echo "<FORM METHOD=GET ACTION='hidden2.php'>"; echo "<SELECT NAME='ListBox'>"; echo "<OPTION value=\"$Message1\">$Message1</OPTION>"; echo "<OPTION value=\"$Message2\">$Message2</OPTION>"; echo "<OPTION value=\"$Message3\">$Message3</OPTION>"; echo "</SELECT><BR><BR>"; echo "<INPUT TYPE=HIDDEN NAME=Hidden1 VALUE='$Message1'>"; echo "<INPUT TYPE=HIDDEN NAME=Hidden2 VALUE='$Message2'>"; echo "<INPUT TYPE=HIDDEN NAME=Hidden3 VALUE='$Message3'>"; echo "<INPUT TYPE=SUBMIT value ='Confirmar'>"; echo "</FORM>"; ?> [/codebox] Uma dica: Utilize method POST ao invés do GET, comparando o valor com $_POST, pois assim os dados enviados não ficam na URL e seu script fica menos vulnerável.
  3. Não seria recomendável alterar também o max_execution_time do php.ini ? Ou utilizar o set_time_limit() no topo da página.
  4. Ah, mas não vão pedir o telefone por mal..... Lá na área administrativa não tem a parte de contato de todos os moderadres? Só vão querer o telefone dela pro caso de precisarem entrar em contato! :closedeyes: (Olha a quantidade de respostas deste tópico já.... 34 com essa... Quantas respostas tiveram os tópicos do KaKarotto ou do Jhonas?)
  5. MLeandroJr!

    Consulta MySQL

    Isso acontece porque está tendo alguma saída ao navegador antes de você definir os headers, algo como session_start(), header("Location...
  6. Todo mundo de olho na estagiária²..... Já que é assim, Beraldo, quando oficializará aquela idéia do uniforme das mesmas?
  7. MLeandroJr!

    Mysql Banco de dados

    Você não precisa de um banco de dados para salvar arquivos no servidor e nem pra excluí-los. Procure aqui no fórum sobre upload que você encontrará várias maneiras de se fazer isso.
  8. MLeandroJr!

    Consulta MySQL

    O que o Dorubi falou é verdade! Você não pode executar a query nessa mesma página, ou deixá-la pronta na página de relatórios, colocando em variáveis apenas o necessário para a query funcionar? Só pra você ter uma idéia, eu poderia chegar no navegador e digitar: E você perderia todos os usuários cadastrados!
  9. MLeandroJr!

    Consulta MySQL

    Aaaaaah é! Esquecí de dizer, você não pode utilizar header depois de já ter impresso algo no navegador porque header é cabeçalho, e obrigatoriamente vem antes do conteúdo! Tem algo que você pode fazer.... É gambiarra, mas funciona, é imperceptível ao usuário e não dá zebra: Troque a linha: header("location: relatorio.php?sql=$sql"); Pela linha: echo "<script language=\"javascript\">window.location.href = \"relatorio.php?sql=$sql\";</script>"; Sim, um JavaScript! Testa aí e me fala o que aconteceu!
  10. Você mesmo acabou escrevendo o modo de fazer! :P Olha só, quando você quiser alterar somente o usuário: $sql = update tabela_usuarios set nome_usuario='$novo_nome_usuario where nome_usuario='$usuario'; Quando quiser alterar somente a senha: $sql = update tabela_usuarios set senha=md5('$novo_senha') where senha='$senha'; Fazendo dessa maneira o MySQL nem irá mexer nos outros dados, somente no que você quer alterar! Se eu entendi bem o que você precisa, é só fazer isso mesmo. Se eu ainda não entendi, me desculpe, podemos tentar novamente. :wacko:
  11. MLeandroJr!

    Consulta MySQL

    Dessa forma que você fez, você até consegue enviar sim a consulta para uma outra página. Assim está indo por GET, ou seja, aparecerá tudo na barra de endereços. Nessa página relatorios.php você pode recuperar o que você enviou colocando o seguinte código antes de trabalhar com a consulta: $sql = $_GET["sql"]; Isso fará com que ele pegue o que foi passado "pela barra de endereços" e transforme novamente na variável $sql. Como sua dúvida no sub-fórum era a mesma, eu removi seu outro post e mantive apenas este aqui, ok? Se não for isso que você quiser saber, posta aqui novamente!
  12. Exatamente com essa query, mas você precisa lembrar de atribuir algum valor para a variável $nome_usuario. Geralmente se faz isso com $_GET ou $_POST, mas dá pra salvá-lo em uma session ( $_SESSION ) também e recuperá-la no topo da página, antes da query.
  13. E para saber que registro alterar você pega o ID dele? Ou o nome de usuário? É só fazer uma condição na query, vamos supor que você pegue o registro pelo id: $consulta = mysql_query("UPDATE `tabela` SET `senha` = '$senha' WHERE `id` = '$id'"); Ele modificará somente o id selecionado pelo WHERE.
  14. Só uma dica, pra você entender como está ficando o código e o que o echo está fazendo, abra a página e dê uma olhada no código fonte dela, assim você verá exatamente o que está sendo impresso.
  15. É que essa concatenação aqui também não está correta. Para concatenar você precisa dizer ao echo que acabou a string e começou um outro tipo de dado, com aspas. Ficaria assim: echo "<img src=" . $registro[4] . "/><br>";
  16. Creio que você esteja utilizando o IIS. Para o MySQL funcionar no IIS, se não me engan, você precisará carregar o módulo do MySQL nele, e não apenas no php.ini. O pessoal de Windows poderá me corrigir se eu estiver errado. Agora, para rodar PHP, eu aconselho o Apache mesmo.
  17. Por que você gravaria uma \ no banco? Para caminhos na web você utiliza o / . De qualquer forma, para salvar uma \ você precisará utilizar \\, pois \ no PHP é considerado caractere de escape.
  18. Tire o @ da função mail e veja se ele retorna algum erro. O @ fará com que os mesmos sejam suprimidos. $mailit1 = mail($F_TO, $F_SUBJECT, $linetot1, "From: $F_FROM \nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit");
  19. Seja bem-vinda ao grupo! Ah, agora precisaremos de um grupo novo, chamado estagiária, em rosa..... Beraldo, aproveita e cria o grupo Monitora em roxo / malva pra Andreia! :P Brincadeiras à parte... Sucesso em sua jornada aqui no fórum, e por favor, o meu com pouco açúcar.
  20. Você está testando esse script em seu micro local? Para enviar os e-mails você precisa de um servidor SMTP, por isso é extremamente recomendado que você o teste em seu host.
  21. MLeandroJr!

    Google e as Drogas

    Boa noite turma! Sabiam que o Google apoia o uso de drogas? Para ver por que, acessem o Google em www.google.com.br e cliquem em Imagens, ou utilizem o link direto: http://images.google.com.br/imghp?hl=pt-BR&tab=wi Após isso, digitem crack e mandem buscar pelas imagens. Vocês perceberão no topo a seguinte mensagem: Experimente também: maconha Isso funciona também com outros tipos de drogas! ----------------------------------------------------------------------------- Este tópico é apenas uma brincadeira. Nem MLeandroJr!, nem o ScriptBrasil e nem o Google apoiam o uso de drogas. Seja esperto!
  22. Acho difícil responderem, este post é bem antigo (2004). Sim, precisa ser em PHP pois o script é escrito em PHP. E a página precisa ser salva com extensão .php. Para rodar nos servidores mais atuais você precisará trocar as short tags por tags completas. Precisará também consertar essa tag span, que está aí de intrusa. Você não precisa setar o tamanho da imagem, e isso possibilitará imagens de tamanhos variados, ficando o código assim: <img src="dance_<?php echo mt_rand(1,3); ?>_.jpg" alt="" border="0">
  23. MLeandroJr!

    Dúvida Input

    O que você pode fazer também é deixar a pessoa digitar tudo em um campo só. Se você for precisar do login da pessoa ou do servidor mais tarde, você poderá utilizar o explode. Vamos supor: index.php <?php if (isset($_POST["email"])){ // Se $_POST["email"] estiver setado $email = $_POST["email"]; // A variável $email será o resultado de $_POST["email"] $partes_email = explode("@", $email); // Explode o e-mail, separando-o com antes e depois do @ $login = $partes_email[0]; // O login é a primeira parte do e-mail explodido (0) $servidor = $partes_email[1]; // O servidor é a segunda parte do e-mail explodido (1) } ?> <form name="teste" action="index.php" method="post"> <input type="text" name="email"> <input type="submit" value="Enviar"> </form>
  24. O que deve estar acontecendo é que o script que você utiliza transforma o nome em um hash MD5, de 32 caracteres alfanuméricos. Mas você não precisa fazer isso, pode fazer o upload com o nome original do arquivo, somente tomando cuidado com caracteres especiais (acentuados, por exemplo).
×
×
  • Criar Novo...