-1
Well, I’m thinking about a way to register items in a database, but I thought:
"and if the item has an image ?"
So I wrote a script to send this image, however, I don’t know if it’s correct or not to pass the $_FILES
as a parameter of a function that will be called in another script. If so, could you help me by telling me if there are any mistakes, or if there is another way to upload the image ?
function adicionaCarta($cardName, $cardQuantity, $cardEditionID, $cardTypeID, $cardAttibuteID, $cardMonsterTypeID, $cardLRL, $cardATK, $cardDEF, $cardDesc, $cardStatusID, $query, $conexao){
if(isset($_FILES['imagem-card']['name']) && $_FILES['imagem-card']['error'] == 0){
$arquivo_tmp = $_FILES['imagem-card']['tmp_name'];
$nomeCard = $_FILES['imagem-card']['name'];
// Pega a extensão
$extensao = pathinfo($nomeCard, PATHINFO_EXTENSION);
// Converte a extensão para minúsculo
$extensao = strtolower($extensao);
// Somente imagens, .jpg;.jpeg;.gif;.png
if(strstr('.jpg;.jpeg;.gif;.png', $extensao)){
// Cria um nome único para esta imagem
// Evita que duplique as imagens no servidor.
// Evita nomes com acentos, espaços e caracteres não alfanuméricos
$novoNomeCard = uniqid(time()) . '.' . $extensao;
// Concatena a pasta com o nome
$destino = '../img/cards/' . $novoNomeCard;
// tenta mover o arquivo para o destino
if(@move_uploaded_file($arquivo_tmp, $destino)){
mysqli_query($conexao, $query);
}else{
echo 'Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />';
}
}else{
echo 'Você poderá enviar apenas arquivos "*.jpg;*.jpeg;*.gif;*.png"<br />';
}
}else{
echo 'Você não enviou nenhum arquivo!';
}
}
Your question is how to manage the image save and relate the information of the saved letter in bank?
– DNick
@Dnick, my question is whether, when executing the function, I should pass $_Files as parameter, or if only within the function it already runs smoothly, and if I need to pass it as parameter, as I do ?
– Murilo Melo