Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
GOSTARIA DE UMA AJUDINHA PARA ENCONTRAR O ERRO, TO O DIA INTEIRO PROCURANDO ESSE ERRO...
Estou com problema, no qual ele deveria verificar se o formato ($formato) verificaria se é, e após isso fazer a troca...
Vou colocar o código a disposição para download, por favor me ajudem se puderem.
Eu confesso que cliquei no link haushashu
só que ao necessitar fazer um cadastro para baixar desisti.
Recomendo a leitura:
http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/
>
4. Leia as Mensagens de Erro
Leia os erros que aparecerem, pois normalmente eles dizem o que há de errado no código.
Verifique se o erro está na lista dos erros mais comuns do PHP. Você pode corrigi-lo facilmente, sem precisar abrir um tópico só para isso.
Se não entender as mensagens de erro, poste-as em seu tópico, apontando a linha exata onde ele ocorre. Assim saberemos onde está o problema
**5. Faça Debug de Suas *Queries***
Exiba os erros do banco de dados, para ajudar no debug, seguindo estes exemplos:
// Para MySQL
mysql_query("sua query aqui") or exit(mysql_error());
// Para MySQLi
// ($mysqli é o link de conexão, retornado por mysqli_connect)
mysqli_query($mysqli, "sua query aqui") or exit(mysqli_error($mysqli));
// Para PDO sem Prepared Statements
// ($PDO é o objeto PDO, retornado por "new PDO")
$PDO->query("sua query aqui") or exit(print_r($PDO->errorInfo(), true));
// Para PDO com Prepared Statements
// ($stmt é o objeto PDOStatement, retornado pelo método prepare)
$stmt->execute() or exit(print_r($stmt->errorInfo(), true));
Seja Bem vindo ao fórum :)
Recomendo fortemente a leitura:
ATENÇÃO: Orientações e Regras do Fórum de PHP
>
GOSTARIA DE UMA AJUDINHA PARA ENCONTRAR O ERRO, TO O DIA INTEIRO PROCURANDO ESSE ERRO...
Estou com problema, no qual ele deveria verificar se o formato ($formato) verificaria se é, e após isso fazer a troca...
Vou colocar o código a disposição para download, por favor me ajudem se puderem.
http://www.4shared.com/rar/TRpBC-ISce/189PHP.html
Completamente confusa sua dúvida. Seja mais claro, poste o código e indique o trecho que tem dificuldade.
Sejamos breves, eu me pergunto o porque de fazer tantas verificações assim sabendo que você poderia ter feito somente 1 veriffização só...
Pois bem, como não deu para entender bem sua dúvida foi pela dedução kkkk
Posso ter errado... mas em fim, vamos lá...
Teste e vejá se o codigo funciona :)
Código 189.php
<?php include ('includes/top.php'); ?>
<div class="main">
<div class="main-inner">
<div class="container">
<div class="row">
<div class="span12">
<div id="target-1" class="widget">
<div class="widget-header">
<i class="icon-file"></i>
<h3>Piloto 189</h3>
</div> <!-- /widget-header -->
<div class="widget-content">
<div class="tab-pane" id="formcontrols">
<?
include("db.php");
$sql=mysql_query("SELECT * FROM rico_189");
$dados=mysql_fetch_array($sql);
?>
<form id="edit-profile" class="form-horizontal" action="insere-189.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<? echo $dados['id']; ?>">
<input type="hidden" name="id" value="<? echo $dados['imagem']; ?>">
<div class="control-group">
<label class="control-label" for="username">Titulo</label>
<div class="controls">
<input type="text" class="span6 disabled" id="titulo" value="<? echo $dados['titulo']; ?>" name="titulo">
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="control-group">
<label class="control-label" for="lastname">Imagem</label>
<div class="controls">
<input type="file" name="img">
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="control-group">
<label class="control-label" for="email">Descrição</label>
<div class="controls">
<textarea class="span8" name="descri" id="descricao" value="" rows="10" ><? echo $dados['descricao']; ?></textarea>
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="form-actions">
<input type="submit" name="cadastrar" class="btn btn-primary" value="Salvar">
<input type="reset" class="btn" value="Cancelar">
</div> <!-- /form-actions -->
</form>
</div> <!-- /widget-content -->
</div> <!-- /widget -->
</div><!-- span 12 -->
</div><!-- row -->
</div>
<!-- /span6 -->
</div>
<!-- /row -->
</div>
<!-- /container -->
</div>
<!-- /main-inner -->
</div>
<!-- /main -->
<?php include ('includes/footer.php')?>
Código insere-189.php
<?php
include ('db.php');
include('valida-sessao.php');
$titulo = $_POST['titulo'];
$descri = $_POST['descri'];
$id = $_POST['id'];
mysql_query("UPDATE rico_189 SET titulo=$titulo, descricao=$descri WHERE id=$id ");
//INFO IMAGEM PRINCIPAL
$imagem=$_FILES['img'];
$nome=$imagem['name'];
//$tmp=$imagem['tmp_name']; // Nao achei utilidade para isso '-'
$pasta='../uploads';
if (!empty($_FILES['img']) && isset($nome)) {
$extensao = strtolower(substr($_FILES['img']['name'], -4));
if (
$extensao=="jpg" ||
$extensao=="png" ||
$extensao=="gif" ||
$extensao=="jpeg" ||
$extensao=="JPG" ||
$extensao=="PNG" ||
$extensao=="GIF" ||
$extensao=="JPEG"
) {
$novo_nome = $nome.$extensao;
move_uploaded_file($_FILES['img']['tmp_name'], $pasta.'/'.$nome);
$arquivo="../uploads/".$imagemdb;
$arquivo_upped = $novo_nome;
mysql_query("UPDATE rico_189 SET imagem=$arquivo_upped WHERE id=1") or die (mysql_error());
}
}else{
}
?>
<html>
<head>
<meta http-equiv="refresh" content="5;url=index.php" />
</head>
<body>Cadastrado com sucesso! você será redirecionado em instantes.<BR>
<img src="../uploads/<? echo $nome; ?>" /><Br>
<? echo $extensao; ?>
</body>
</html>
São errinhos chatinhos de corrigir, para prestar mais a atenção nos erros uma boa organização de código já é mais que o suficiente :) #fica-a-dica
Desculpe-me é minha primeira duvida publicada...
Enfim, o código que você citou e me ajudou na organização ta ok, mas ele ainda continua com o mesmo problema, ele move o arquivo novo para destino mas não envia o nome para o banco, já verifiquei o SQL e ta certo.
//INFO IMAGEM PRINCIPAL
$imagem=$_FILES['img'];
$nome=$imagem['name'];
//$tmp=$imagem['tmp_name']; // Nao achei utilidade para isso '-'
$pasta='../uploads';
if (!empty($_FILES['img']) && isset($nome)) {
$extensao = strtolower(substr($_FILES['img']['name'], -4));
if (
$extensao=="jpg" ||
$extensao=="png" ||
$extensao=="gif" ||
$extensao=="jpeg" ||
$extensao=="JPG" ||
$extensao=="PNG" ||
$extensao=="GIF" ||
$extensao=="JPEG"
) {
$novo_nome = $nome.$extensao;
move_uploaded_file($_FILES['img']['tmp_name'], $pasta.'/'.$nome);
$arquivo="../uploads/".$imagemdb;
$arquivo_upped = $novo_nome;
mysql_query("UPDATE rico_189 SET imagem=$arquivo_upped WHERE id=1") or die (mysql_error());
}
}else{ echo "Houve um erro";
}UPDATE rico_189 SET imagem=$arquivo_upped WHERE id=1
O campo 'imagem' da tabela rico_189 é um VARCHAR?
caso sim é necessário passar as aspas simples no Update:
UPDATE rico_189 SET imagem = '$arquivo_upped' WHERE id=1
Obs:
Recomendo também melhorar:
https://secure.php.net/manual/pt_BR/security.database.sql-injection.php
a lib: mysql está deprecated na versão 7+, recomendo a leitura:
Cara mesmo com as aspas simples ainda não vai pro banco kkkkkk Falei que já tentei de tudo.
mysql_query("UPDATE rico_189 SET imagem='$arquivo_upped' WHERE id=$id") or die (mysql_error());
arquivo db.php está correto e o banco também. Primeiro UPDATE que não funciona!!! Se eu dou um echo ele aparece o nome correto mas não envia...Faz assim então:
$sql = "UPDATE rico_189 SET imagem='$arquivo_upped' WHERE id=$id";
echo $sql;
die();
Pega o sql e executa individual
Você realmente acha que alguém vai baixar o script e alterar pra você? Coloque aqui a parte do script que está com problemas e especifique qual o problema.