Ir para conteúdo
Fórum Script Brasil
  • 0

Biblioteca Em Php E Mysql


Guest drevilsmeagol

Pergunta

Guest drevilsmeagol

Boas!

Sou novo neste forum, mas espero que me possam ajudar.

Estou a desenvolver uma mini-biblioteca online, onde o utilizador insere, entre outros, nome do autor, apelido, título do livro, ano, etc.

Na página de inserção de dados o utilizador utiliza um formulário, que uma vez completo, é redirecionado para uma página onde se vêem os dados que foram inseridos.

O meu problema encontra-se no facto que quando clico no link para ver os livros que foram inseridos não aparecem os que o utilizador inseriu. Consigo apenas ver livros que eu insira manualmente através do phpmyadmin.

Ora, se ele me dá a confirmação que os dados foram inseridos, onde é que a informação se perde? Porque é que ela nem sequer chega a entrar?

Obrigado por qualquer ajuda. Em baixo anexo os ficheiros que estou a utilizar,

David Ribeiro

-------------- FORMULÁRIO DE INSERÇÃO DE DADOS -----------------

<form method="get" action="adicionar.php">

<blockquote>

<blockquote>

<blockquote>

<div align="justify"><font color="#FFFFFF" size="2">Nome

do autor:

<input text="text" name="autor_nome" size="25" maxlength="25" />

<br>

Apelido do autor:

<input text="text" name="autor_apelido" size="25" maxlength="25" />

<br>

Título do livro:

<input text="text" name="titulo" size="45" maxlength="50" />

<br>

Número da edição:

<input text="name" name="numero_edicao" value="&ordf; ed." size="10" maxlength="10" />

<br>

Local da editora:

<input text="text" name="editora_local" size="25" maxlength="25" />

<br>

Nome da editora:

<input text="text" name="editora_nome" size="25" maxlength="25" />

<br>

Ano:

<input text="text" name="ano" size="4" maxlength="4" />

<br>

ISBN:</font>

<input text="text" name="isbn" value="ISBN: " size="45 "maxlength="50" />

<input type=submit>

</div>

</blockquote>

</blockquote>

</blockquote>

</form>

</form></p>

-------------- FORMULÁRIO DE INSERÇÃO DE DADOS -----------------

-------------- FICHEIRO QUE PROCESSA OS DADOS ------------------

<?php

mysql_connect (localhost, username, password);

mysql_select_db (basededados);

if (ereg(".", $titulo) ==1)

{

$verify = "OK";

$titulo = htmlspecialchars($titulo);

$titulo = strtoupper($titulo);

$titulo = strtolower($titulo);

$titulo = ucwords($titulo);

$autor_nome = htmlspecialchars($autor_nome);

$autor_nome = strtoupper($autor_nome);

$autor_nome = strtolower($autor_nome);

$autor_nome = ucwords($autor_nome);

$autor_apelido = htmlspecialchars($autor_apelido);

$autor_apelido = strtoupper($autor_apelido);

$editora_local = htmlspecialchars($editora_local);

$editora_local = strtoupper($editora_local);

$editora_local = strtolower($editora_local);

$editora_local = ucwords($editora_local);

$editora_nome = htmlspecialchars($editora_nome);

$editora_nome = strtoupper($editora_nome);

$editora_nome = strtolower($editora_nome);

$editora_nome = ucwords($editora_nome);

mysql_query("INSERT INTO biblioteca (autor_nome, autor_apelido, titulo, numero_edicao, editora_local, editora_nome, ano, isbn)

VALUES ('$autor_nome', '$autor_apelido', '$titulo', '$numero_edicao', '$editora_local', , '$editora_nome', '$ano', '$isbn')

");

print($autor_apelido);

print(", ");

print($autor_nome);

print(" - ");

print($titulo);

print(".");

print("<br>");

print($numero_edicao);

print(" edição");

print(". Editora: ");

print($editora_nome);

print(", ");

print($editora_local);

print(" (");

print($ano);

print(")");

print(". ISBN: ");

print($isbn);

print("<p>");

print("<p>");

print("Obrigado por submeter o livro na base de dados!");

}

else

{

print ("<b>ERRO:</b> O título do livro é obrigatório!");

$verify = "bad";

}

?>

-------------- FICHEIRO QUE PROCESSA OS DADOS ------------------

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Register globals, provavelmente.

Antes de mais nada, é sempre bom ter uma base de lógica de programação e aprender um básico do básico da linguagem que se está mexendo pra poder entender o que é feito.

Você não deve utilizar o método get no seu formulário pra envio de muitos dados. Ele não é tão seguro e tem uma capacidade baixa de trasmissão de informação. Use o método post para isso.

Agora, sempre que você enviar um formulário pelo método post, você não deve, no PHP, puxar os seus campos como $nomedocampo e sim como $_POST['nomedocampo']. A mesma coisa serve para o get, $_GET['nomedocampo].

Entendeu?

Qualquer dúvida, poste aí... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde,

Antes de mais obrigado pela resposta.

Quanto ao método POST eu entendo, não entendo é o post do campo. Eu preciso de enviar, de um ficheiro para o outro 8 campos, como deve ter reparado. Tenho que fazer um post a cada um deles individualmente?

Agora é que me perdi completamente. Se puder ajudar agradeço!

Obrigado,

David Ribeiro

Link para o comentário
Compartilhar em outros sites

  • 0

Vou te passar um exemplo..

Você tem um formulário:

<form name='form' method='post' action='form.php'>

campo1: <input type='text' name='campo1'><br>

campo2: <input type='text' name='campo2'><br>

<input type='submit' value='enviar'>

</form>

E então você tem o jeito errado de retornar as informações na página PHP:

<?php

echo "campo1: " . $campo1 . "<br>";

echo "campo2: " . $campo2 . "<br>";

?>

E você tem o jeito certo de retornar a informação enviada pelo usuário:

<?php

echo "campo1: " . $_POST['campo1'] . "<br>";

echo "campo2: " . $_POST['campo2'] . "<br>";

?>

Entendeu? smile.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...