Maxgomesrj
-
Total de itens
22 -
Registro em
-
Última visita
Posts postados por Maxgomesrj
-
-
Bom Dia Pessoal.
Eu estou tentando alterar a hora no php para o horário de brasília.
No arquivo tem as seguintes linhas de código:Habilitei as duas colocando assim:
http://php.net/date.timezone
date.timezone = America/ BrasiliaNo site informa para colocar: https://www.php.net/manual/en/timezones.america.php
http://php.net/date.timezone
date.timezone = America/ BrasiliaNo sistema quando carrego sempre mostra 4 horas a mais.
Como resolver.
Peço ajuda!.
-
Em 07/02/2019 em 16:27, Marcelo_2 disse:
tenta trocar seus "derroras" por "Derrotas". aqui deu ok👍
Obrigado Marcelo...
Erro de escrita....rsrsrrsrs......
-
Ok.
Obrigado!. -
Boa Noite!...
Eu li mas não compreendo, alguém pode me dar uma ajuda!.
Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\Agenda\conexao.php on line 8
Conectado ao banco de dados!....................................................................
<?php $servidor = 'localhost'; $banco = 'agenda'; $usuario = 'root'; $senha = ''; $conn = mysqli_connect($servidor, $usuario, $senha); $db = mysqli_select_db($banco, $conn); if(!$conn) { echo "Erro ao conectar ao banco de dados!"; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit(); }else { echo "Conectado ao banco de dados!"; }
Atenção: mysqli_select_db () espera que o parâmetro 1 seja mysqli, string dada em D: \ xampp \ htdocs \ Agenda \ conexao.php na linha 8
Conectado ao banco de dados! -
Obrigado!.
Funcionou mas quando coloco:
public function maisVolume(){
if($this->getLigado()){
$this->setVolume($this->getVolume() + 5);
}else {
echo "<p>ERRO! Não posso aumentar o volume!</p>";
}
}Aparece somento um traço, quando deveria aparecer 5 traços.
Se eu colocar valor 10 aparece dois traços se eu colocar valor 15 aparece três traços.
public function maisVolume(){
if($this->getLigado()){
$this->setVolume($this->getVolume() + 20);
}else {
echo "<p>ERRO! Não posso aumentar o volume!</p>";
}
} -
public function abrirMenu(){ echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO"); echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO"); echo "<br>Volume: " . $this->getVolume(); for($i=0; $i <= $this->getVolume(); $i+=10){ echo "|"; } echo "<br>"; }
-
Boa tarde pessoal.
Estou realizando um exercício em que o volume e mostrado em traços, mas está aparecendo o valor numerico, como resolver.
Desde já agradeço.Arquivo index.php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>Projeto controle remoto!</h1> <pre> <?php require_once "ControleRemoto.php"; $se = new ControleRemoto(); $se->ligar(); $se->play(); $se->maisVolume(); $se->abrirMenu();
Arquivo: Controleremoto.php
<?php require_once "Controlador.php"; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * Description of ControleRemoto * * @author Max */ class ControleRemoto implements Controlador { private $volume; private $ligado; private $tocando; //Metodos especiais public function __constructor() { $this->volume = 50; $this->ligado = false; $this->tocando = false; } private function getVolume(){ return $this->volume; } private function getLigado(){ return $this->ligado; } private function getTocando(){ return $this->tocando; } private function setVolume($volume){ $this->volume = $volume; } private function setLigado($ligado){ $this->ligado = $ligado; } private function setTocando($tocando){ $this->tocando = $tocando; } public function abrirMenu(){ echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO"); echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO"); echo "<br>Volume: " . $this->getVolume(); for($i=0; $i <= $this->getVolume(); $i+=1){ echo "|"; } echo "<br>"; } public function fecharMenu(){ echo "<br>Fechando Menu..."; } public function desligar(){ $this->setLigado(false); } public function ligar(){ $this->setLigado(true); } public function desligarMudo(){ if($this->getVolume() && $this->getVolume() == 0) { $this->setVolume(50); } } public function ligarMudo(){ if($this->getligado() && ($this->getVolume() > 0)) { $this->setVolume(0); } } public function maisVolume(){ if($this->getLigado()){ $this->setVolume($this->getVolume() + 5); }else { echo "<p>ERRO! Não posso aumentar o volume!</p>"; } } public function menosVolume(){ if($this->getLigado()){ $this->setLigado($this->getVolume() - 5); }else { echo "<p>ERRO! Não posso diminuir o volume!</p>"; } } public function pause(){ if ($this->getLigado() && $this->getTocando()) { $this->setTocando(false); } } public function play(){ if ($this->getLigado() && $this->getTocando() == false) { $this->setTocando(true); } } }
-
Boa Noite Pessoal!...
Estou com problema no código, está dando a segunte menstagem:
------------------------------
Pretty Boy é um peso é já ganhou 11 vezes.
Fatal error: Uncaught Error: Call to undefined method Lutador::getDerrotas() in D:\xampp\htdocs\Aula07\Lutador.php:40 Stack trace: #0 D:\xampp\htdocs\Aula07\index.php(16): Lutador->status() #1 {main} thrown in D:\xampp\htdocs\Aula07\Lutador.php on line 40
Arquivo index.php<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php require_once 'Lutador.php'; $l = new Lutador("Pretty Boy", "França", 30, 1.75, 68.9, 11, 2, 1); $l->status(); ?> </body> </html>
Arquivo Lutador.php
<?php class Lutador { //Atributos private $nome; private $nacionalidade; private $idade; private $altera; private $peso; private $categoria; private $vitorias; private $derroras; private $empates; //Métodos function apresentar(){ echo "<p>-------------------------------</p>"; echo "<p>CHEGOU A HORA! o lutador" + $this->getNome(); echo "Veio diretamente de " . $this->getMensalidade(); echo "tem " . $this->getIdade() . " anos e pesa " . $this->getPeso() . " Kilos."; echo "<br>Ele tem " . $this->getVitorias() . " vitorias"; echo $this->getDerroras() . " derrotas e " . $this->getEmpates() . " empates."; } function status(){ echo "<p>------------------------------</p>"; echo "<p>" . $this->getNome() . " é um peso " . $this->getCategoria(); echo " é já ganhou " . $this->getVitorias() . " vezes."; echo " perdeu " . $this->getDerrotas() . " vezes e "; echo " empatou " . $this->getEmpates() . " vezes!"; } function ganharLuta(){ $this->setVitorias($this->getVitorias() + 1); } function perderLuta(){ $this->setDerroras($this->getDerrotas() + 1); } function empatarLuta(){ $this->setEmpates($this->getEmpates() + 1); } //Métodos Especiais function __construct($no, $na, $id, $al, $pe, $vi, $de, $em) { $this->nome = $no; $this->nacionalidade = $na; $this->idade = $id; $this->altera = $al; $this->peso = $pe; $this->vitorias = $vi; $this->derroras = $de; $this->empates = $em; } function getNome() { return $this->nome; } function getNacionalidade() { return $this->nacionalidade; } function getIdade() { return $this->idade; } function getAltera() { return $this->altera; } function getPeso() { return $this->peso; } function getCategoria() { return $this->categoria; } function getVitorias() { return $this->vitorias; } function getDerroras() { return $this->derroras; } function getEmpates() { return $this->empates; } function setNome($nome) { $this->nome = $nome; } function setNacionalidade($nacionalidade) { $this->nacionalidade = $nacionalidade; } function setIdade($idade) { $this->idade = $idade; } function setAltera($altera) { $this->altera = $altera; } function setPeso($peso) { $this->peso = $peso; $this->setCategoria(); } function setCategoria() { if($this->peso < 52.2){ $this->categoria = "Inválido"; }else if ($this->peso <= 70.3){ $this->categoria = "Leve"; }else if ($this->peso <= 83.9){ $this->categoria = "Médio"; }else if ($this->peso <= 120.2){ $this->categoria = "Pesado"; }else { $this->categoria = "Inválido"; } } function setVitorias($vitorias) { $this->vitorias = $vitorias; } function setDerroras($derroras) { $this->derroras = $derroras; } function setEmpates($empates) { $this->empates = $empates; } }
-
Consegui resolver.!
<?php class ContaBanco { //Atributos public $numConta; protected $tipo; private $dono; private $saldo; private $status; //Métodos function __construct() { $this->setSaldo(0); $this->setStatus(false); echo "<p>Conta criada com sucesso!</P>"; } function getNumConta() { return $this->numConta; } function getTipo() { return $this->tipo; } function getDono() { return $this->dono; } function getSaldo() { return $this->saldo; } function getStatus() { return $this->status; } function setNumConta($numConta) { $this->numConta = $numConta; } function setTipo($tipo) { $this->tipo = $tipo; } function setDono($dono) { $this->dono = $dono; } function setSaldo($saldo) { $this->saldo = $saldo; } function setStatus($status) { $this->status = $status; } public function abrirConta($t){ $this->setTipo($t); $this->setStatus(true); if($t == "cc"){ $this->saldo = 50; }else if($t == "cp"){ $this->saldo = 150; } } public function fecharConta(){ if($this->getSaldo() > 0){ echo "<p>Conta com dinheiro, não pode ser fechada!</p>"; }elseif($this->saldo < 0) { echo "<p>Conta esta em debito, impossível encerrar!</p>"; }else{ $this->setStatus(false); echo "<p>Conta de " . $this->getDono() . " fechada com sucesso!.</p>"; } } public function depositar($v){ if($this->getStatus()){ /*outras formas if getStatus(true) if getStatus */ $this->getSaldo($this->getSaldo() + $v); /*poderia fazer de outra forma * $this->saldo = $this->saldo + $v; */ echo "<p>Depósito de R$ $v na conta de " . $this->getDono() . "</p>"; }else{ echo "<p>Conta fechada não consigo depositar!</p>"; } } public function sacar($v){ if ($this->getStatus()){ if($this->getSaldo() >= $v){ // $this->saldo = $this->saldo - $v; $this->setSaldo($this->getSaldo() - $v); echo "<p>Saque de R$ $v autorizado na conta de " . $this->getDono() ."</p>"; }else{ echo "<p>Saldo insuficiente para saque</P>"; } }else{ echo "<p>Não posso sacar de uma conta fechada!</P"; } } function pagarMensal(){ if($this->getTipo() == "cc"){ $v = 12; }else if($this->getTipo() == "cp"){ $v = 20; } if($this->getStatus()){ $this->setSaldo($this->getSaldo() - $v); //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>"; echo "<p>Mensalidade de R$". $v ." debitado na conta de " . $this->getDono() . "<p/>"; }else{ echo "<p>Problemas com a conta. Não posso cobrar.</P>"; } } }
Abraços!...
Até o próximo código... rsrsrs.... -
23 horas atrás, lowys disse:
Olá!
Não dá pra saber qual é a linha 133
Mas o método getTipo(), dentro do método pagarMensal(), está sem parênteses
Agora é a linha 128.
return $this->setSaldo($this->getSaldo() = $v);Obrigado eu corrigi!.
43 minutos atrás, Leonardo Persan disse:Essa é a linha 133
<?php class ContaBanco { //... function setSaldo($saldo) { $this->saldo = $saldo; } //... function pagarMensal(){ if($this->getTipo() == "cc"){ $v = 12; }else if($this->getTipo == "cp"){ $v = 20; } if($this->getStatus()){ return $this->setSaldo($this->getSaldo() = $v); //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>"; echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . $this->getDono(); }else{ echo "<p>Problemas com a conta. Não posso cobrar.</P>"; } } } }
O método setSaldo não retorna nada então não tem como dar um return nele
Bom Dia!.
Leonardo agora mudou para a lina 128Fatal error: Can't use method return value in write context in D:\xampp\htdocs\ProjetoBanco\ContaBanco.php on line 128 A mensagem diz: Não é possível usar o valor de retorno do método no contexto de gravação Não é possível usar o valor de retorno do método no contexto de gravação return $this->setSaldo($this->getSaldo() = $v);
c
Possoal!.
Desculpe a demora pela resposta pois fiquei sem internet.23 horas atrás, lowys disse:Olá!
Não dá pra saber qual é a linha 133
Mas o método getTipo(), dentro do método pagarMensal(), está sem parênteses
Obrigado resolvi.
-
Boa Noite Pessoal!...
Estou aprendendo PHP com orientação a objeto.Porém eu estou com dificuldades em entender nesta parte.
Peço ajuda.!
A mensagem diz:
Fatal error: Can't use method return value in write context in D:\xampp\htdocs\ProjetoBanco\ContaBanco.php on line 133
Erro fatal: não é possível usar o valor de retorno do método no contexto de gravação em D: \ xampp \ htdocs \ ProjetoBanco \ ContaBanco.php na linha 133
Arquivo inde.php
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<pre>
<?php
require_once "ContaBanco.php";
$ps1 = new ContaBanco(); // Juvileu.
$ps2 = new ContaBanco(); //Creuza.
$ps1->abrirConta("cc");
$ps1->setNumConta(111);
$ps1->setDono("Jubileu");
$ps2->abrirConta("cp");
$ps2->setDono("Creuza");
$ps2->setNumConta(222);
$ps1->depositar(300);
$ps2->depositar(500);
$ps2->sacar(100);
$ps1->pagarMensal();
$ps2->pagarMensa();
$ps1->fecharConta();
$ps2->fecharConta();
print_r($p1);
print_r($p2);
?>
</pre>
</body>
</html>Arquivo ContaBanco.php
<?php
class ContaBanco {
//Atributos
public $numConta;
protected $tipo;
private $dono;
private $saldo;
private $status;
//Métodos
function __construct($saldo, $status) {
$this->setSaldo(0);
$this->setStatus(false);
echo "<p>Conta criada com sucesso!</P>";
}
function getNumConta() {
return $this->numConta;
}function getTipo() {
return $this->tipo;
}function getDono() {
return $this->dono;
}function getSaldo() {
return $this->saldo;
}function getStatus() {
return $this->status;
}function setNumConta($numConta) {
$this->numConta = $numConta;
}function setTipo($tipo) {
$this->tipo = $tipo;
}function setDono($dono) {
$this->dono = $dono;
}function setSaldo($saldo) {
$this->saldo = $saldo;
}function setStatus($status) {
$this->status = $status;
}
public function abrirConta($t){
$this->setTipo($t);
$this->setStatus(true);
if($t == "cc"){
$this->setSaldo = 50;
}else if($t == "cp"){
$this->saldo = 150;
}
}
public function fecharConta(){
if($this->getSaldo() > 0){
echo "<p>Conta com dinheiro, não pode ser fechada!</p>";
}elseif($this->saldo < 0) {
echo "<p>Conta esta em debito, impossível encerrar!</p>";
}else{
$this->setStatus(false);
echo "<p>Conta de " . $this->getDono() . "fechada com sucesso!./p>";
}
}
function depositar($v){
if($this->getStatus()){
/*outras formas
if getStatus(true)
if getStatus
*/
$this->getSaldo($this->getSaldo() + $v);
/*poderia fazer de outra forma
* $this->saldo = $this->saldo + $v;
*/
echo "<p>Depósito de R$ $v na conta de " . $this->getDono() . "</p>";
}else{
echo "<p>Conta fechada não consigo depositar!</p>";
if (getStatus == true){
$saldo = $saldo = $v;
/*outra forma
setSaldo(getSaldo() + $valor);
*/
}else{
echo "Impossível depositar";
}
}
function sacar($v){
if ($this->getStatus == true){
if($this->getSaldo >= $v){
// $this->saldo = $this->saldo - $v;
$this->setSaldo($this->getSaldo()- $v);
echo "<p>Saque de R$ $v autorizado na conta de " . $this->getDono() ."</p>";
}else{
echo "<p>Saldo insuficiente para saque</P>";
}
}else{
echo "<p>Não posso sacar de uma conta fechada!</P";
}
}
function pagarMensal(){
if($this->getTipo() == "cc"){
$v = 12;
}else if($this->getTipo == "cp"){
$v = 20;
}
if($this->getStatus()){
return $this->setSaldo($this->getSaldo() = $v);
//echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>";
echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . $this->getDono();
}else{
echo "<p>Problemas com a conta. Não posso cobrar.</P>";
}
}
}
} -
Descobri o motivo de aparecer o valor 1 no final.
E que o print é uma função que rentorna por obrigatoriedade um valor, se não tiver valor a retornar, por padrão retorna valor 1, foi isso que estava acontecendo.
E o echo é um método, que não retorna valor por obrigatoriedade. -
1 hora atrás, Leonardo Persan disse:
Retira as funções print, o echo já vai escreve-las na tela
Obrigado. Funcionou.
function ImprimeEtiqueta(){
echo nl2br('Codigo: ' .$this->Codigo);
echo nl2br("<br/>");
echo nl2br('Descricao: ' .$this->Descricao);
echo nl2br("<br/>"); -
Boa Tarde Pessoal.
Estou realizando o seguinte projeto
arquivo index.php
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
include_once 'produto.class.php';//cria o objeto
$produto1 = new Produto;
$produto2 = new Produto;//atribuir valores
$produto1->Codigo = 4001;
$produto1->Descricao = 'CD - The of Eric Clapton';
$produto2->Codigo = 4002;
$produto2->Descricao = 'CD - The of Eric Clapton';
$produto1->ImprimeEtiqueta();
$produto2->ImprimeEtiqueta();
?>
</body>
</html>arquivo: produto.class.php
<?phpclass produto {
var $Codigo;
var $Descricao;
var $preço;
var $Quantidade;
function ImprimeEtiqueta(){
echo nl2br(print 'Codigo: ' .$this->Codigo);
echo nl2br("<br/>");
echo nl2br(print 'Descricao: ' .$this->Descricao);
echo nl2br("<br/>");
}
}------->
Na página do navegador aparece deste jeito:
Codigo: 40011
Descricao: CD - The of Eric Clapton1
Codigo: 40021
Descricao: CD - The of Eric Clapton1Porém no livro e exebido assim.
Codigo: 4001
Descricao: CD - The of Eric Clapton1
Codigo: 4002
Descricao: CD - The of Eric Clapton1Estou tentando saber daonde veio este valor 4001(1)?
Pois se o código é somente 4001 e 4002.
Peço ajuda.!
-
Vou tentar. obrigado!....
-
Porém está funcionado agora.
.
Estou usando windows 7
Não fiz nenhuma configuração no xampp.
.
Caiu uma tempestade aqui e ainda esta caindo, com isso o computador desligou várias vezes..
E funcionou
.
Codigo:
<?php
include_once("conexao.php");
$nome=$_POST['nome'];
$nome_imagem = $_FILES['arquivo']['name'];
echo "Nome do produto: $nome <br>";
echo "Nome da Imagem do produto: $nome_imagem <br>";
//Salvar no banco de dados
$result_produto = "INSERT INTO produtos (nome, imagem) VALUES ('$nome', '$nome_imagem')";
$resultado_produto = mysqli_query($conn, $result_produto);
$ultimo_id = mysqli_insert_id($conn);
echo "Ultimo Id Inserido: $ultimo_id <br>";//Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'imagens/produtos/'.$ultimo_id.'/';//Criar a pasta de foto do produto
mkdir($_UP['pasta'], 0777);//Veriricar se é possível mover o arquivo para a pasta escolhida
if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'].$nome_imagem)){
echo "Imagem salva com sucesso!<br>";
}
?>
Será um problema no windows?
Oque escuto que programar no linux é melhor que no windows
Já tentei instalar o meteor no windows e nada.
.
Gostaria de saber as possibilidades desse erro...! -
Coloquei a variavel como $_FILES, tanto em cima como em baixo, poré informa variavel _FILES
Coloquei o código assim:
<?php
include_once("conexao.php");
$nome=$_POST['nome'];
$nome_imagem = $_FILES['arquivo']['name'];
echo "Nome do produto: $nome <br>";
echo "Nome da Imagem do produto: $nome_imagem <br>";
//Salvar no banco de dados
$result_produto = "INSERT INTO produtos (nome, imagem) VALUES ('$nome', '$nome_imagem')";
$resultado_produto = mysqli_query($conn, $result_produto);
$ultimo_id = mysqli_insert_id($conn);
echo "Ultimo Id Inserido: $ultimo_id <br>";//Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'imagens/produtos/'.$ultimo_id.'/';//Criar a pasta de foto do produto
mkdir($_UP['pasta'], 0777);//Veriricar se é possível mover o arquivo para a pasta escolhida
if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'].$nome_imagem)){
echo "Imagem salva com sucesso!<br>";
}
?>
Esta dando a mensagem:
Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 5
Nome do produto: Foto Max
Nome da Imagem do produto:
Ultimo Id Inserido: 41
Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 23Se eu inicializo a variável fica assim, sem erros porém não mostra o nome da imágem não grava no banco de dados, somente aparece na pagina index.php.
Nome do produto: Foto Max
Nome da Imagem do produto:
Ultimo Id Inserido: 42Inicializando a variável:
<?php
include_once("conexao.php");
$_FILES = null;
$nome=$_POST['nome'];
$nome_imagem = $_FILES['arquivo']['name'];
echo "Nome do produto: $nome <br>";
echo "Nome da Imagem do produto: $nome_imagem <br>"; -
Oque está acontecendo, eu consigo carregar o nome da imágem no arquivo index.php mas no arquivo processa.php o nome da imágem não aparce e com isso o nome da imágem não fica gravado no banco de dados.
Eu peguei este exemplo
-
23 horas atrás, Leonardo Persan disse:
Ele diz que a variavel $_file não existe na linha 4 de processa.php
Porém a 4ª linha está com $_FILES
A pergunta que eu te faço é será que o arquivo está escrito exatamente da forma como colou aqui?
Outra pergunta é entre o "E" e o "S" do FILES tem algum caractere especial não imprimível? Isso é dificil de acontecer, mas acontece, tente apagar a palavra FILES e escreva de novo
Estou conseguindo resolver em parte
na linha da página index.php estava errado
<form method="POST" action="processa.php" enctype="multpart/form-data">
O correto "multipart/form-data"> e não "multpart/form-data">" , pois tinha esquecido a letra i da palavra.
Estou conseguindo criar a pasta com os nomes do id's mas não estou conseguindo copiar o nome do arquivo e coloca-lo no bando de dados e nem copiar o arquivo para a sua pasta de destino..
Aparecem as seguintes mensagens.
Notice: Undefined variable: _FILE in D:\xampp\htdocs\diretorio\processa.php on line 4
Nome do produto: Foto Max
Nome da Imagem do produto:
Ultimo Id Inserido: 6
Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 22 -
Corrigindo: no exemplo era $_FILE em vez de $_FILES.
...corrigi.
Agora está dando as seguintes mensagens:
Notice: Undefined variable: _FILE in D:\xampp\htdocs\diretorio\processa.php on line 4
Nome do produto: Curso PHP
Nome da Imagem do produto:
Ultimo Id Inserido: 0
Warning: mkdir(): File exists in D:\xampp\htdocs\diretorio\processa.php on line 19
Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 22----
No banco de dados o id é criado com o numero um, porem a pasta é criada com no valor zero, que na verdade deveria ser numero 1.Deve ser por isso que o arquivo não é enviado para a pasta pois foi criada com o nome de zero e não com 1.
-
Boa Noite!...
Estou tentando um sistema em PHP e que no banco de dados cria o endereço da imagem e a imagem fica-rá em uma pasta mas não estou conseguindo, dando a seguinte mensagem..
Notice: Undefined variable: _file in D:\xampp\htdocs\diretorio\processa.php on line 4
Nome do produto: Curso PHP
Nome da Imagem do produto:.
Segue o código do acesso ao banco de dados(coneccao.php)
<?php
$servidor = "localhost";
$usuario = "root";
$senha = "";
$dbname = "produto_imagem";//Criar a conexão
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
if(!$conn){
die("Falha na conexao: " . mysqli_connect_error());
}else{
//echo "Conexao realizada com sucessso";
}?>
Página principal(index.php)
<form method="POST" action="processa.php" enctype="multpart/form-data">
<label>Nome: </label>
<input type="text" name="nome"><br><br>
<label>Imagem: </label>
<input type="file" name="arquivo"/>
<input type="submit" value="Cadastrar">
</form>Parte que envia a imagem(processa.php
<?php
include_once("conexao.php");
$nome=$_POST['nome'];
$nome_imagem = $_FILES['arquivo']['name'];
echo "Nome do produto: $nome <br>";
echo "Nome da Imagem do produto: $nome_imagem <br>";
//Salvar o banco de dados
$result_produto = "INSERT INTO produtos (nome, imagem) VALUES ('$nome', $nome_imagem')";
$resultado_produto = mysqli_query($conn, $result_produto);
$ultimo_id = mysqli_insert_id($conn);
echo "Ultimo Id Inserido: $ultimo_id <br>";//Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'imagens/produtos/'.$ultomo_id.'/';//Criar a pasta de foto do produto
mkdir($_UP['pasta'], 0777);//Veriricar se é possível mover o arquivo para a pasta escolhida
if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'].$nome_imagem)){
echo "Imagem salva com sucesso!<br>";
}
?>
Desde já agradeço.
Ass: Max...
Hora no PHP não consigo alterar para a hora correta no arquivo php.ini
em PHP
Postado
Boa Noite!
Desculpe o retorno é Windows
Estou acessando pelo navegador
D:\xampp\phpphp.ini
Eu so consegui assim: