Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro Vieira Pinho

onde está o erro?

Recommended Posts

onde está o erro?

 

PHP [/tr][tr]

<?

if (isset($_GET["enviar"])) {

 

copy($imagem, "/img/$imagem_name"); /*envia a imagem para a pasta*/

 

$sql = mysql_query("INSERT INTO upload_imaster(foto) VALUES('$imagem_name')")

or die("Erro no SQL: ".mysql_error()); /*Insere o nome da figura no banco de dados*/

echo "Imagem enviada com Sucesso!!";

 

}

 

?>

 

<form name="frm_upload" method="post" action="upload_nome_no_db.php?enviar=true" enctype="multipart/form-data">

<table width="50%" border="0" cellspacing="0" cellpadding="0">

[/tr]

 

estou na busca infindável de um script, que manda somente o nome da img para o banco e a img para a pasta

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou na busca infindável de um script, que manda somente o nome da img para o banco e a img para a pasta

Upload de foto
está dano erro na linha 27 = mysql_query("INSERT INTO tabela VALUES ('', '$arquivo_nome')");mysql_close($cn);defini o meu db e coloquei a tabela mas exibe isto:Parse error: parse error in c:\webmaster\estudos\php\upload\path\upload.php on line 27

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando eu faço o form SEM o: enctype="multipart/form-data"o nome vai perfeitamente para o DB.Mas sem o: enctype="multipart/form-data" o upload não é feito???????

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta ai como ficou seu script

Página index.php

 

PHP [/tr][tr]

<html>

<head>

<title>Upload</title>

</head>

<body bgcolor = "#FFFFFF" text = "#000000">

<form name="form1" method="post" action="upload.php" enctype="multipart/form-data">

<input type="file" name="arquivo">

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

</form>

</body>

</html>

[/tr]

 

Página upload.php

 

PHP [/tr][tr]

<?php

 

//Fabyo Guimaraes

 

//se existir o arquivo

if(isset($_FILES["arquivo"])){

 

$arquivo = $_FILES["arquivo"];

 

$pasta_dir = "img/";//diretorio dos arquivos

//se nao existir a pasta ele cria uma

if(!file_exists($pasta_dir)){

mkdir($pasta_dir);

}

 

$arquivo_nome = $pasta_dir . $arquivo["name"];

 

// Faz o upload da imagem

move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

 

//conecta no banco

$cn = mysql_connect("localhost");

mysql_select_db("tutoriais");

 

//aqui salva no banco o path da foto

mysql_query("INSERT INTO foto VALUES ('', '$arquivo_nome')");

mysql_close($cn);

 

 

}

 

?>

[/tr]

 

Estrutura da tabela

PHP [/tr][tr]

CREATE TABLE `foto` (

`id` int(11) NOT NULL auto_increment,

`foto` text NOT NULL,

PRIMARY KEY (`id`)

) TYPE=MyISAM;

[/tr]

 

O upload está sendo feito, mas o nome não esta indo para o db.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Página upload.php

 

PHP [/tr][tr]

<?php

 

//conecta no banco

$cn = mysql_connect("localhost");

mysql_select_db("tutoriais");

}

 

?>

[/tr]
nao sei se eh isso... se eu estou enganado ou me metendo onde nao devo.. hehee ò.Ó mais por acaso você Colocou Usuatrio e senha para se conectar ao banco???

 

PHP [/tr][tr]

<?php

 

//conecta no banco

$cn = mysql_connect("localhost","user","senha");

mysql_select_db("tutoriais");

?>

[/tr]

 

se nao era isso... me desculpe....

 

 

Abraços

Jean

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

nao sei se eh isso... se eu estou enganado ou me metendo onde nao devo.. hehee ò.Ó mais por acaso você Colocou Usuatrio e senha para se conectar ao banco???

 

PHP [/tr][tr]

<?php

 

//conecta no banco

$cn = mysql_connect("localhost","user","senha");

mysql_select_db("tutoriais");

?>

[/tr]
Assim Funcionou

 

brigadão Fabyo e chocho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria como enviar somente o nome da img e não o nome da pasta?alterei esta linha:$arquivo_nome = $pasta_dir . $arquivo["name"];por:$arquivo_nome = $arquivo["name"];então consegui enviar somente o nome da img, mas o upload não é feito.alguma idéia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara olha esse sistema de upload meu

PHP [/tr][tr]$ext = explode(".",$cadfot_name); // pega a extencao do arkivo

if (($ext[1] == gif) or ($ext[1] == jpg) or ($ext[1] == jpeg) or ($ext[1] == GIF) or ($ext[1] == JPG) or ($ext[1] == JPEG))// compara as extençoes

{

$imagem_nome = limit(md5(uniqid(time())),10).".".$ext[1]; // gera um nome unico pra imagem

$cadfot2 = str_replace("\\\\","\\",$cadfot);

$pasta = "imgcliente/"; // lugar da pasta

copy($cadfot, $pasta.$imagem_nome ); // upload do arkivo

}

[/tr]

se tiver alguma duvida posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sei se isso vai funcionar mais eu acho que o que acontecia era que a variavel $arquivo_nome estava sendo usada para armazenar o caminho da pasta para onde a imagem ia ser enviada e tbm o nome da imagem para ser gravado no banco, ai tena fazer isso oww... adiciona aquela linha ali ow.. $nome_foto e atera oa variavel do inseret como mostrei abaixo...

 

u que tentei fazer agora.. peguei uma nova variavel para armazenar somente o nome da imagem, e assim enviar somente ele para o banco enquanto a outra variavel com o caminho completo continua enviando a imagem para a pasta.

 

PHP [/tr][tr]

 

$arquivo_nome = $pasta_dir . $arquivo["name"];

 

// Faz o upload da imagem

move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

 

//conecta no banco

$cn = mysql_connect("localhost");

mysql_select_db("tutoriais");

 

// Pega somente o nome da imagem

$nome_foto = $arquivo["name"];

 

//aqui salva no banco o path da foto

mysql_query("INSERT INTO foto VALUES ('', '$nome_foto)");

mysql_close($cn);

 

 

}

 

[/tr]

 

nao sei, eu nao sou nenhum experte em php, sou apenas um iniciante, mais tenta isso aii... as vezes eu até acerto ehEUIHEuie...

 

eh isso ai flw

 

e desculpe caso o que eu falei nao tenha sentido ou nao funcione.

 

 

Abraços

Jean http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.