Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    Impossibile creare la cartella

    Registrazione avvenuta correttamente!
    Warning: mkdir() [function.mkdir]: Permission denied in D:\Inetpub\webs\studiogandiniit\area riservata\registra_utente.php on line 122
    Impossibile creare la cartella


    questo è l'errore che mi viene fuori quando cerco di creare un nuovo utente con relativa cartella.

    qualcuno mi sa aiutare?

    il tutto è su hosting windows e ho già dato alla cartella uploads e relative sottocartelle i permessi 777. Inoltre ho provato a spostare la cartella uploads in public. Ma mi da lo stesso problema.

    Qua sotto il codice di quella pagine php:

    codice:
    <?php
    session_start();
    if ($_SESSION['login'] != "ok") {
    header("Location: buy_error_page.php");
    exit();
     } 
    ?>
    <!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=ISO-8859-1" />
    <style type="text/css" media="all"> 
    	@import url("style/style.css");
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <title>Documenti</title>
    </head>
    <body>
    
    <div id="container">
    
    <h1>Area riservata - Amministratore</h1>
    
    <form action="registra_utente.php" method="post" enctype="multipart/form-data" name="form2" id="form2">
    <fieldset>
    		
    	<legend>Nuovo utente | Amministra utenti</legend>
    			
    
    
    			  <label for="name"></label>
        <table width="448" border="0" cellspacing="2" cellpadding="0">
      <tr>
        <td colspan="2">REGISTRAZIONE NUOVO CLIENTE</td>
      </tr>
      <tr>
        <td colspan="2"></td>
      </tr>
      <tr>
        <td width="112">Nome:</td>
        <td width="330"><label>
          <input name="nome" type="text" id="nome" size="30" />
        </label></td>
      </tr>
      <tr>
        <td>Cognome:</td>
        <td><label>
          <input name="cognome" type="text" id="cognome" size="30" />
        </label></td>
      </tr>
      <tr>
        <td>Username:</td>
        <td><label>
          <input name="user" type="text" id="user" size="30" />
        </label></td>
      </tr>
      <tr>
        <td>Password:</td>
        <td><label>
          <input name="pass" type="text" id="pass" size="30" />
        </label></td>
      </tr>
      <tr>
        <td></td>
        <td><label>
          <input name="button" type="submit" id="button" value="Registra" />
        </label></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td>TORNA INDIETRO</td>
      </tr>
    </table>
    </fieldset>
    		
    </form>
    <?php
    
    include("conn.inc.php");
    
    if(isset($_POST['button']))
    {
    //recupero i valori delle textobox
    $username = $_POST['user'];
    //verifico se l'username già esiste
    $sql="SELECT user FROM utenti WHERE user = '$username'";
     $result = mysql_query($sql, $con) or die(mysql_error());
     if(mysql_num_rows($result) > 0){
     echo "Username in uso!";
     } else {
    
    //inserisce i dati nella cartella user
    $sql="INSERT INTO utenti (user,password,livello)
    VALUES
    ('$_POST[user]','$_POST[pass]','1')";
    //recupera l'id
    $result = mysql_query($sql, $con) or die(mysql_error());
    
    //assegna stesso id alla tabella artisti
    $user = mysql_insert_id($con);
    $sql="INSERT INTO info (id,nome, cognome)
    VALUES
    ($user,'$_POST[nome]','$_POST[cognome]')";
    
    if (!mysql_query($sql,$con))
      {
      die('Errore: ' . mysql_error());
      }
    echo "Registrazione avvenuta correttamente!";
    
    mysql_close($con);
    }
    // Desired folder structure
    $cartella = $user;
    $structure = './uploads/';
    
    // To create the nested structure, the $recursive parameter 
    // to mkdir() must be specified.
    
    if (!mkdir($structure . $cartella, 0, true)) {
        die('Impossibile creare la cartella');
    }
    
    $var=fopen($structure . $cartella ."/"."index.html","a+");
    fwrite($var, "IMPOSSIBILE ACCEDERE ALLA DIRECTORY");
    
    
    }
    ?> </p>
    			
    </div>
    
    <script src="js/filestorage.js" />
    </body>
    </html>
    grazie

  2. #2
    credo che il problema sia dovuto al fatto che su Windows non puoi dare i diritti di scrittura alle directory come su Linux (cioè impostando il chmod 777).
    Devi fare in modo che l'utente IUSR_NOMEMACCHINA (cioè l'utente di sistema di IIS) abbia il permesso di scrittura su quella cartella. Se sei su un hosting condiviso devi chiedere all'amministratore, altrimenti puoi farlo da solo nelle proprietà di "Protezione e condivisione" della cartella.

  3. #3
    è tutto hostato da aruba, infatti ho scritto a loro ma ancora non mi hanno risposto...

  4. #4
    Nell'hosting che tu hai dichiarato, l'unica cartella con permessi di scrittura è /public.
    Tutte le cartelle con tali permessi che vuoi creare, le devi creare all'interno della sopracitata.



    p.s. - Di solito prima di partecipare ad un forum, se ne leggono le regole: in questo è vietato nominare servizi di hosting!
    A me non cambia nulla, ma rischi di vedere cancellato il tuo post se un moderatore se ne accorge.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    ok grazie, ma io ho già provato a mettere quella cartella in public ma mi dice sempre e lo stesso permesso negato!!!!

  6. #6
    Originariamente inviato da Davide tec
    Registrazione avvenuta correttamente!
    Warning: mkdir() [function.mkdir]: Permission denied in D:\Inetpub\webs\studiogandiniit\area riservata\registra_utente.php on line 122
    Impossibile creare la cartella
    Questo è il codice dell'errore che hai postato in apertura del thread.
    Il percorso è errato: se vuoi creare una cartella il percorso deve essere:
    codice:
    D:\Inetpub\webs\studiogandiniit\public\nome_cartella_user
    Poi dove risieda effettivamente il file registra_utente.php, non ti deve interessare: la cartella dell'utente deve essere creata per forza in public!
    Ti continua a dare errore perché sicuramente sbagli il percorso.

    Posso poi permettermi di fare un appunto al tuo codice HTML?
    Dichiari la DTD del XHTML 1.0 Transitional, poi più in basso usi in maniera impropria una tabella ( ) per contenere il layout di una form, peraltro con gli attributi di layout (height, width) espressi inline e non da CSS!
    Insomma... direi che dovresti essere un po' più attento nella compilazione del codice se vuoi usare l'XHTML: se usassi un validatore, credo che otterresti una vagonata di errori.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7


    non l'ho fatto io!

    sto solo cercando di risolvere i problemi perchè non ho assistenza e conta che di php non so nulla.(per quello mi sono fatto fare tutta questa parte)

    Comunque ho spostato tutto in public e ho modificato i percorsi delle cartelle!

    Funziona tutto, ora devo solo accertarmi che vengano caricati correttamente i file in ciuascuna cartella.

    vi aggiorno a breve perchè ci sto lavorando.

  8. #8
    Bravo!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    scusa la mia ignoranza, ma prima ho spostato tutti i file in public e funzionava tutto ma non mi caricava i file, cioè fa vedere che li carica ma non vanno da nessuna parte...

    Allora per iniziare a fare le cose fatte bene, ho deciso di spostare tutti i file in una cartella all'interno del sito e di lasciare in public solo quella per la creazione delle cartelle degli utenti e per il caricamento in esse dei file.

    Ma io gli do il percorso per arrivare a public ma mi continua a dire che non trova nulla.

    Come glielo devo dare il percorso se io mi trovo in una cartella del sito??

  10. #10
    ci sono arrivato...

    ../public/

    facendo le prove.....

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 © 2025 vBulletin Solutions, Inc. All rights reserved.