Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    sono tutte della stessa dimensione, per questo avevo pensato direttamente ai css.

    allora, io un link del genere alla fine di ogni articolo:
    codice:
    echo '
    
    Modifica | ';
    tutti i campi nel form update.php si riempiono normalmente.
    il problema sta nell'immagine.
    se io volessi lasciare l'immagine che già c'è devo rifare l'upload sennò $img diventa vuota e nel db nn c'è più il riferimento.
    sto provando così ma nn ho molto risultati:
    Codice PHP:
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['save'])) {
        if ($_POST['titolo'] == NULL || $_POST['testo'] == NULL || $_POST['categoria'] == NULL || $_POST['sezione'] == NULL) {
            echo 'Titolo, testo, sezione e categoria sono obbligatori';
        } else {
            $maxSize = 512000; //byte => 550KB
            $acceptType = array(
                'png' => 'image/png',
                'jpeg' => 'image/jpeg',
                'jpg' => 'image/jpeg',
                'gif' => 'image/gif'
            );
            $cartella = "../uploads/";

            if ($_FILES['file'] != "") {
                $destinazione = $cartella . basename($_FILES['file']['name']);
                $nome = 'uploads/' . basename($_FILES['file']['name']);
                if ($_FILES['file']['size'] <= $maxSize) {
                    if (in_array($_FILES['file']['type'], $acceptType)) {
                        if (move_uploaded_file($_FILES['file']['tmp_name'], $destinazione)) {
                            $img = $nome;
                        } else {
                            $img = "Errore nell'upload";
                            echo $img;
                            $img = '';
                        }
                    } else {
                        $img = "Tipo file non accettato";
                        echo $img;
                        $img = '';
                    }
                } else {
                    $img = "File troppo grande";
                    echo $img;
                    $img = '';
                }
            } else {
                $img = $_POST['file_old'];
            }
            updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $img, $_POST['tags'], $_POST['pubblicato'], $_POST['id']);
            echo "<h2>Tra 5 secondi verrai indirizzato in home page!</h2>";
            header('refresh: 5; url=index.php');
        }
    }
    ......
                <tr>
                    <td>Upload immagine:</td>
                    <td>
                        <input name="file" type="file" />
                        <input type="text" name="file_old" value="<?php echo $_GET['img']; ?>" />
                    </td>
                </tr>

  2. #12
    Quel link serve per modificare l'artivolo?? e come fai a passargli i parametri?

    Se ho capito basta che controlli se nel database ci sia un immagine uguale, se si non la modifichi altrimenti la modifichi, però non sò..
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  3. #13
    si il link server per passare i valori di un determinato articolo.
    i valori li passo in GET.
    il codice della pagina è questo:
    Codice PHP:
    <?php

    foreach (showArticolo($_GET['id']) as $art) {
        echo 
    '<div>';
        echo 
    '

    [b]Titolo:[/b] ' 
    $art['articolo_titolo'] . '</p>';
        echo 
    '

    [b]Autore:[/b] ' 
    $art['autore'] . '</p>';
        echo 
    '

    [b]Sezione:[/b] ' 
    $art['sezione'] . '</p>';
        echo 
    '

    [b]Categoria:[/b] ' 
    $art['categoria'] . '</p>';
        echo 
    '

    [b]Data:[/b] ' 
    $art['articolo_data'] . '</p>';
        echo 
    '

    [b]Immagine:[/b] [img]' 
    $art['articolo_img'] . '[/img]</p>';
        echo 
    '

    [b]Testo:[/b] ' 
    $art['articolo_testo'] . '</p>';
        echo 
    '

    [b]Tags:[/b] ' 
    $art['tags'] . '</p>';
        echo 
    '

    [b]Pubblicato:[/b] ' 
    $art['pubblicato'] . '</p>';
        echo 
    '

    [url="update.php?i=' 
    $art['articolo_id'] . '&ti=' strip_magic($art['articolo_titolo']) . '&s=' $art['sezione_FK'] . '&c=' $art['categoria_FK'] . '&tag=' $art['tags'] . '&img=' $art['articolo_img'] . '"]Modifica[/url] | ';
        echo 
    '[url="javascript:deleteConfirmation(' $art['articolo_id'] . ')"]Elimina[/url]</p>';
        echo 
    '</div>';
    }
    dove showArticolo è la funzione che esegue la query.

    si ma il problema è che nn so come fare questo controllo.
    in linea teorica quello che ho scritto dovrebbe funzionare.
    e invece se nn rifaccio l'upload $img = $_POST['file_old']; nn viene passato.
    anche se però $img è valorizzato bene.
    nn riesco a capire il perchè.

  4. #14
    questo il mio ultimo tentativo per risolvere la faccenda:
    Codice PHP:
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['save'])) {
        if (
    $_POST['titolo'] == NULL || $_POST['testo'] == NULL || $_POST['categoria'] == NULL || $_POST['sezione'] == NULL) {
            echo 
    'Titolo, testo, sezione e categoria sono obbligatori';
        } else {
            
    $maxSize 512000//byte => 550KB
            
    $acceptType = array(
                
    'png' => 'image/png',
                
    'jpeg' => 'image/jpeg',
                
    'jpg' => 'image/jpeg',
                
    'gif' => 'image/gif'
            
    );
            
    $cartella "../uploads/";

            if (
    $_FILES['file'] != "") {
                
    $destinazione $cartella basename($_FILES['file']['name']);
                
    $nome 'uploads/' basename($_FILES['file']['name']);
                if (
    $_FILES['file']['size'] <= $maxSize) {
                    if (
    in_array($_FILES['file']['type'], $acceptType)) {
                        if (
    move_uploaded_file($_FILES['file']['tmp_name'], $destinazione)) {
                            
    $img $nome;
                            
    updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $img$_POST['tags'], $_POST['pubblicato'], $_POST['id']);
                        } else {
                            
    $img "Errore nell'upload";
                            echo 
    $img;
                            
    $img '';
                        }
                    } else {
                        
    $img "Tipo file non accettato";
                        echo 
    $img;
                        
    $img '';
                    }
                } else {
                    
    $img "File troppo grande";
                    echo 
    $img;
                    
    $img '';
                }
            } else {
                
    updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $_POST['file_old'], $_POST['tags'], $_POST['pubblicato'], $_POST['id']);
            }
            echo 
    "<h2>Tra 5 secondi verrai indirizzato in home page!</h2>";
            
    header('refresh: 5; url=index.php');
        }

    ma nn funziona come dovrebbe.
    se qualcuno ha qualche idea......

  5. #15
    ho scoperto dov'è l'inghippo:
    Codice PHP:
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['save'])) {
        if (
    $_POST['titolo'] == NULL || $_POST['testo'] == NULL || $_POST['categoria'] == NULL || $_POST['sezione'] == NULL) {
            echo 
    'Titolo, testo, sezione e categoria sono obbligatori';
        } else {
            
    $maxSize 512000//byte => 550KB
            
    $acceptType = array(
                
    'png' => 'image/png',
                
    'jpeg' => 'image/jpeg',
                
    'jpg' => 'image/jpeg',
                
    'gif' => 'image/gif'
            
    );
            
    $cartella "../uploads/";

            if (
    $_FILES['file'] != "") {
                
    $destinazione $cartella basename($_FILES['file']['name']);
                
    $nome 'uploads/' basename($_FILES['file']['name']);
                if (
    $_FILES['file']['size'] <= $maxSize) {
                    if (
    in_array($_FILES['file']['type'], $acceptType)) {
                        if (
    move_uploaded_file($_FILES['file']['tmp_name'], $destinazione)) {
                            
    $img $nome;
                        } else {
                            
    $img "Errore nell'upload";
                            echo 
    $img;
                            
    $img '';
                        }
                    } else {
                        
    $img "Tipo file non accettato";
                        echo 
    $img;
                        
    $img '';
                    }
                } else {
                    
    $img "File troppo grande";
                    echo 
    $img;
                    
    $img '';
                }
                
    updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $nome$_POST['tags'], $_POST['pubblicato'], $_POST['id']);
            } else {
                
    updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $_POST['file_old'], $_POST['tags'], $_POST['pubblicato'], $_POST['id']);
            }
            echo 
    "<h2>Tra 5 secondi verrai indirizzato in home page!</h2>";
            
    header('refresh: 5; url=index.php');
        }

    io if ($_FILES['file'] != "").
    se il file nn c'è nn dovrebbe entrare nell'if e passare a
    else {
    updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $_POST['file_old'], $_POST['tags'], $_POST['pubblicato'], $_POST['id']);
    }

    invece lui in quell'if ci entra sempre e quindi nell'else nn ci entra mai.
    come faccio a evitare questa, secondo me, anomala?
    se il file nn c'è lui nell'if nn ci dovrebbe entrare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.