Articles

Requête SQL avec incrément et contrainte

Image
Création d'une table avec un identifiant unique qui s'incrémente automatiquement à chaque ajout (INSERT INTO), ajout de contraintes sur des clés étrangères, ici id_logement et id_saison . Les contraintes peuvent être placées à n'importe quel endroit dans la requête, du moment qu'elles sont entre les parenthèses. CREATE TABLE tarif (id int IDENTITY(0,1) PRIMARY KEY, id_logement int NOT NULL, CONSTRAINT tarif1 FOREIGN KEY (id_logement) REFERENCES logement (id), id_saison int NOT NULL, CONSTRAINT tarif2 FOREIGN KEY (id_saison) REFERENCES saison (id), prix float, reduction float DEFAULT 0, limite int DEFAULT 1)

"Je ne suis pas un robot" ou comment intégrer le reCaptcha de Google dans un site web asp.net

Image
Récupérer les clés reCaptcha de votre site web : https://www.google.com/recaptcha/ Appuyer sur le bouton Get reCaptcha. Vous obtiendrez une clé du site, appelée dans la suite  laclédusite , et une clé privée, appelée dans la suite lacléprivée. Dans le fichier .aspx : Dans le <head></head> : <script src='https://www.google.com/recaptcha/api.js'></script> Dans le <body></body> : <asp:Label ID="captcha" runat="server"></asp:Label> Dans le fichier .aspx.cs : using System.Net; protected void Page_Load(object sender, EventArgs e) {         if (!IsPostBack)         {                captcha.Text =                      "<div align=\"center\" style=\"margin:20px;\">" +                     "<div class=\"g-recaptcha\" data-sitekey=\" laclédusite \"><...

Intégrer le paiement Paypal dans un site web en asp.net C#

Les procédures de connexion au serveur Paypal se sont transformées en 2016, voici une procédure simple utilisant les variables API. 1. Dans l'interface Paypal , générer et récupérer les variables de l'API : Préférences, Paramètres du compte, Mes ventes, Accès à l'API (mettre à jour), Demander les identifiants API. Récupérer les variables suivantes :  UserAPI, PwdAPI, SignatureAPI, toutes trois précédées de codes.PAYPAL_ dans le code qui suit. 2. Dans les deux pages asp.net suivantes ajoutez quatre clauses using : using System.Net; using System.IO; using System.Collections.Specialized; using System.Text; Dans la page de paiement (ex. paiement.aspx.cs ) ajouter ce code (soit dans Page_Load soit dans une autre fonction : Button1_Click) : string ReturnURL = "http://nomdusite/retour_paiement.aspx"; //adresse complète de redirection en cas de paiement string CancelURL = ""; //adresse de redirection en cas de défaut de paiement (annulation ou erreur) string T...

Validation of viewstate MAC failed

Image
Cette désagréable erreur qui apparaît de temps à autre peut être résolue en ajoutant cette ligne de code au fichier web.config sous la balise <system.web> : <machineKey validationKey="52B3217F9A9F7B8CE24DEFBD3EDF2B698E37B2ADE33257FAD329A242C11579D0EEDDB67F94CCF27143DCA4BBF9667DDAE78EBEDDD9EABB7C7AB874B5EC443954" decryptionKey="8A3AD1DD400FF3A09F3F5CB27C0411D2E8C7792CE523FD7B" validation="SHA1"/>

Trouver l'adresse postale de sa position

Image
Trouver facilement l'adresse relative à sa position. Le programme javascript suivant utilise l'API de Google pour afficher dans une zone de saisie nommée adresse l'adresse postale de sa position. En même temps la position gps est affichée dans la zone gps. <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title>     <script type="text/javascript">         var latitude;         var longitude;         function showLocation (pos) {             latitude = pos.coords.latitude;             longitude = pos.coords.longitude;             document.getElementById("gps").value = latitude + ", " + longitude;             var latlng = { lat: parseFloat(latitude), lng: parseFloat(longitude) };             try {       ...

Comment taper des chiffres sur un Mac sans avoir à appuyer à chaque fois sur Majuscules

Image
Par défaut, il faut taper sur la touche Majuscules pour afficher un chiffre. Si vous voulez taper des chiffres en appuyant une seule fois sur la touche Verrouillage Majuscule (Led verte) : Préférences système, Langue et région, Préférences clavier, Ajouter (+) le clavier Français - numérique. Fermez Préférences système. Dans la barre d'état du haut de l'écran, appuyez sur le petit drapeau et sélectionnez le clavier Français - numérique

Access is denied! Géolocalisation

Image
Depuis avril 2016 le navigateur Google Chrome ne permet pas aux pages web non sécurisées d'utiliser la géolocalisation javascript (navigator.geolocation). Seule solution passer son site en SSL.

Comment téléphoner ou passer des SMS depuis son iPad ou son Mac ?

Image
Il est possible de recevoir /envoyer des appels ou des messages (SMS) depuis son Mac ou son iPad du moment que son iPhone est à proximité. 1. Vérifier sur chaque appareil : Réglages, Général, Handoff et apps suggérées, Handoff (ON) 2. Sur l'iPhone uniquement : Réglages, Téléphone, Appels, Sur d'autres appareils , Appels sur d'autres app... (ON), Autoriser les appels sur (MacBook, iPad etc.) (ON) - les appareils doivent être accessibles en Bluetooth. 3. Sur l'iPhone uniquement : Réglages, Messages, iMessage (ON), Transfert de SMS (MacBook, iPad etc.) (ON) - les appareils doivent être accessibles en Bluetooth.

Comment créer un iframe redimensionable en largeur et en hauteur pour faire du responsive design ?

Définir une division d'une hauteur de 0px et d'un padding-bottom du pourcentage souhaité. Mettre l'iframe, la video embeded etc. dedans avec la position absolute, le top et le left à 0, la hauteur et la largeur à 100%. <div class="diaporama" style="position:relative;width:100%;height:0px;padding-bottom:40%;">       <iframe src="surcouf.html" frameborder="0" scrolling="no" style="position:absolute; left:0px; top:0px; width:100%; height:100%"></iframe>  </div>

Crypter une chaine de caractères en SHA512 ASP.NET à l'aide d'une clé de crytage

        using System.Text;     using System.Security.Cryptography;     public static string Hashage(string chaine, string cle)     {         Encoding encoding = Encoding.ASCII;         byte[] keyByte = PackH(cle);         HMACSHA512 hmacsha512 = new HMACSHA512(keyByte);         return ByteToString(hmacsha512.ComputeHash(encoding.GetBytes(chaine)));           }     private static byte[] PackH(string hex)     {         if ((hex.Length % 2) == 1) hex += '0';         byte[] bytes = new byte[hex.Length / 2];         for (int i = 0; i < hex.Length; i += 2)         {             bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);         }         return bytes;  ...

Envoyer le message en noreply et permettre de répondre à l'expéditeur (replyto)

Image
Par raison de sécurité, quand on envoie par programmation un email, on doit utiliser une adresse email valide (dont on connait le mot de passe et le serveur) : smtp = new SmtpClient(serveur, 25); UserInfo = new System.Net.NetworkCredential(user, password); smtp.UseDefaultCredentials - false; smtp.Credentials - UserInfo; Le problème est que le destinataire répondra à cette adresse email qui est, en général, juste utilisée pour envoyer un message. Comment faire pour que le destinataire réponde à une autre adresse email : MailMessage mail = new MailMessage(from, to); mail.ReplyToList.Add(new MailAddress( email )); Où email est l'adresse de destination de la réponse du premier destinataire (quand celui-ci fera Répondre depuis son client de messagerie).

Icônes, raccourcis, écran d'accueil pour site Web

Image
Quel code minimum mettre dans une page web pour la faire apparaitre avec le bon icône, la bonne miniature dans à peu près tous les environnements ? <link rel="icon" href="icon16.ico" /> <link rel="shortcut icon" href="icon16.ico" /> <link rel="icon" type="image/png" href="icon16.png" /> <meta name="msapplication-square310x310logo" content="icon310.png"/> <link rel="icon" sizes="192x192" href="icon192.png"/> <link rel="apple-touch-icon" href="icon192.png"/>

L'informatique en 2015

Image
Nous faisons tous de l'informatique quand nous utilisons notre smartphone, notre tablette ou notre ordinateur. Seulement voilà, nous n'avons reçu aucune formation dans ces technologies et naviguons dans un univers flou dans lequel il est difficile de nous y retrouver et d'avoir une vue d'ensemble.  Le livre " L'informatique en 2015 " explique simplement et brièvement à quoi ressemble le numérique en 2015, il vous permettra de faire de bons choix dans le matériel et le logiciel, vous serez ainsi à même de vous débrouiller pour faire à peu prés tout. Lire sur iBooks Lire sur Amazon

Tenir compte de la casse dans une requête SQL

Image
Comment tenir compte des majuscules et minuscules dans une recherche SQL dans une base SQLServer ? En utilisant l'instruction " COLLATE SQL_Latin1_General_CP1_CS_AS " comme dans la requête suivante : SELECT traduction FROM Dictionnaire WHERE mot=@mot COLLATE SQL_Latin1_General_CP1_CS_AS

Mon deuxième iBook

Image
Technologie 3° Ce manuel scolaire couvre l’ensemble du programme de Technologie de troisième. Une grande place est laissée aux vidéos, certaines sont en anglais, l’apprenant saisit ainsi l’importance de cette langue dans la culture technologique. Les matières en nombre suffisant, laissent le temps pour réaliser un objet technique et un produit multimédia. La plupart des chapitres contiennent un test de révision et une partie pour aller plus loin. Deux vidéos de 45 minutes sur l’histoire de l’énergie et Nikola Tesla ainsi qu’un serious game permettent de varier l’apprentissage. Toutes les ressources sont récentes et pratiques, elles permettent de tenir en éveil l’élève tout au long de l'année. Pour ceux qui n'ont pas encore d'iPad, d'iPhone ou d'iPod, voici la version en ligne : Technologie 3° sur BOOK-MESTEK .