Errore configurazione ?

Utilizzate questo forum per qualsiasi argomento che non è categorizzato altrove.
Rispondi
kuka68
Messaggi: 4
Iscritto il: 24/07/2013, 18:08

Errore configurazione ?

Messaggio 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 :
dresda
Messaggi: 26
Iscritto il: 22/06/2012, 1:00

Re: Errore configurazione ?

Messaggio 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
kuka68
Messaggi: 4
Iscritto il: 24/07/2013, 18:08

Re: Errore configurazione ?

Messaggio 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 :
Avatar utente
marcudes
Messaggi: 1077
Iscritto il: 23/09/2011, 22:50
Località: Milano

Re: Errore configurazione ?

Messaggio da marcudes »

...si può vedere il codice php di Paginainiziale.php?
...è con la P maiuscola o minuscola? Il server linux è case sensitive!
kuka68
Messaggi: 4
Iscritto il: 24/07/2013, 18:08

Re: Errore configurazione ?

Messaggio 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

?>
Rispondi