Eu gostaria de saber porque este código apresenta o seguinte erro:
Warning: move_uploaded_file(fotos/933643c6b715bc6de254352481143e44.jpg): failed to open stream: No such file or directory in/storage/ssd3/135/4008135/public_html/index.phpon line104
Warning: move_uploaded_file(): Unable to move '/storage/ssd3/135/4008135/tmp/phpnRsFOs' to 'fotos/933643c6b715bc6de254352481143e44.jpg' in/storage/ssd3/135/4008135/public_html/index.phpon line104
Warning: mysqli_query() expects at least 2 parameters, 1 given in/storage/ssd3/135/4008135/public_html/index.phpon line107
<?php
// Conexão com o banco de dados
$conn = @mysqli_connect("localhost", "id4008135_root", "herman123") or die ("Problemas na conexão.");
$db = @mysqli_select_db($conn, "id4008135_musicbd") or die ("Problemas na conexão");
// Se o usuário clicou no botão cadastrar efetua as ações
if (isset($_POST['cadastrar'])) {
// Recupera os dados dos campos
$Artista = $_POST['Artista'];
$Faixa = $_POST['Faixa'];
$Album = $_POST['Album'];
$Duracao = $_POST['Duracao'];
$Gravadora = $_POST['Gravadora'];
$Imagem = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($Imagem["name"])) {
// Largura máxima em pixels
$largura = 2000;
// Altura máxima em pixels
$altura = 2000;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000000000;
$error = array();
// Verifica se o arquivo é uma imagem
if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $Imagem["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($Imagem["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($Imagem["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $Imagem["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($Imagem["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysqli_query("INSERT INTO tabela_album VALUES ('', '".$Artista."', '".$Faixa."', '".$Album."', '".$Duracao."','".$Gravadora."', '".$nome_imagem."')");
// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?>
Boa tarde pessoal.
Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades.
Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens.
No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo:
1, casa, S
2, mesa, S
3, cama, S
4, moto S
5, rádio
O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo.
E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros:
1, casa, mesa, moto
2, mesa, casa, cama
3, rádio, cama, mesa
Eu preciso fazer uma busca na tabela produtos da seguinte maneira:
Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa".
Até aqui tudo bem eu consigo listar.
Estou fazendo assim:
<?php
$item = "mesa"
$sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10");
while($aux = mysqli_fetch_assoc($sql)) {
$id = $aux["id"];
$item1 = $aux["item1"];
$item2 = $aux["item2"];
$item3 = $aux["item3"];
echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>";
}
?>
O problema é que está listando todos os registros que contém o item mesa.
Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema.
No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo".
Alguém sabe como resolver isso?
Fala galera.
Espero que todos estejam bem.
Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
<item>
<title>
d sa dsad sad sadasdas
</title>
<link>
dsadas dsa sad asd as dsada
</link>
<pubDate>sadasdasdsa as</pubDate> <dc:creator>
d sad sad sa ad as das </dc:creator>
</item>
Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
Eu gostaria de saber porque este código apresenta o seguinte erro:
Warning: move_uploaded_file(fotos/933643c6b715bc6de254352481143e44.jpg): failed to open stream: No such file or directory in /storage/ssd3/135/4008135/public_html/index.php on line 104
Warning: move_uploaded_file(): Unable to move '/storage/ssd3/135/4008135/tmp/phpnRsFOs' to 'fotos/933643c6b715bc6de254352481143e44.jpg' in /storage/ssd3/135/4008135/public_html/index.php on line 104
Warning: mysqli_query() expects at least 2 parameters, 1 given in /storage/ssd3/135/4008135/public_html/index.php on line 107
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de Artista</title>
</head>
<body>
<h1>Cadastro de Artista</h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
Artista:<br />
<input type="text" name="Artista" /><br />
Faixa:<br />
<input type="text" name="Faixa" /><br />
Album:<br />
<input type="text" name="Album" /><br />
Duracao:<br />
<input type="text" name="Duracao" /><br/>
Gravadora:<br />
<input type="text" name="Gravadora" /><br/>
Imagem de exibição:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>
</body>
</html>
<?php
// Conexão com o banco de dados
$conn = @mysqli_connect("localhost", "id4008135_root", "herman123") or die ("Problemas na conexão.");
$db = @mysqli_select_db($conn, "id4008135_musicbd") or die ("Problemas na conexão");
// Se o usuário clicou no botão cadastrar efetua as ações
if (isset($_POST['cadastrar'])) {
// Recupera os dados dos campos
$Artista = $_POST['Artista'];
$Faixa = $_POST['Faixa'];
$Album = $_POST['Album'];
$Duracao = $_POST['Duracao'];
$Gravadora = $_POST['Gravadora'];
$Imagem = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($Imagem["name"])) {
// Largura máxima em pixels
$largura = 2000;
// Altura máxima em pixels
$altura = 2000;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000000000;
$error = array();
// Verifica se o arquivo é uma imagem
if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $Imagem["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($Imagem["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($Imagem["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $Imagem["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($Imagem["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysqli_query("INSERT INTO tabela_album VALUES ('', '".$Artista."', '".$Faixa."', '".$Album."', '".$Duracao."','".$Gravadora."', '".$nome_imagem."')");
// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?>
Compartilhar este post
Link para o post
Compartilhar em outros sites