Jump to content
Fórum Script Brasil

TMD

Membros
  • Posts

    21
  • Joined

  • Last visited

About TMD

  • Birthday 04/30/1989

Perfil

  • Gender
    Male

TMD's Achievements

0

Reputation

  1. TMD

    If / Else

    voce tinha razao ai no código...estava errado mas ele continua dando erro no mesmo sitio... devo ter o elseif mal implementado :S Parse error: syntax error, unexpected T_ELSEIF in C:\Programas\.....\verificar.php on line 31 if(!strcmp($password, $dados["password"])) { // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário $_SESSION["id_utilizador"] = $dados["id"]; $_SESSION["nome_utilizador"] = stripslashes($dados["nome"]); $_SESSION["nivel"] = $dados["nivel"]; elseif ($dados["nivel"] == '3') { <<-- aqui o erro line 31 :( :( header("Location: admin/sumario.php"); } else { header("Location: principal.php"); } exit; } // Senha inválida else { echo "Password Incorrecta!"; exit; }
  2. TMD

    If / Else

    ai galera eu antes de postar fiz ai uma pesquisa pelo forum e eu encontrei um tópico que diz que o if se faz desta maneira: if (alguma coisa) { faz alguma coisa } elseif (outra coisa) { faz outra coisa } else { faz a ultima coisa } até aqui tudo bem...mas em meu caso é um pouco diferente... // Caso o usuário tenha digitado um login válido, o número de linhas será 1.. if($total) { // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão $dados = @mysql_fetch_array($result_id); // Agora verifica a senha if(!strcmp($password, $dados["password"])) { // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário $_SESSION["id_utilizador"] = $dados["id"]; $_SESSION["nome_utilizador"] = stripslashes($dados["nome"]); $_SESSION["nivel"] = $dados["nivel"]; $session = ''. $_SESSION['nivel'] .''; elseif ($session == '3') { //O PROBLEMA É NESTE ELSEIF header("Location: admin/sumario.php"); } else { header("Location: principal.php"); // ATÉ AQUI } exit; } // Senha inválida else { echo "Password Incorrecta!"; exit; } } // Login inválido else { echo "O login fornecido por você é inexistente!"; exit; } De resto todo o código funciona direito até porque ele dantes estava assim..... if($total) { // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão $dados = @mysql_fetch_array($result_id); // Agora verifica a senha if(!strcmp($password, $dados["password"])) { // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário $_SESSION["id_utilizador"] = $dados["id"]; $_SESSION["nome_utilizador"] = stripslashes($dados["nome"]); $_SESSION["nivel"] = $dados["nivel"]; header("Location: principal.php"); exit; } // Senha inválida else { echo "Password Incorrecta!"; exit; } } // Login inválido else { echo "O login fornecido por você é inexistente!"; exit; } e funcionava....mas neste caso não verifica o nivel do usuário Peço desculpa por não colocar o código em CODEBOX mas tá dando erro :o vlw []'s
  3. consegui fazer de um jeito que voces me disseram... aqui faço o load da BD nos os radio buttons <? include "dbconn.php"; $sql = "select * from configuracao"; $result = mysql_query($sql,$conn); while ($row = mysql_fetch_array($result)) { $deny_unknown_clients = $row ['deny_unknown_clients']; } echo "<input name='deny' type='radio' value='0'>"; if ($deny_unknown_clients == "1") { echo "<b>Sim</b><input name='deny' type='radio' value='1' checked>"; echo "<b> Não</b><input name='deny' type='radio' value='0'>"; } else { oecho "<b>Sim</b><input name='deny' type='radio' value='1'>"; echo "<b> Não</b><input name='deny' type='radio' value='0' checked>"; } [/codebox] e aqui eu faço de novo a inserção na BD utilizando os radio buttons que anteriormente foram chamados pela funçao "echo" [codebox]<? include "dbconn.php"; $deny = $_POST['deny']; $sql = "UPDATE configuracao SET deny_unknown_clients='$deny' WHERE id='1'"; $result = mysql_query ($sql, $conn); brigado mais uma vez a todos que responderam...valeu
  4. TMD

    Gravar Num Txt

    entendi perfeitamente o que você explicou e agradeço muito... mas o meu problema é um pouco diferente...porque eu não sei o texto especifico que quero excluir eu só sei que quero excluir as primeiras 3 linhas do arquivo.txt e voltar a grava-las no mesmo arquivo, deixando a 4ª linha como ela já la estava no arquivo.txt é um pouco complicado de explicar :(
  5. brigado pela resposta rápida amigo...irei tentei implementar esse codigo e depois colocarei aqui o resultado.. mais uma vex obrigado pela ajuda caro amigo...abraço
  6. TMD

    Gravar Num Txt

    como é que eu consigo fazer isso tudo junto? é que ficou um pouco complicado agr :(
  7. eu vou tentar explicar de outra forma..porque é um pouco dificil de entender o meu problema o que eu tou tentado fazer é: uma página de configuração (não interessa para quê) e nesta página eu tenho várias textfields que são para configurar o mesmo...ou seja...eu preencho com o dados que quero e clico em gravar e como consequencia os dados são gravados na BD...mas eu acrescentei uma opçao à página que nessas mesmas textfields que são de configurar o serviço, elas estao fazendo o load da BD dos respectivos campos... ou seja as textfields estao sempre preenchidas com os valores vindos da BD e se eu quiser fazer alguma alteração vasta-me alterar o campo desejado e clicar em gravar...e fica tudo em ordem... o que torna isto complicado é o facto de um dos parâmetros de configuraçao existentes na pagina contem não é textfield mas sim radio button ou seja...na pagina existem 2 radio buttons..."sim" e "não" respectivamente.... o radio button "não" por defeito está checked... o que eu pretendo é que ao selecionar o radio button "sim" ....seja gravado na BD o valor "1" e apartir desse momento o radio button "sim" fique checked até nova configuraçao...
  8. sim...voce tem razao...mas eu esqueci de referir uma coisa isso assim funciona... mas eu agora preciso de utilizar esses mesmos radios buttons para voltar a gravar na BD e como os radios buttons tão a ser chamados pela função "echo" não posso utilizar o valor deles para gravar na BD de novo
  9. boas... é o seguinte...eu tenho uma base de dados com o campo "deny" que só toma ou valor 1 ou valor 0 e na minha página eu tenho 2 radio buttons. "sim" e "não" eu quero fazer o load do campo "deny" da base de dados para os radio buttons se o campo na BD contiver "1" então o radio button correspondente ao sim terá de ficar checked se no BD contiver "0" então o radio button correspondente ao não terá de ficar unchecked <? include "dbconn.php"; $sql = "select * from configuracao"; $result = mysql_query($sql,$conn); while ($row = mysql_fetch_array($result)) { $deny_unknown_clients = $row ['deny_unknown_clients']; } echo "<input name='deny' type='radio' value='0'>"; if ($deny_unknown_clients == "1") { .... não sei mais código [/codebox] já procurei varios sites e n consegui encontrar soluçao...me ajudem pf...valeu galera
  10. TMD

    Gravar Num Txt

    mas imaginemos que o TXT está desta maneira: ----------- campo1 | campo2 | campo3 | campo4 | campo5 | ---------- eu sei que existe o parâmetro "w" que coloca o cursor no inicio do documento e começa a escrever a partir daí mas nesse caso....se eu voltar a gravar os dados no TXT ele não ira ficar desta maneira?? ----------- campo1 | campo2 | campo3 | ---------- ou seja...apagou o campo4 e o campo5 que eu não queria apagar...só queria que ele substituisse os campos1, 2 e 3
  11. TMD

    Gravar Num Txt

    ei valeu cara...n sabia dessa funçao...vou pesquisar mais sobre ela.. obrigado :D EDIT: mas agora surgiu outro problema... komo eu apago essas determinadas linhas? ou seja com os índices 0, 1 e 2? porque não existe nenhuma funçao em php que permita apagar directamente uma linha de um arquivo txt
  12. TMD

    Gravar Num Txt

    Boas pessoal... É o seguinte eu estou construindo um website que contem duas páginas... e em ambas as páginas eu tenho uma função para gravar os dados num ficheiro chamado: teste.txt o problema é o seguinte... eu na primeira página tenho o campo1, o campo2, e o campo3 e na segunda página tenho o campo 4 e o campo 5 eu pretendo que os dados tantos da primeira página como na segunda sejam gravados no mesmo .txt.... até aqui nada de anormal mas o meu problema é na primeira página... imaginemos que um utilizador na primeira página clica no botãozinho "guardar"....ou seja, grava no teste.txt o campo1, campo2 e o campo3 mas a seguir o utilizador vai a segunda página e clica em "guardar"...irá guardar no teste.txt o campo4 e o campo5 nesta altura o teste.txt encontra.se desta maneira: ------------ campo1 | campo2 | campo3 | campo4 | campo5 | ----------- agora imaginemos que o utilizador volta à primeira pagina e clica em "guardar"...o que eu pretendo é que o campo1, campo2 e campo3 sejam limpos do teste.txt e que grave novamente o campos1, o campo2 e o campo3 sem apagar o campo4 e o campo 5... ou seja...basicamente o que eu pretendo é que o meu sistema apague tudo no teste.txt até a linha 3 (por exemplo) e que depois escreva o campo1, o campo2 e o campo 3 novamente... será isso possível? obrigado pela vossa ajuda...[[]]
  13. exacto...vou tentar fazer isso então... obrigado pela ajuda...fico muito agradecido... depois eu posto aí o resultado...
  14. <?php $x = "192.168.100.0"; $x = substr("$x", 0, 11); $y = "150"; //Aqui é o número aleatório... $ip_pra_gravar = "$x$y"; ?> sim...voce tem razao aqui neste código...mas no 11 em cima....o 11 significa k é até ao 11º caracter certo? mas e se a network for 192.168.1.0 .. neste caso o 11º caracter vai ser o zero :s
  15. boas malta... o problema é o seguinte: eu estou a tentar construir um website para administrar o serviço de dhcp num servidor em linux e eu tenho uma página onde digito as configurações gerais que pretendo para que o serviço funcione correctamente... e então eu tenho os seguintes campos: Network: ex: 192.168.100.0 Subnet Mask: ex: 255.255.255.0 Intervalo de IPs: inicio: 100 fim: 200 o que eu tenho aqui é o seguinte...quando em cima o utilizador define a network automaticamente o intervalo de IPs irá ser 192.168.100.(qualquer coisa) ou seja, neste caso o inicio do intervalo de IPs irá ser desde: 192.168.100.100 até: 192.168.100.200 certo? e a minha questão é a seguinte: eu quero gravar estes dados na bases dados...o campo "network" grava perfeitamente mas estou com alguma dificuldade em definir os campos "inicio" e "fim"..pois nestes campos só irá ser inserido a terminação do IP (ex: 150) e não o IP completo (ex: 192.168.100.150) o que eu estou tentando fazer é assim ...gravar o campo "network" na base dados e no campo "inicio" estou a pensar faxer da seguinte maneira: $inicioip = $network + inicio mas assim eu irei ficar com 192.168.100.0.150 e o correcto deveria ser 192.168.100.150...aquele zero não deveria de existir... me ajudem pf...se precisarem de mais alguma explicação digam... eu não ponho aqui código nenhum porque inda não tenho nenhum código definido <_<
×
×
  • Create New...