Jump to content

unlink não esta a funcionar no servidor remoto


Recommended Posts

Posted

Boas pessoal.

Alguém poderia me dar uma luz, tenho uma aplicação feita em php unlink para deletar uma imagem do banco de dados e do arquivo. Pois bem, a aplicação funciona perfeitamente no servidor de teste más no  servidor remoto não funciona, mensagem que não foi encontrado o database. 

Este é a aplicação:

Link excluir: 

<a href="del_foto.php?ID_NOT=<?php echo $row_rsnoticias['ID_NOT']; ?>&ID_FOTO=<?php echo $row_rsnoticias['FOTO_NOT']; ?>"/>excluir</a>

del_foto.php

<?php
require_once('../Connections/conectaDB.php');
$id=$_GET['ID_NOT'];
$foto=$_GET['ID_FOTO'];
$sql = mysql_query("UPDATE noticias SET FOTO_NOT='' WHERE ID_NOT=$id")OR DIE(mysql_error());
 if(file_exists("../img_noticias/".$foto)){ 
        @unlink("../img_noticias/".$foto);
    }
?>
Posted

Se não encontrou a base de dados provavelmente  é porque as credenciais de acesso à base de dados estão erradas ou a própria base de dados não está acessível, nada tem a ver com o unlink.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

Na verdade a mensagem é: "No database selected".

O banco foi chamado no comando require_once. 

Os dados do banco no servidor de teste são os mesmo do servidor remoto. Não sei qual é o problema.

Posted

Descobri o que faltava no script:

mysql_select_db($database_conectaDB, $conectaDB);

então o script ficaria assim:del_foto.php

<?php
require_once('../Connections/conectaDB.php');
$id=$_GET['ID_NOT'];
$foto=$_GET['ID_FOTO'];

mysql_select_db($database_conectaDB, $conectaDB);
$sql = mysql_query("UPDATE noticias SET FOTO_NOT='' WHERE ID_NOT=$id")OR DIE(mysql_error());
 if(file_exists("../img_noticias/".$foto)){ 
        @unlink("../img_noticias/".$foto);
    }
?>
Posted

Se a mensagem de erro era outra, não podes esperar que o pessoal adivinhe e te consiga ajudar.
Quando colocas dúvidas tens de ser claro e concreto.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.