Connexions aux bases de données
Par exemple si vos bases doivent se trouver dans le répertoire "databases".
Connexion sans DSN (DSNLESS) :
Set Conn = Server.CreateObject("ADODB.Connection")
chemin = Server.MapPath("../"&thepath)&"\databases\nomdelabase.mdb"
Conn.open "driver={Microsoft Access Driver (*.mdb)};DBQ="&chemin
Connexion avec DSN (via drivers ODBC) :
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "nomdeVotreBaseVirtuelle","",""
Note : les drivers ODBC peuvent être configurés directement depuis votre interface d'administration.
Utilisation du composant JMAIL PRO
Utilisez le code ci-dessous !
Attention à toujours stipuler "mail.votrenomdedomaine" comme serveur SMTP ou l'adresse IP de votre serveur de mail
si vous la connaissez !
<%
' Créer l'objet
set msg = Server.CreateOBject( "JMail.Message" )
' Pour activer le débuggeur
msg.Logging = true
msg.silent = true
' Attention à bien entrer une adresse email valide (qui existe chez Aspserveur)
' sinon le message sera refusé
msg.From = "test@mondomaine.com"
msg.FromName = "Mon nom"
' Maintenant vous pouvez entrez la ou les adresses des destinataires
msg.AddRecipient "recipient@hisDomain.com", "Son nom"
msg.AddRecipient "recipientelle@herDomain.com"
' Puis le sujet du message
msg.Subject = "Comment allez vous?"
' Puis le corps du message ...
' Notez que vous pouvez utiliser la séquence 'vbCrLf' pour aller à la ligne
msg.Body = "Hello Jim" & vbCrLf & vbCrLf & "How's it going? ..."
' Et enfin on envoi le message
if not msg.Send("mail.mondomaine.com" ) then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "Le message a bien été envoyé !"
end if
%>
Vous trouverez d'autre exemples sur le site de l'éditeur : http://www.dimac.net
Utilisation du composant AspSmartUpload
Formulaire HTML
<HTML>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION="/scripts/aspSmartUpload/upload.asp?MYPARAM=test">
<INPUT TYPE="TEXT" NAME="MYTEXT">
<INPUT TYPE="FILE" NAME="MYFILE">
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
<HTML>
Script ASP
<%
' IMPOSSIBLE ! ATTENTION LA METHODE REQUEST NE FONCTIONNE PAS !
' ********
' Request("MYPARAM")
' Request("MYTEXT")
' Request("MYFILE")
' Possible
' ******
Request.QueryString("MYPARAM")
Set myUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
myUpload.Upload
myUpload.Form("MYTEXT")
myUpload.Files("MYFILE")
%>
Vous trouverez d'autre exemples sur le site de l'éditeur : http://www.aspsmart.com/aspSmartUpload/
Peut t'on utiliser des programmes CGI/ Perl ?
Oui bien sur, l'interpréteur PERL est installé sur nos serveurs.
Si vous avez besoin de droits particuliers (écriture, exécution) sur un répertoire vous pouvez gérer ces droits via votre
panneau de contrôle.
Quelles sont les bases supportées ?
MYSQL, CSV, Access, Excel, Txt, FoxPro, Paradox, DBASE, MS SQL SERVEUR 2000 & SQL SERVEUR 2005.
Ou placer les bases de données ?
La (ou les) base(s) de données doit être rangée dans le répertoire" databases". Ce dernier est le seul qui autorise la lecture,
l'écriture et les modifications, de plus ce répertoire spécial n'est pas publié sur Internet.
Vous pouvez néanmoins ranger votre base dans le répertoire "Website" si vous préférez mais cette solution est moins sécurisée.
Puis je utiliser le langage PHP ?
La version 4.2.1 est disponible sur l'ensemble de nos serveurs.
Vous pouvez d'ailleurs uploader un Php.info sur votre FTP pour visualiser l'ensemble des caractéristiques du PHP.
Est-il possible d'avoir plusieurs noms de domaine pointant sur le même hébergement ?
Oui bien sur, votre site Web peut répondre sur plusieurs noms de domaine.
Il suffit de déposer d'autres noms de domaine chez nous et de préciser par email à notre support technique que les
nouveaux noms de domaine doivent pointer sur votre espace d'hébergement. Cette opération est gratuite.
A contrario, si vous souhaitez qu'un nom de domaine pointe sur un sous site (un répertoire) de votre site Web
nous vous facturerons 5 €HT par mois.
Mon site a été réalisé avec UltraDev, cela pose t'il un problème de compatibilité ?
Aucun, vous pouvez utiliser toutes le fonctionnalités du logiciel.
Mon site a été réalisé avec Macromedia FLASH, cela pose t'il un problème de compatibilité?
Aucun, vous pouvez utiliser toutes le fonctionnalités du logiciel.
Mon site a été réalisé avec FrontPage, cela pose t'il un problème de compatibilité ?
Aucun, vous pouvez utiliser toutes le fonctionnalités du logiciel mais il faut demander à notre support technique
d'installer les extensions FrontPage (2002).
Mon site a été réalisé avec Dreamweaver, cela pose t'il un problème de compatibilité ?
Aucun, vous pouvez utiliser toutes le fonctionnalités du logiciel.
Quelles versions de ASP et DotNet sont supportées ?
Les dernières versions soit la 3.0 pour l'ASP et les version 1.1 et 2 pour le DotNet
Quels composants ASP sont disponibles ?
La plupart des composant ASP courants comme Jmail 4 Pro, AspSmartMail, AspSmartUpload, AspSmartImage AspDns, AspPing ...
Notez que nous pouvons installer gratuitement le composant que vous souhaitez. Il vous suffit de nous fournir la
source et la licence. Nous vérifierons simplement que votre composant provient d'un éditeur reconnu et qu'il ne pose pas
de problème de sécurité pour nos serveurs.
Quelle version du FrameWork .NET est supportée ?
Les deux dernières soit actuellement la 1.1 (fr) et la v2.
Notez que nous mettons régulièrement à jour le Framework ainsi que les MDAC.
Comment utiliser la fonction Mail en PHP ?
Réponse : bool mail ( string to , string subject , string message , string additional_headers , string additional_parameters )
"mai"l poste automatiquement le message message à destination de to .
Les destinataires multiples doivent être séparés par des virgules.
Les emails avec pièces jointes ou contenus particuliers (comme les emails en HTML, par exemple), peuvent être réalisés
avec cette fonction.
Il faut respecter l'encodage MIME.
Pour plus de détails, voyez http://www.zend.com/zend/spotlight/sendmimeemailpart1.php et les classes PEAR MIME .
Les RFC suivantes peuvent aussi se révéler utiles : RFC 1896 , RFC 2045 , RFC 2046 , RFC 2047 , RFC 2048 et RFC 2049 .
mail retourne TRUE si le mail est envoyé, et FALSE sinon.
Envoi de courrier électronique (mail) :
<?php
mail("test@test.com", "Mon Sujet", "Ligne 1\nLigne 2\nLigne 3");
?>
Comment compacter une base de données Access en ligne via ASP ?
La seule modification nécessaire est de changer le chemin de votre base de données .mdb dans le code suivant :
<% Response.Buffer = True %>
<!-- Lien pour recharger la page et effectuer le compactage-->
<A HREF="compact.asp?compact=y">Compacter la base de données</A>
<%
If Request("compact")="y" then
Server.ScriptTimeOut = 900
Dim DB_connSTR
' *** Access !!!
' *** Modifier ici l'emplacement du fichier de base de données .mdb !
' *** Ici le fichier se trouve sur_le_serveur/data/myMDB.mdb
DB_connSTR = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("/data/myMDB.mdb")
CONST DB_TYPE = "Access"
Select case CompactDB()
Case -1, -2
Response.Write "La connexion malformée! Vérifier le chemin DBQ=..."
Case -3
Response.Write "Erreur lors de la création du backup."
Case -4
Response.Write "Erreur lors du déplacement de la base de donnée compactée à la " & _
position active.<BR>Aller dans le répertoire de la base de données et renomer le " & _
fichier_compacte.mdb à son nom d'origine.<BR>" & _
ATTENTION: La base de données est inacessible"
Case Else
Response.Write "La base de données a été compacté !"
End Select
End if
Response.End
' ******************************* FIN *******************************
Function CompactDB()
Dim objEngine, strDBLoc, strDBPath, intPos
DimstrCompDBLoc, strBackupDBLoc
If DB_TYPE ="Access" then
' on peut compacter uniquement une base de données Access
' trouve l'emplacement de la base de données
intPos = instrRev(DB_connSTR, "DBQ=")
If intPos=0 then
CompactDB = -1
Exit Function
End if
strDBLoc = Right(DB_connSTR, Len(DB_connSTR)-intPos-3)
' ici le -3 est pour pour supprimer "DBQ="
' trouve le chemin de la base de données
intPos = instrRev(strDBLoc, "\")
If intPos=0 then
CompactDB = -2
Exit Function
End if
strDBPath = Left(strDBLoc, intPos)
' construit l'emplacement de la base de données compacté
strCompDBLoc = strDBPath & "compacted_database.mdb"
' construit l'emplacement du backup actuel
strBackupDBLoc = strDBPath & "backup.mdb"
' supprime chaque base de données compacté pour le prochain compaquetage
Call DeleteFile(strCompDBLoc)
Call DeleteFile(strBackupDBLoc)
' essaye avec JRO - nécessite MDAC 2.1 ou supérieur
Set objEngine = CreateObject("JRO.JetEngine")
objEngine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
strDBLoc, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strCompDBLoc
' déplace la base de données non compacté dans le backup
If NOT Movefile(strDBLoc, strBackupDBLoc) then
CompactDB = -3
Exit Function
End if
' déplace la base de données compacté dans l'emplacement actif
If not Movefile(strCompDBLoc, strDBLoc) then
CompactDB = -4
Exit Function
End if
' supprime le backup
Call DeleteFile(strBackupDBLoc)
End if
End Function
Function MoveFile(strOldFile, strNewFile)
Dim objFs, strOldFileLoc, strNewFileLoc
If InStr(strOldFile, ":\") then
strOldFileLoc = strOldFile
Else
strOldFileLoc = Server.Mappath("./" & strOldFile)
End if
If InStr(strNewFile, ":\") then
strNewFileLoc = strNewFile
Else
strNewFileLoc = Server.Mappath("./" & strNewFile)
End if
Set objFs = Server.CreateObject("Scripting.FileSystemObject")
If objFs.FileExists(strOldFileLoc) then
Call objFs.MoveFile(strOldFileLoc, strNewFileLoc)
MoveFile = true
Else
MoveFile = false
End if
Set objFs = Nothing
End Function
Function deleteFile(strFile)
Dim objFs, strFileLoc
If InStr(strFile, ":\") then
strFileLoc = strFile
Else
strFileLoc = Server.Mappath("./" & strFile)
End if
Set objFs = Server.CreateObject("Scripting.FileSystemObject")
If objFs.FileExists(strFileLoc) then
Call objFs.Deletefile(strFileLoc)
deleteFile = true
Else
deleteFile = false
End if
Set objFs = Nothing
End Function
%>
|
|
J'ai le message HTTP 500 - Erreur interne de serveur dans IE !
Désactivez la case à cocher "Afficher des messages d'erreurs HTTP Simplifié" dans les options de Internet Explorer.
Les répertoires n'apparaissent pas en FTP !
Nos serveurs sont protégés par un Firewall, vous devez désactiver le mode Passif de votre logiciel FTP.
Exemple avec FTP expert 2 :
Menu "outils" -> "gérer les classes de connexions"
Onglet "Connexions" -> décochez la case en face de "utiliser le mode Passif"
Exemple avec FTP expert 3 :
Menu "outils" -> "gérer les classes de connexions"
Une fenêtre s'ouvre en bas de laquelle se trouve 3 icônes.
Cliquez sur le troisième "Propriétés"
Dans "transfert" cliquez sur "Utiliser les connexions entrantes (PORT)"
Comment programmer une mailing list efficace sur base de données ?
Notre serveur de messagerie dispose d'une capacité d'envoi de plusieurs milliers de mail par minute pour peu qu'il soit bien utilisé.
Pour envoyer une mailing-list, plutôt que d'utiliser Jmail et une base de données, nous vous conseillons la méthode suivante.
Demandez à notre support technique de vous ouvrir une mailing-list sur ODBC.
L'adresse de cette liste sera "ma_liste@mon_domaine.com"
Elle sera associé à une base SQL serveur, vous n'aurez qu'a modifier cette base pour entretenir votre mailing-list.
Pour envoyer un message à tous les membres de la liste il vous suffit d'envoyer un message à "ma_liste@mon_domaine.com"
Cette option est maintenant proposée à 10 €HT/mois pour une base de 10 Mo.
Quelle est l'adresse de mon Webmail si je ne souhaite pas passer par le panneau de contrôle ?
http://Ip_de_votre_serveur:32000
Attention !
- Vérifiez que vous avez bien souscrit à cette option.
Exemple :
- http://81.91.67.163:32000/mail
- http://62.39.95.21:32000/mail
Quelles sont les adresses des serveurs DNS d'ASPSERVEUR ?
a.aspserveur.net
b.aspserveur.net
Comment savoir sur quelles serveurs DNS pointe mon nom de domaine ?
En utilisant notre moteur de recherche "WHOIS" (qui est-ce) au bas de cette page.
Saisissez simplement le nom recherché sans les www et cochez une ou plusieurs extensions. Cliquez ensuite
sur "Vérifier la disponibilité maintenant !"
Dans le tableau qui apparaît, en face du domaine concerné, cliquez sur "infos".
Cherchez la ligne qui commence par "Nserver" les serveurs de DNS sont à la suite.
Ex :
nserver = a.aspserveur.net
nserver = b.aspserveur.net
Comment savoir sur quelle adresse IP pointe mon nom de domaine ?
Si vous utilisez Microsoft Windows, cliquez sur "Démarrer" puis "Exécuter".
Saisissez "cmd" puis validez avec "OK".
Dans la boite de dialogue qui apparaît entrez "ping votrenomdedomaine.com" (sans les guillemets !) puis validez avec la touche "Entrée".
Le chiffre qui suit "Réponse de xxx" est l'adresse IP.
Pour connaître l'adresse IP de votre serveur de mail procédez de la même manière mais entrez "ping mail.votrenomdedomaine.com"