Pagina 1 di 1

Errore configurazione ?

Inviato: 31/07/2013, 6:57
da kuka68
Vi sottopongo il mio problema.
Ho un Qnap TS419+ con attivato il server web per la mia intranet. : WohoW :
Tra le varie utility ho scritto un programma in PHP e mysql per gestire la biblioteca (raccolta di documenti in pdf).
Posso cercare, consultare e ... qui il problema, se carico un nuovo documento (file) attraverso il mio programma in php, il file viene correttamente copiato e archiviato nel db mysql, ma poi compare questo errore

"Forbidden
You do not have permission to access / bibliotecadesigma / PaginaIniziale.php on this server.
Apache Server at 192.168.1.3 Port 80 " : Andry :

Posso accedere nuovamente al server web solo se faccio il restart del sistema o se intervengo reimpostando i privilegi delle cartelle condivise.

Segnalo che anche quando non riesco ad accedere al webserver, attraverso il gestione risorse di win posso accedere e lavorare nella cartella WEB.

Questo è iniziato dopo che ho fatto un aggiornamento del sistema. Ho provato ad installare l'ultima versione del firmware ma la situazione non è cambiata.

Qualche idea ? : Wink :

Re: Errore configurazione ?

Inviato: 31/07/2013, 13:56
da dresda
ciao. il server web se non usi il tuo .php non ti da problemi? ovvero: tu scrivi che il .php copia nel db un qualche file .pdf e da li sorge il problema. Cosa fa esattamente il php in questione? Ho creato una cosa simile sul mio server web e si appoggia al db ma a parte qualche problema iniziale tutto funziona. Fammi sapere cisi

Re: Errore configurazione ?

Inviato: 08/08/2013, 18:40
da kuka68
Grazie per l'interessamento.
Il problema è questo.
Se io copio un file all'interno della directory WEB con l'esplora risorse non ho alcun problema (non devo neppure attivare il server web).
Quando attivo il server WEB e, attraverso miei programmi in php, voglio consultare i documenti lo posso fare senza senza problemi.
Quando cerco di inserire un nuovo documento attraverso l'interfaccia PHP, il dato viene caricato nel db mysql e il file viene copiato correttamente nella directory /documents/ e poi compare il mesasaggio

"Forbidden
You do not have permission to access / bibliotecadesigma / PaginaIniziale.php on this server.
Apache Server at 192.168.1.3 Port 80 "

dove il file PaginaIniziale.php è la pagina che viene aggiornata dopo il caricamento del nuovo documento.


Ho provato a rimuovere tutti gli utenti e ridefinirli, ma senza risultati.

Sono piuttosto sul disperato... : Sad :

Re: Errore configurazione ?

Inviato: 08/08/2013, 23:20
da marcudes
...si può vedere il codice php di Paginainiziale.php?
...è con la P maiuscola o minuscola? Il server linux è case sensitive!

Re: Errore configurazione ?

Inviato: 09/08/2013, 6:45
da kuka68
Certo (vedi sotto).

Tieni conto che se non carico alcun documento, riesco ad accedere a tutte le funzioni del mio programma.

Lo stesso problema me lo da' se carico una copia in pdf di una fattura nel gestionale (sempre in php scritto da me). Inoltre il tutto ha funzionato sino a quando non ho fatto caricare un aggiornamento automatico al TS.
Dopo questo aggiornamento ho cominciato ad avere questi problemi; o meglio dopo l'aggiornamento ho visto che nell'elenco degli utenti autorizzati ad accedere alla directory WEB compariva un fantomatico utente 501 (che non ritrovavo da nessuna altra parte), utente non creato da me. Pensando al peggio l'ho eliminato e da quel momento sono iniziati i problemi.

Grazie ancora.

Codice: Seleziona tutto


<!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=windows-1252" />
<meta name="description" content="Registrazione qualita'">
<title>BIBLIOTECA DESIGMA</title>

<style type="text/css">
	/*<![CDATA[*/
	@import "css/FogliodiStile.css";
	/*]]>*/
</style>
    <script language="JavaScript" src="js/jquery.js"></script>

    <script type="text/javascript">
        var height="NULL";
    </script>


    <script type="text/javascript">
        $(document).ready(function(){
            $('#box').animate({
                height:'toggle',
                opacity: 'toggle',
                width:'toggle'
            });//animate
        });
    </script>

</head>



<body onFocus="setTimeout('location.reload()',0)">

	<?php
		//includo file funzioni
		include "generale.php";
	?>



<!-- Colonna SINISTRA -->
<div class="ColonnaSinistra">
	
	<?php 
	//chiamo funzione generale
	IntestaUser($cognome, $nome);
    MenuGenerale($livello,$loid);
	?>
	
</div>


<!-- Colonna DESTRA -->
<div id="LatoDestro" class="ColonnaCentrale" style="border-color: white; ">

<div class="rqNota">
	<span class="TitoloGenerico16">HOME</span>
</div>

    <?php
    //elenca ultimi documenti inseriti dallo user
    ElencaDocumenti($loid);
    ?>

    <script type="text/javascript">
        /*
        if (height=="NULL"){
            height = document.getElementById("LatoDestro").style.height;
            height = parseInt(height.substring(0, height.length - 2));
            alert(height);
        }
        */
    </script>
    </div>

</div>

<!-- pie di pagina-->
	<?php 
	//chiamo funzione pie di pagine
	PieDiPagina();
	?>


</body>
</html>

<?php

function ElencaDocumenti($idUser){


    //cerca i documenti
    $stringasql="SELECT DISTINCT
		docId,
		docIdMacroCategoria,
		docCategoria,
		docTitolo,
		docDescrizione,
		docData,
		docFile
		 FROM bibliotecadesigma.documento ORDER BY docid DESC LIMIT 0,30;";

    mysql_select_db("registrazionequalita",CREALINK1());
    $documento=@mysql_query($stringasql);
    if (!$documento) {
        exit('<p> Impossibile ottenere elenco dei documenti</p>');
    }

        while ($ElencoCampi=mysql_fetch_array($documento)) {
            $docId=$ElencoCampi['docId'];
            $docIdMacroCategoria=$ElencoCampi['docIdMacroCategoria'];
            $docCategoria=$ElencoCampi['docCategoria'];

            $docTitolo=$ElencoCampi['docTitolo'];
            $docTitolo=PulisciStringa($docTitolo);

            $docDescrizione=$ElencoCampi['docDescrizione'];
            $docDescrizione=PulisciStringa($docDescrizione);

            $docData=$ElencoCampi['docData'];
            $docFile=$ElencoCampi['docFile'];

            //gestione del file
            if ($docFile<>''){
                $linkfile="/bibliotecadesigma/documents/".$docFile;
            } else {
                $linkfile="";
            }


            $MacroCatTitolo=PrelevaMacroCategoria($docIdMacroCategoria,"0");
            $CatTitolo=PrelevaCategoria($docCategoria,"0");


            //pubblico linea
            ?>
            <table class="RiquadroLibro">
                <tr>
                    <td style="width: 100px; text-align: right; font-size: 10px; font-weight: bold;">
                        Macro Categoria
                    </td>
                    <td style="text-align: left;">
                        <?php
                        echo $MacroCatTitolo;
                        ?>
                    </td>
                </tr>


                <tr>
                    <td style="width: 100px; text-align: right; font-size: 10px; font-weight: bold;">
                        Categoria
                    </td>
                    <td style="text-align: left;">
                        <?php
                        echo $CatTitolo;
                        ?>
                    </td>
                </tr>


                <tr>
                    <td style="width: 100px; text-align: right; font-size: 10px; font-weight: bold;"  valign="top">
                        Titolo
                    </td>
                    <td style="text-align: left;">
                        <?php
                        echo $docTitolo;
                        ?>
                    </td>
                </tr>

                <tr>
                    <td style="width: 100px; text-align: right; font-size: 10px; font-weight: bold;"  valign="top">
                        Descrizione
                    </td>
                    <td style="text-align: left;">
                        <?php
                        echo $docDescrizione;
                        ?>
                    </td>
                </tr>

                <tr>
                    <td style="width: 100px; text-align: right; font-size: 10px; font-weight: bold;">
                    </td>
                    <td style="height:30px;">
                        <?php
                        VediIlDocumento($linkfile);
                        ModificaDocumento($docId);
                        EliminaDocumento($docId);
                        ?>
                    </td>
                </tr>
            </table>

            <?php

        }//end while

        ?>

    </tbody>
</table>
</div>



<?php


}// FINE FUNZIONE RICERCA

?>