Jump to content
Fórum Script Brasil

fernando_ott

Membros
  • Posts

    47
  • Joined

  • Last visited

About fernando_ott

fernando_ott's Achievements

0

Reputation

  1. Aqui esta dando o mesmo erro. O g2.dll ta em ordem... tudo certo... descomentado no php.ini seria outra biblioteca a descomentar?
  2. O java ta funcionando certinho... o header tava dando uns problemas ( newbas de minha parte provavelmente ) então passei a usar o java quando eu coloco "<script>window.location=('index.php')</script>"; por exemplo... ele vai redirecionar certinho pra index.php agora se o $_SESSION['lastpage'] = "index.php"; "<script>window.location=('" . $_SESSION['lastpage'] . "')</script>"; ele não redireciona.. ele carrega a pagina login.php denovo! quando abro a pagina do login... pelos echos q fiz... a session ta com a variavel guardada... mas quando dou o enter do form... o echo fica empty...
  3. aé.. hehe.. esqueci de postar o session.. mas sim sim, iniciei sim!
  4. Olá Pessoal. Estou tentando fazer um esqueminha simples, onde se o user tentar acessar uma página interna, mas não estiver logado, ele vai pra página de login, e quando logar, cai na página que ele tentou acessar quando não estava logado. Teoricamente eu achei que estava tudo certo, mas não esta funcionando. Alguém sober de um código melhor, ou qual é o erro deste ? pagina interna <?php session_start(); $basepage = basename($_SERVER['PHP_SELF']); if (($basepage != "login.php") && ($basepage != "index.php")){ $_SESSION["lastpage"] = $basepage; ?> login.php <?php session_start(); //funções q verificam se é valido e retorna true para $login se for... if ($login){ //funções para habilitar cookies para logar o user print "<script>window.location=('" . $_SESSION['lastpage'] . "')</script>"; } ?>
  5. public function conecta_db() { if (empty($db)){ $this->db = mysql_connect($this->server,$this->username,$this->userpass); if (!$this->db){ echo 'Erro ao conectar DB '; } else echo 'Conectado sucesso!<br>'; } } public function seleciona_db() { $bd = mysql_select_db($this->dbname,$this->db); if (!$bd){ echo 'Erro ao selecionar DB '; exit; } else echo 'Selecionado com sucesso!<br>'; }
  6. Ola Beraldo. Creio que esta correto, pois se não o conecta_db() e seleciona_db() não funcionariam corretamente, e estão funcionando perfeitamente... só para esclarecer os contructs... class database { protected $server; protected $userpass; protected $username; protected $dbname; protected $db; protected $tabname; public $bd; function __construct($servidor,$name,$pass,$nome_bd,$nome_tab) { $this->server = $servidor; $this->userpass = $pass; $this->username = $name; $this->dbname = $nome_bd; $this->tabname = $nome_tab; } }; class cria_db_tabela extends database{ protected $sql; protected $nome_tab; private $res; function __construct($servidor,$name,$pass,$nome_bd,$nome_tab) { parent::__construct($servidor,$name,$pass,$nome_bd,$nome_tab); $this->conecta_db(); //funcao da classe database }
  7. Olá pessoal. O seguinte erro está aparecendo quando tento criar uma tabela. Se alguém já passou por isso, como resolvo? index.php //já conectado e selecionado o db $c = new cria_db_tabela("localhost","root","","nome_bd"); $c->conecta_db(); $c->seleciona_db(); $c->cria_tabela($nometab,$arr,$tam); //essa é a linha 79 // $arr é um array que passa as informações da tabela criada, sendo $tam o numero de novos campos a serem adicionados classe cria_db_tabela public function cria_tabela($nome_tab,$tab,$tam) { $this->tabname = $nome_tab; // tabname é protected. $sql = 'CREATE TABLE ' . $this->tabname . '('; for ($i = 0; $i < $tam; $i++ ) $sql .= " /'" . $tab[$i]['field'] . "/' " . $tab[$i]['type'] . $tab[$i]['null'] . $tab[$i]['key'] . $tab[$i]['default'] . $tab[$i]['extra']; $sql .= ' )'; $res=mysql_query($sql,$this->db); if (!$res){ echo "Houve um problema. Notifique isto para nosso email."; } else echo "Tabela criado com sucesso!"; }
  8. Qual é a diferença nesses dois formulários? Quero fazer aparecer dentro da caixa, o html que está dentro do php, mas não consigo. alguém sabe como resolver? <form name="form1" action="b3teste.php" method="post"> <table width="200" height="76" border="0" cellpadding="0" cellspacing="0"> <tr> <td>Numero de campos: </td> <td> <input type="text" name="nome" value="<?php isset($_POST['nome'])? print $_POST['nome']: print ""; ?>" size="10"></td> </tr> <tr> <td></td> <td><input type="submit" name="enviar" value="submit"></td> </tr> </table></form> <?php $tb = '<form name="form2" action="b3teste.php" method="post"><table width="200" height="76" border="0" cellpadding="0" cellspacing="0">'; $tb .= '<tr><td>Numero de campos: </td>'; $tb .= '<td><input type="text" name="nome" value="'; isset($_POST["nome"])? print $_POST["nome"]: print ""; $tb .= '" size="10"></td>'; $tb .= '</tr> <tr><td></td> <td><input type="submit" name="enviar" value="submit"></td> </tr>'; $tb .= '</table></form>'; echo $tb; ?>
  9. Primeiro ele joga o valor do campo neste array... $arr[$i]['nome'] = $_POST['campo' . $i]; E imprime neste for... //imprime o conteudo de cada caixa! for ($i=0; $i < $tam; $i++){ echo $arr[$i]['nome']; }
  10. Olá galera. Estou a 2 dias nesse código, e como realmente vi q não vou conseguir resolvi pedir uma ajuda... é simples. Primeiro você entra com o numero de campos de texto q deseja criar e submete... Daí na mesma página vai aparecer o numero de campos... Daí, você entra com os dados que deseja nestes campos, e ele vai imprimir.... Deveria imprimir.... porque não esta imprimindo nada... =S Agradeço ae quem puder ajudar!! <?php $tb = "<form name='form2' method='post' action='teste.php' ><table width='200' border='1' cellspacing='0' cellpadding='0'><tr>"; $tb .= "<td>Entre com o numero de campos que deseja ter: </td>"; $tb .= "<td><input type='text' name='nome' value="; if ($_POST){ isset($_POST['nome'])? print $_POST['nome']: print '';} //mostra o conteudo de nome $tb .= " ></td></tr>"; $tb .= "<tr><td><input type='submit' value='Enviar' name='enviar'></td></tr>"; $tb .= "</table></form>"; echo $tb; $tam = (int)$_POST['nome']; //coloca o conteudo de nome em tam if (!empty($tam)) // se tiver sido inicializado, executa a funcao inserir, passando tam como argumento inserir($tam); //////////////////////////////////////////////////////////////////////////////////////////////// function inserir($tam){ $tb .= "<form name='form3' method='post' action='teste.php' ><table width='200' border='1' cellspacing='0' cellpadding='0'>"; echo $tam; // vai criar tam caixas e o conteudo de cada caixa sera colocada no array arr[i] for ($i=0; $i < $tam; $i++){ $tb .= "<tr><td>Campo: </td><td><input type='text' value='' name='campo" . $i . "'></td></tr>"; $arr[$i]['nome'] = $_POST['campo' . $i]; } //imprime o conteudo de cada caixa! for ($i=0; $i < $tam; $i++){ echo $arr[$i]['nome']; } $tb .= "<tr><td><input type='submit' value='Enviar' name='enviar'></td></tr>"; $tb .= "</table></form>"; echo $tb; ?> }//function
  11. Olá. Estou começando no POO, e gostaria saber porque q o cout no mostra_dados não funciona, enquanto o cout do entrada_dados sim... É um problema de passagem de parametros, e na maneira como encapsulei, mas não estou conseguindo descobrir o porque... /*Ordena frases*/ #include <iostream.h> #include <stdio.h> #include <string.h> class ordena { public: void entra_dados(); void mostra_dados(); // inline void crescente(string a); // inline void decrescente(string a); private: char **v; //string dinamica int tam; }; void ordena::mostra_dados() { cout << "TAM : " << tam << endl; for (int i=0; i<tam; i++) cout << "Frase " << i << " : " << v[i] << endl; } void ordena::entra_dados() { int i=0; char **a = (char **)malloc(sizeof(char *)); do{ a[i] = (char *)calloc(100,sizeof(char)); cout << "Entre com a frase: "; cin.getline (a[i],100); i++; }while( strlen( a[i-1]) != 0); v = a; tam = i-1; for (int i=0; i<tam; i++) cout << "Frase " << i << " : " << v[i] << endl; free(a); } int main() { ordena ord; ord.entra_dados(); ord.mostra_dados(); cout << "sucesso"; getchar(); return 0; }
  12. Eae galera, estou com um problema aqui. Preciso transformar o caracter passado pelo usuario, em inteiro. No inicio do programa, declaro enum valor{Q=12} Se o user entrar com Q, o programa já assume que é o inteiro 12, porém ele não esta reconhecendo isso, scanf("%c",&ch); printf("%d",ch); deveria imprimir 12, porém imprime o código ASCII do Q, 81.
  13. Pessoal. Tratando de manipulacao de arquivo Eu tenho um arquivo.txt, e quero separar os campos por ;, ou qualquer coisa que não seja por espaço. Tipo. fscanf(fp, "%s %s\n", dado.nome, &dado.ende); dessa forma, ele pega do arquivo 2 dados por linha q separa esses dois dados pelo espaço.... já testei varias vezes e fscanf(fp, "%s;%s\n", dado.nome, &dado.ende); colocar somente o ; não resolve... O problema esta que se no campo dado.nome = Fernando Henrique dado.ende = Rua Argentina Não rola, pois o espaço entra Fernando e Henrique já joga Fernando pro nome e Henrique pro endereço... Como resolver??? vlw quem poder ajudar...
  14. Eu preciso passar por ponteiro um struct de vetor.. struct dados dado[30]; por exemplo.... Este código que fiz para exemplo, está dando erro apenas na linha ptr = &vet; Outro problema, não sei se esta ligado ao de cima, é que ao compilar este código, se i=5 o programa da erro e pede para fechar (windows) e i != 5 aparece lixo... printf("%s",*(p+i)->nome);
  15. Olá Wicker. Vlw a resposta, assim da certo. A dúvida que ficou é, eu tenho que continuar a fazer isso mesmo com alocação dinâmica, pois esse programa ele tem que ser originalmente tem q ser feito por alocação. Se eu passar por ponteiro seria assim o correto?
×
×
  • Create New...