DOCUMENT_ROOT su server Windows

 

La variabile

$_SERVER['DOCUMENT_ROOT']

di default non è attiva sui server windows. Dovrai inserire il codice sotto riportato all’inizio della tua applicazione in PHP per poter utilizzare tale variabile

 

 

// ci accertiamo che la variabile $_SERVER['DOCUMENT_ROOT'] sia attiva
 if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['SCRIPT_FILENAME'])){
 $_SERVER['DOCUMENT_ROOT'] = str_replace( '\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF'])));
 }; };
 if(!isset($_SERVER['DOCUMENT_ROOT'])){ if(isset($_SERVER['PATH_TRANSLATED'])){
 $_SERVER['DOCUMENT_ROOT'] = str_replace( '\', '/', substr(str_replace('\\', '\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF'])));
 }; };
 // la variabile $_SERVER['DOCUMENT_ROOT'] è ora attiva e puoi utilizzarla

 

script ASP per invio email in ambiente Windows

Per l’invio di email da script in ambiente Windows (per piani Hosting Base e Pro) è necessario utilizzare il seguente codice ASP:

 

 

<%

On Error Resume Next
Dim strMittente, strDestinatario, strSoggetto, strTesto, strSMTPServer, strSMTPUser, strSMTPPsw
Set objMessage = CreateObject(“CDO.Message”)
‘####### VOCI CONFIGURABILI
strMittente =  “email@dominio.tld”
strDestinatario =  “email@dominio_destinatario.tld”
strSoggetto =  “oggetto della mail”
strTesto =  “corpo  della mail”
strSMTPServer =  “mail.dominio.tld”
strSMTPUser =  “email@dominio.tld”
strSMTPPsw =  “password”
‘####### NON MODIFICARE SOTTO QUESTA RIGA
‘####### ————————————
objMessage.Subject = strSoggetto
objMessage.From = strMittente
objMessage.To = strDestinatario
objMessage.TextBody = strTesto
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/sendusing”) = 2
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpserver”) = strSMTPServer
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = 25
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”) = 1
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/sendusername”) = strSMTPUser
objMessage.Configuration.Fields.Item _
(“http://schemas.microsoft.com/cdo/configuration/sendpassword”) = strSMTPPsw
objMessage.Configuration.Fields.Update
objMessage.Send
If Err.Number = 0 Then
Response.Write “Messaggio inviato con successo”
Else
Response.Write “Errore nell’invio del messaggio: ” & Err.Description & “[” & Err.Number & “]”
End If


%>  

Perché ottengo l’errore “500 – Internal server error” ?

Può capitare di ottenere il seguente messaggio d’errore:

500 – Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.

Si tratta di un messaggio di errore del tutto generico, che indica soltanto “qualcosa non ha funzionato”, ma senza dare nessuna indicazione su “cosa” non ha funzionato.

Potrebbe esser dovuto a problemi di scripting, a problemi di permessi sulle cartelle, o alla mancanza di qualche file, o ad altri motivi ancora.

Per poter intervenire in qualche maniera, è necessario individuare la fonte dell’errore.
Abilitate quindi nel vostro sito la visualizzazione estesa dei messaggi di errore. Si otterrà quindi un messaggio più circostanziato, che permetterà di individuare il problema.

Per maggiori dettagli, si veda http://support.microsoft.com/kb/311766/it

gestione database MS-SQL

I database MS-SQL sono disponibili opzionalmente per tutti i nostri piani di hosting.

Le caratteristiche del servizio sono le seguenti:

  • limite di dimensioni: 200 MB
    (opzionalmente espandibile)
  • nessun limite al numero di query
  • accesso tramite query dirette (provenienti da uno dei nostri server di hosting shared)
  • gestione amministrativa attraverso MS Enterprise Manager