MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Delete foto in database e cartella

  • Creatore Discussione Creatore Discussione Alex_70
  • Data di inizio Data di inizio 17 Giu 2020
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4
Tommy03

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #61
PHP:
header("location:gallery_delete.php?id=$actor_id&success=true");
sempre il solito...
 
Ad
Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #62
Tommy03 ha scritto:
PHP:
header("location:gallery_delete.php?id=$actor_id&success=true");
sempre il solito...
Clicca per allargare...

ottimo, funziona, o quasi..

Test su 2 foto

sshot-1.png

cancello la prima, quella sotto di Dylan Dog,

il messaggio mi avvisa che e' stata cancellata

sshot-2.png

cancello la seconda, e ....sorpresa .... nessun avviso, strano

 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #63
Testato con 4 foto, funziona perfettamente (a parte l'avviso mancante per l'ultima immagine cancellata)

Che dire, GRAZIE TANTE Tomm03 , senza di te questo script non veniva mai risolto, comunque ti meriti una cena, e tante birre .

Se un giorno passerai dalle mie parti sei il benvenuto
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #64
Max 1 sara' piu' tranquillo adesso , scrive sempre che i miei thread sono lunghi
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #65
Alex_70 ha scritto:
a parte l'avviso mancante per l'ultima immagine cancellata
Clicca per allargare...
Tommy03 ha scritto:
<?php if(isset($_GET['success']) && $_GET['success'] == 'true') { ?> <div class="alert alert-success"> <?php echo "Images has been deleted sucessfully"; ?> </div> <?php } ?>
Clicca per allargare...
Penso sia perché questa parte che dovrebbe dare l'avviso si trova dentro al while e quando cancelli l'ultima foto il while non parte più dato che non c'è più niente
per risolvere dovresti togliere questa parte dell'avviso e metterla fuori al while.. dipende dalle tue esigenze dove metterla precisamente
ciaoo
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #66
se metto fuori dal while la penultima la visualizzo con la class bootstrap e l'ultima come semplice testo

tu cosa consigli?
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #67
PHP:
<!DOCTYPE html>
<html>
<head>
<title>PHP remove uploaded file from folder and database</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" >
</head>



<body>
    <div class="container">
        <h3 class="text-center">Delete Images</h3>
        
        <div class="row">
        
        <?php 
        if(isset($errorMsg))
{
?>
            <div class="alert alert-danger">
                <?php 
                    echo $errorMsg;
unset($errorMsg);
?>
            </div>
        <?php 
        }
?>
        
        <?php 
        if(isset($_GET['success']) && $_GET['success'] == 'true')
{
?>
            <div class="alert alert-success">
                <?php 
                    echo "Images has been deleted sucessfully";
?>
            </div>
        <?php 
        }
?>
 
<?php 
   
require_once("cineteca.include");

if(!$conn)
{
die(mysqli_error());
}

$actor_id = $_GET["id"];



$sql = "
select *
FROM
actor a
INNER JOIN
gallery g
on
g.actor_id_fk = a.actor_id
WHERE
a.actor_id=". $actor_id;



$rs = mysqli_query($conn, $sql);

while($row = mysqli_fetch_assoc($rs))
{

$nome= $row ['nome'];

$getIamgeName = $row['photo'];


if(isset($_GET['deleteid']))
{
$selectSql = "

select * from gallery WHERE gallery_id= ".$_GET['deleteid'];
$rsSelect = mysqli_query($conn,$selectSql);
while($getRow = mysqli_fetch_assoc($rsSelect)){
$idok=$getRow['photo'];
}

$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$idok;



if(unlink($createDeletePath))
{
$deleteSql = "delete from gallery where gallery_id = ".$_GET['deleteid'];
$rsDelete = mysqli_query($conn, $deleteSql);

if($rsDelete)
{
header("location:gallery_delete.php?id=$actor_id&success=true");

exit();
}
}
else
{
$errorMsg = "Unable to delete Image";
}
}


?>
      
        
    <?php 
       

$imgWithPath = "../image_upload/actor/uploads/$nome ($actor_id)/".$row['photo'];
?>    
            
                
            <div class="col-md-12 text-center" style="margin-top:10px">
                <img src="<?php echo $imgWithPath ?>" width="100">
                <a href="?id=<?php echo $actor_id;?>&deleteid=<?php echo $row["gallery_id"]?>" class="btn btn-primary">Delete image</a>
            </div>
            
            
    <?php        
       
}
?>
    </div>
    </div>
    
    
<script src="../js/bootstrap.min.js"></script>    
</body>
</html>
Io proverei cosi (non sono sicuro che funzioni)
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #68
e infatti, non funziona bene , cancella i file dal database e dalla cartella ma l'avviso no

Warning: Cannot modify header information - headers already sent by (output started at E:\OpenServer\domains\localhost\cinema\crud\gallery_delete.php:21) in E:\OpenServer\domains\localhost\cinema\crud\gallery_delete.php on line 105

line 105

PHP:
header("location:gallery_delete.php?id=$actor_id&success=true");
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #69
Ah giusto beh allora non so, riprendo il codice precedente e scegli il posto dove spostare i codici del messaggio fuori dal while
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #70
questo e' un pezzo di codice di marino51,

i messaggi dentro il codice php

PHP:
if( empty(aggiornaDB("conta_id")) )
        {
            $set['azione'] = "";
            $message = "ERRORE : non ho trovato nessun elemento con l&acute; ID indicato";
            return;
        }


e questo il segnaposto dove visualizzare

PHP:
<?= $message; ?>

solo che si inserisce il tutto dentro php forse poi si perde bootstrap
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 20 Giu 2020
  • #71
PHP:
<?php
  
require_once("cineteca.include");

if(!$conn)
{
die(mysqli_error());
}

$actor_id = $_GET["id"];



$sql = "
select *
FROM
actor a
INNER JOIN
gallery g
on
g.actor_id_fk = a.actor_id
WHERE
a.actor_id=". $actor_id;



$rs = mysqli_query($conn, $sql);

while($row = mysqli_fetch_assoc($rs))
{

$nome= $row ['nome'];

$getIamgeName = $row['photo'];


if(isset($_GET['deleteid']))
{
$selectSql = "

select * from gallery WHERE gallery_id= ".$_GET['deleteid'];
$rsSelect = mysqli_query($conn,$selectSql);
while($getRow = mysqli_fetch_assoc($rsSelect)){
$idok=$getRow['photo'];
}

$createDeletePath = "../image_upload/actor/uploads/$nome ($actor_id)/".$idok;



if(unlink($createDeletePath))
{
$deleteSql = "delete from gallery where gallery_id = ".$_GET['deleteid'];
$rsDelete = mysqli_query($conn, $deleteSql);

if($rsDelete)
{
header("location:gallery_delete.php?id=$actor_id&success=true");

exit();
}
}
else
{
$errorMsg = "Unable to delete Image";
}
}


?>
<!DOCTYPE html>
<html>
<head>
<title>PHP remove uploaded file from folder and database</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" >
</head>



<body>
    <div class="container">
        <h3 class="text-center">Delete Images</h3>
       
        <div class="row">
       
        <?php
        if(isset($errorMsg))
{
?>
            <div class="alert alert-danger">
                <?php
                    echo $errorMsg;
unset($errorMsg);
?>
            </div>
        <?php
        }
?>
       
       
    <?php
      

$imgWithPath = "../image_upload/actor/uploads/$nome ($actor_id)/".$row['photo'];
?>   
           
               
            <div class="col-md-12 text-center" style="margin-top:10px">
                <img src="<?php echo $imgWithPath ?>" width="100">
                <a href="?id=<?php echo $actor_id;?>&deleteid=<?php echo $row["gallery_id"]?>" class="btn btn-primary">Delete image</a>
            </div>
           
           
    <?php       
      
}
?>
    <?php
        if(isset($_GET['success']) && $_GET['success'] == 'true')
{
?>
            <div class="alert alert-success">
                <?php
                    echo "Images has been deleted sucessfully";
?>
            </div>
        <?php
        }
?>     
    </div>
    </div>
   
   
<script src="../js/bootstrap.min.js"></script>   
</body>
</html>
Se ti va bene che il messaggio di successo ci sia, ma sotto alle immagini, cosi dovrebbe andare
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 20 Giu 2020
  • #72
ok, provo e ti faccio sapere, domani pero', adesso devo uscire.

Grazie Tommy
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
  • 21 Giu 2020
  • #73
Buongiorno a tutti e buona domenica

Ciao Tommy03


ho testato l'ultimo script, funziona perfettamente con warning fino alla penultima foto e poi niente,

quindi comportamento uguale all'altro anche se e' cambiato il codice con questo alla fine

PHP:
<?php
        if(isset($_GET['success']) && $_GET['success'] == 'true')
{
?>
            <div class="alert alert-success">
                <?php
                    echo "Images has been deleted sucessfully";
?>
            </div>
        <?php
        }
?>
 
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
query update e delete
  • mioser
  • 19 Ago 2022
  • PHP
Risposte
0
Visite
773
PHP 19 Ago 2022
mioser
M
Errore di sintassi con DELETE
  • Jensen
  • 4 Mag 2022
  • PHP
Risposte
3
Visite
2K
PHP 7 Mag 2022
Jensen
R
query DELETE non cancella i record
  • r33ky
  • 7 Apr 2022
  • PHP
Risposte
1
Visite
1K
PHP 8 Apr 2022
marino51
Creare bottone delete in form upload
  • Cosina
  • 25 Apr 2021
  • PHP
Risposte
5
Visite
2K
PHP 21 Ago 2021
princebhaini8
P
  • Bloccata
Creare bottone delete in form upload
  • Cosina
  • 24 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 25 Apr 2021
Max 1
Y
query di DELETE
  • ymod
  • 27 Dic 2020
  • PHP
Risposte
4
Visite
2K
PHP 30 Dic 2020
ymod
Y
DELETE in mysql
  • giancadeejay
  • 25 Feb 2018
  • PHP
Risposte
14
Visite
2K
PHP 27 Feb 2018
giancadeejay
1
Errore UPDATE, DELETE
  • 1nostromo
  • 25 Ago 2014
  • MS Access
Risposte
16
Visite
3K
MS Access 9 Set 2014
1nostromo
1
D
Query di delete tra due tabelle
  • danielloantonio
  • 19 Apr 2014
  • MySQL
Risposte
1
Visite
1K
MySQL 19 Apr 2014
MMDesign
I
Problema con DELETE - MYSQL
  • Iocco Gabriele Gapteck
  • 11 Apr 2014
  • PHP
Risposte
6
Visite
2K
PHP 14 Apr 2014
Iocco Gabriele Gapteck
I
L
Delete record mysql
  • lexio85
  • 25 Feb 2013
  • PHP
Risposte
0
Visite
2K
PHP 25 Feb 2013
lexio85
L
M
DELETE record di due tabelle
  • macchiavelli.ivan
  • 16 Dic 2012
  • MySQL
Risposte
1
Visite
2K
MySQL 23 Dic 2012
Longo8
F
Delete record database
  • Fabio90
  • 13 Ago 2012
  • PHP
Risposte
6
Visite
2K
PHP 30 Ago 2012
Fabio90
F
Automatizzare Istruzione DELETE FROM attivazione automatica
  • pup3770
  • 5 Ago 2012
  • PHP
Risposte
4
Visite
1K
PHP 8 Ago 2012
borgo italia
[MySQL] Delete Record (cancellare una riga)
  • novello88
  • 3 Mar 2012
  • MySQL
Risposte
1
Visite
24K
MySQL 3 Mar 2012
borgo italia
H
DELETE su una tabella e INSERT SULL'ALTRA...
  • hyele
  • 14 Mar 2011
  • PHP
Risposte
1
Visite
2K
PHP 16 Mar 2011
micio86
R
query delete e ID progressivo..
  • robysdc
  • 17 Ago 2009
  • PHP
Risposte
2
Visite
2K
PHP 20 Ago 2009
Eliox
delete where data<
  • borgo italia
  • 29 Giu 2008
  • PHP
Risposte
3
Visite
1K
PHP 2 Lug 2008
Eliox
delete from
  • borgo italia
  • 25 Feb 2008
  • PHP
Risposte
2
Visite
2K
PHP 25 Feb 2008
borgo italia
A
Insert,Delete e Update file di testo
  • antagonia
  • 11 Gen 2008
  • PHP
Risposte
0
Visite
1K
PHP 11 Gen 2008
antagonia
A
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?