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

Form Com Dados E Imagens Para O Bd.


rei fernando

Pergunta

olá!

estou aqui tentando fazer um form de cadastro e nesse form tem que ter 2 fotos.

tenho o bd chamado modelos eos seguintes campos:

mod_id int(11) - primary key - auto increment

foto01 char(3)

foto02 char(3)

nome varchar(50)

manequim varchar(5)

calcado varchar(5)

idiomas varchar(30)

texto varchar(100)

status char(1)

perguntas:

1- estão certos os codigos?

2 - como eu faço pra inserir essas imagens no bd?

3- esta certo o jeito que eu estou inserindo os dados no bd?

quem puder me ajudar eu agradeço mesmo!!! Valeu!!!

codigo html do form

<BR><html><BR><head><BR><title>Inserindo</title><BR></head><BR><body><BR><center><BR><form name="inserir" method="post" action="inserir.php"><BR><font face='Arial' size='2'><BR>Imagem 01:    <BR><label><BR><input name="foto01" type="file" id="foto01" size="50"><BR></label><BR>

<BR>Imagem 02:    <BR><label><BR><input name="foto02" type="file" id="foto02" size="50"><BR></label><BR>

<BR>Nome:<BR><label><BR><input name="nome" type="text" id="nome" size="65"><BR></label><BR>
<BR>
<BR>Manequim:<BR><label><BR><input name="manequim" type="text" id="manequim" size="62"><BR></label><BR>

<BR>Calçado:<BR><label><BR><input name="calcado" type="text" id="calcado" size="65"><BR></label><BR>

<BR>Idiomas:<BR><label><BR><input name="idiomas" type="text" id="idiomas" size="65"><BR></label><BR>

<BR>Texto:  </font><BR><label><BR><textarea name="texto" cols="65" rows="5" id="texto"></textarea><BR></label><BR><p><BR><label><BR><input type="submit" name="Submit" value="Inserir"><BR></label><BR><label><BR><input type="reset" name="Submit2" value="Limpar"><BR></label><BR></p><BR></form><BR></center><BR></body><BR></html><BR>
codigo inserindo em php
<BR><?php<BR>require ('conectdb.php');<BR>$sqlinsert = " INSERT INTO modelos (nome, manequim, calcado, idiomas, texto)<BR>VALUES ('$nome', '$manequim', '$calcado', '$idiomas', '$texto')";    <BR>mysql_query($sqlinsert) or die ("Erro");<BR>?><BR>

Link para o comentário
Compartilhar em outros sites

24 respostass a esta questão

Posts Recomendados

  • 0

1) Não precisa ficar usando <BR> o tempo todo.

2) Você quer armazenar as imagens no BD ou o caminho onde estão as mesmas?

3) Você no INSERT aponta as colunas para variáveis com o mesmo nome ('$nome', '$manequim', '$calcado', '$idiomas', '$texto') Qual o valor delas? Tinha que ter colocado antes

$variavel = $_POST['campo'];

Link para o comentário
Compartilhar em outros sites

  • 0

esses br ai são alguma coisa aqui no post do forum, no codigo não tem esse monte de br

pronto eu já alterei de char para blob no bd

eu quero armazenar as imagens mesmo.

essa pagina aqui eu estarei usando para exibir os dados do bd, ok?

<?php

require ("conectdb.php");

$sql = "SELECT * FROM modelos";

$limite = mysql_query ("sql");

while ($sql = mysql_fetch_array($limite))

{

$nome = $sql["nome"];

$manequim = $sql["manequim"];

$calcado = $sql["calcado"];

$idiomas = $sql["idiomas"];

$texto = $sql["texto"];

}

?>

comecei a pouquissimo tempo a mexer com php e to apanhando pra burro pra montar esse codigo

Editado por rei fernando
Link para o comentário
Compartilhar em outros sites

  • 0

complicadinho esse negocio de gerar thumbs em meu deus!! mas fica pra outro dia por enquanto

mas o problema é outro agora

o que seria esse erro?

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\1234\cadastra_adm.php:3) in C:\xampp\htdocs\1234\verificalogin.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\1234\cadastra_adm.php:3) in C:\xampp\htdocs\1234\verificalogin.php on line 4

a pagina cadastra_adm.php é um simples html com um form com 3 campos apenas

essa éa pagina verificalogin.php

<?php

session_start();

if(!isset($_SESSION['login'])){

Header("Location:logar.php");

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

beleza!!! o primeiro warning sumiu, resolvido, mas o segundo warning continua

esse erro não seria que a linha 3 da verificalogin.php está errada?

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\1234\index1.php:5) in C:\xampp\htdocs\1234\verificalogin.php on line 4

essa éa pagina verificalogin.php

<?php

session_start();

if(!isset($_SESSION['login'])){

Header("Location:logar.php");

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

os warnings sumiram... mas esta correto?

<?php

session_start();

if(!isset($_SESSION['login'])){

ob_start("Location:logar.php");

}

?>

não aparece erro nenhum, mas o que eu queria fazer não funcionou, que era...

o que eu queria era que por exemplo quando estivesse no ar quando alguém digitasse o http://www.algumacoisa.com.br/cadastra_adm.php verifica se ele esta logado se estiver abre a pagina se não ele iria para pagina logar

esta certo do jeito que eu fiz?

valeu mesmo!!!

Link para o comentário
Compartilhar em outros sites

  • 0

pagina verificalogin.php

<?php

session_start();

if(!isset($_SESSION['login'])){

ob_start("Location:logar.php");

}

?>

pagina cadastra_adm.php

<?php

session_start();

?>

<html>

<head>

<?php

require "topo.php";

?>

<title>Untitled Document</title>

</head>

<body>

<?php

require "menu.php";

?>

<form name="form_cadastra_adm" method="post" action="inseriradm.php">

<center>

<table width="30%">

<tr>

<td align="right"><font face="Arial" size="2">Nome:</font></td>

<td><label>

<input name="nome" type="text" id="nome" size="25">

</label></td>

</tr>

<tr>

<td align="right"><font face="Arial" size="2">Login:</font></td>

<td><label>

<input name="login" type="text" id="login" size="25">

</label></td>

</tr>

<tr>

<td align="right"><font face="Arial" size="2">Senha:</font></td>

<td><label>

<input name="senha" type="password" id="senha" size="25">

</label></td>

</tr>

</table>

<br>

<table>

<tr>

<td align="right"><label>

<input type="submit" name="Submit" value="Cadastar">

</label></td>

<td><label>

<input type="reset" name="Submit2" value="Limpar">

</label></td>

</tr>

</table>

</center>

</form>

</body>

</html>

<?php

require "rodape.php"

?>

pagina login.php

<html>

<head>

<title>Untitled Document</title>

</head>

<body onLoad="document.form_logar.login.focus()">

<form action="login.php" method="post" name="form_logar" id="form_logar">

<center>

<table width="30%">

<tr>

<td align="right"><font face="Arial" size="2">Login:</font></td>

<td><label>

<input name="login" type="text" id="login" size="25">

</label></td>

</tr>

<tr>

<td align="right"><font face="Arial" size="2">Senha:</font></td>

<td><label>

<input name="senha" type="password" id="senha" size="25">

</label></td>

</tr>

</table>

<br>

<table>

<tr>

<td align="right"><label>

<input type="submit" name="Submit" value="Logar">

</label></td>

<td><label>

<input type="reset" name="Submit2" value="Limpar">

</label></td>

</tr>

</table>

</center>

</form>

</body>

</html>

tem mais paginas do sisteminha que eu estou fazendo aqui, precisa delas tambem?

precisa tambem das paginas que conectam com o bd?

Link para o comentário
Compartilhar em outros sites

  • 0

eu não tinha reparado mas eu estava colocando os php dentro das tags html por isso os erros...

valeu mesmo eserra pela sua grande ajuda em!!!

aaa não esta resolvido shit!!!....

eu estou usando o require beleza, não logado funciona, e mesmo logado ele cai nesse require e fica nesse loopin abre a pagina loga e cai na pagina de logar

o cara aqui do trampo falou para eu atualizar essa session ai na pagina de login, como eu atualizo essa session?

Editado por rei fernando
Link para o comentário
Compartilhar em outros sites

  • 0

primeira parte feita inserir os dados no bd

beleza! funcionou com o $_SESSION['login'] = $_POST['login'];

segunda tarefa de um estagiario iniciante em php

segunda parte excluir os dados...

se eu deletar só pegando o id eu deleto todos os registros correspondente a esse id né?

esta correto o jeito que eu estou fazendo nesse codigo pra pegar o id?

codigo excluir.php:

<?php

//CONECTA COM O BANCO DE DADOS

include ("conectabd.php");

//EXCLUIR OS DADOS DA TABELA ABCDE

$sql = "DELETE FROM ABCDE WHERE id=.$_GET['id];

if (!$resultado = mysql_query($sql))

die (mysql_error());

?>

agora na pagina onde eu exibo os dados vai ter a opção de exclusão

o cara aqui do trampo falou pra eu criar um link para essa pagina excluir.php e para excluir passar por parametro o id

sei la algo do tipo excluir.php? depois desse interrogação o que vem para pode excluir o id referente?

obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

Meu Deus... como pegam um estagiário que não sabe a coisa...

O negócio da interrogação é query string leia isso, depois de saber do que se trata tente e se não conseguir volte aqui...

Só um detalhe o seu código de exclusão pode dar problema...deixe assim:

$sql = "DELETE FROM ABCDE WHERE id='".$_GET['id']."'";

Link para o comentário
Compartilhar em outros sites

  • 0

Ai rei, faz o seguinte. Na página que tem que ter o link coloque ...

<a href="excluir.php?id=<?php echo $id; ?>"><?php echo $id; ?></a>
Dessa forma a página excluir.php vai vir com excluir.php?id=12345 por exemplo. E na página excluir.php você coloca
$id = $_GET['id'];

para a variável $id receber o valor do id que está vindo depois do sinal de interrogação. E perdoe o Edgar pela falta de paciência

Meu Deus... como pegam um estagiário que não sabe a coisa...
Lembre-se, ele também já foi um novato. Na primeira vez é assim mesmo. Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

sem crise renato!!

to ligado que quando se começa é complicado vem um mundo de duvidas mesmo!

po maravilha funcionou beleza desse jeito <a href='excluir.php?id=$id;'>

só que o problema esta na excluir.php, esta dando esse erro

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\cln\excluir.php on line 7

linha 7: $sql = "DELETE FROM modelos WHERE $id = $_GET['id'];";

Link para o comentário
Compartilhar em outros sites

  • 0
E perdoe o Edgar pela falta de paciência
Meu Deus... como pegam um estagiário que não sabe a coisa...
Lembre-se, ele também já foi um novato. Na primeira vez é assim mesmo.

Na boa... eu realmente fui novato, mas não me meti em empresa nenhuma nessa época, só me meti a fazer quando já sabia, mas claro, eu estou errado, o correto é o cara entrar, e vir ganhar e a gente fazer o serviço... :lol:

Ps.: Não coloque esse tipo de coisa "perdoe o Edgar pela falta de paciência", só posso descrever isso como ridículo e patético...

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...