Oppure

Loading
12/04/13 19:16
cuore napoletano
Buona sera ,
vorrei fare una domanda.
Sto imparando a programmare in PHP utilizzando l'hosting gratuito di Altervista.
In particolare sto facendo un sistema di registrazione che prevede al termine dell'inserimento dei dati utenti, invio automatico di una email di attivazione.Inoltre vorrei che l'utente posso uploadare un immagie del suo profilo.
Rivolgendomi a chi utilizza Altervista vorrei sapere se è posibile utilizzare la funzione mail() per l'invio della mail in automatico e la funzione move_uploaded_file() per inviare l'immagine dal cliet dell utente al server altervista.
In generale vorrei sapere come si fa a verificare che queste funzioni sono utilizzabili.
Questo è lo script che vorrei utilizzare:

<?

// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . “/upload”;

// Eventuale nuovo nome da dare al file uploadato
$new_name = “”;

// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

if(trim($_FILES["upfile"]["name"]) == “”) {

die(“Non hai indicato il file da uploadare !”);

}

if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

@move_uploaded_file($_FILES["upfile"]["tmp_name"], “$upload_dir/$file_name”)
or die(“Impossibile spostare il file, controlla l’esistenza o i permessi della directory dove fare l’upload.”);

} else {

die(“Problemi nell’upload del file ” . $_FILES["upfile"]["name"]);

}

echo “L’upload del file ” . $_FILES["upfile"]["name"] . ” è avvenuto correttamente”;

?>

Mi ritorna il messaggio :Impossibile spostare il file, controlla l’esistenza o i permessi della directory dove fare l’upload.
Da una ricerca sul forum Altervista sembrerebbe che a livello di permessi non dovrei modificare nulla.


Ringrazio e saluto.
Ultima modifica effettuata da cuore napoletano 13/04/13 7:07
aaa
13/04/13 7:55
ZioCrocifisso
Puoi utilizzare quelle due funzioni, ma non puoi accedere ai files usando il percorso assoluto.

Se la cartella upload si trova nella stessa cartella dello script, cambia:
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . “/upload”; 

Con:
$upload_dir = “upload”; 


Altrimenti puoi utilizzare "../" per indicare una cartella superiore, spostandoti nella cartella giusta, oppure indicare come percorso assoluto "/membri/NOMESITO".
Ultima modifica effettuata da ZioCrocifisso 13/04/13 8:08
aaa
16/04/13 9:24
Thejuster
Comunque sia....

Altervista è il servizio più scarso che ho visto in questi ultimi 10 anni....
mire.forumfree.it/ - Mire Engine
C# UI Designer
26/04/13 18:58
lillogoal
Postato originariamente da ZioCrocifisso:

Puoi utilizzare quelle due funzioni, ma non puoi accedere ai files usando il percorso assoluto.

Se la cartella upload si trova nella stessa cartella dello script, cambia:
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . “/upload”; 

Con:
$upload_dir = “upload”; 


Altrimenti puoi utilizzare "../" per indicare una cartella superiore, spostandoti nella cartella giusta, oppure indicare come percorso assoluto "/membri/NOMESITO".

Confermo... ti consiglio di usare Aruba
aaa