Jump to content

getule

Members
  • Content Count

    32
  • Joined

  • Days Won

    1

getule last won the day on June 14 2010

getule had the most liked content!

Community Reputation

17 Good

About getule

  • Rank
    Nouveau membre
  • Birthday 12/04/1967
  1. Requêtes paramétrées contre les injections SQL voir sujet: http://diaf.no-ip.org/yaf_postst33_Requetes-parametrees-contre-les-injections-SQL.aspx
  2. une offre intéressante asp.net et php, sql server, mySql souce: diafdz
  3. Comment afficher le nombre des utilisateurs connectés à votre site ASP.NET. Pour qu’un utilisateur soit ajouté au nombre de connectés, il faut l’ajouter à l’ouverture d’une page de votre site. Pour ce faire, vous devez ajouter 1 (ie : +1 lors d’ouverture de session). Dans le fichier Global.asax , ajouter ces deux procédures Code: [TABLE=width: 0] [TR] [TD=class: gutter] 1 2 3 4 5 6 7 8 9 10 11 12 [/TD] [TD=class: code, bgcolor: #F9F9F9]Sub Session_OnStart() 'demarrage de session Application.Lock() Application("achal") = Application("achal") + 1 'incrémenter 1 Application.UnLock() End Sub Sub Session_OnEnd() 'fermeture de session Application.Lock() Application("achal") = Application("achal") – 1 ' enlever 1 à la fermeture de session Application.UnLock() End Sub[/TD] [/TR] [/TABLE] Maintenant, dans la page où vous souhaiteriez afficher le nombre d’utilisateurs en temps réel de votre site, ajouter : Code: [TABLE=width: 0] [TR] [TD=class: gutter] 1 [/TD] [TD=class: code, bgcolor: #F9F9F9]Le nombre de personnes utilisant le site en ce moment : [/TD] [/TR] [/TABLE] Source: http://forum.getule.com/yaf_postst27_Comment-afficher-le-nombre-des-utilisateurs--connectes-et-anonymes-sur-votre-site-ASP-NET.aspx
  4. Pourquoi asp.net? Ce code fonctionne meme en html, juste pour le controle asp "hyperlink" on peut utiliser la balise le lien
  5. Pour ajouter une captcha gratuitement à votre site, nous vous proposons une captcha compatible asp.net et simple à installer. captcha de mondor software Source http://forum.diafdz.com/yaf_postst26_Ajouter-une-image-captcha-a-votre-formulaire-d-envoi.aspx Installation: 1 - Décompresser le fichier téléchargé 2 - Copiez MSCaptcha.dll et MSCaptcha.xml dans le répretoire BIN de votre application web 3 - Modifiez votre fichier web.config, en ajoutant cette ligne dans la section : Code: Si vous utiliser IIS 7 ajouter le paramètre "Add name" dans la section : Code: Comment l'utiliser? 1 - Ajouter cette ligne dans votre page aspx Code: 2 - Là où vous voulez insérer le control captcha ajouter ce code: Code: Vous pouvez faire des paramétrage en changeant les valeurs et autres ... 3 - Insérer un Textbox quelque part où l'utilsateur sera obligé de taper les caractères de l'image dans notre exemple, le nom du textbox est "captb". voici le code pour valider l'utilisateur VB Code: ccJoin.ValidateCaptcha(Me.captb.Text) If ccJoin.UserValidated = False Then ' erreur .... Else ' votre code ici End If C# Code: ccJoin.ValidateCaptcha(captb.Text); if (!ccJoin.UserValidated) { //erreur // return; } Télécharger la captcha et voila amicalement getule
  6. vous avez effectivement raison d'instancier le nouveau objet StreamReader et StreamWriter à l'interieur de try car pour une quelconque raison qui empêche la liaison au fichier, l'exception n'est pas portée. to^^^^ois, vous n'avez pas raison quand vous posez une condition pour finally alors que le catch permet ceci directement. donc je me rectifie : [left][color=#000000][font=Consolas]Sub LireFichier()[/font][/color] [color=#000000][font=Consolas] Dim MonSR As StreamReader = Nothing 'déclaration d'une instance StreamReader[/font][/color] [color=#000000][font=Consolas] Try[/font][/color] [color=#000000][font=Consolas] MonSR = File.OpenText(Server.MapPath("Monfichier.txt")) 'ouverture du fichier[/font][/color] [color=#000000][font=Consolas] Me.Literal1.Text =MonSR.ReadToEnd ' affichage des données du fichier dans un Literal[/font][/color] [color=#000000][font=Consolas] MonSR.Close() 'Fermeture du StreamReader (à ne pas oublier)[/font][/color] [color=#000000][font=Consolas] Catch ex As Exception[/font][/color] [color=#000000][font=Consolas] [/font][/color] [color=#000000][font=Consolas] End Try[/font][/color] [color=#000000][font=Consolas] End Sub[/font][/color][/left] et pour l’écriture: [left][color=#000000][font=Consolas]Sub EcrireFichier()[/font][/color] [color=#000000][font=Consolas] Try[/font][/color] [color=#000000][font=Consolas] Dim MonSR As StreamWriter = New StreamWriter(Server.MapPath("Monfichier.txt"))[/font][/color] [color=#000000][font=Consolas] MonSR.Write(Me.TextBox1.Text) 'Ecriture du contenu du textbox sur mon fichier[/font][/color] [color=#000000][font=Consolas] MonSR.Close()[/font][/color] [color=#000000][font=Consolas] Catch ex As Exception[/font][/color] [color=#000000][font=Consolas] [/font][/color][color=#000000][font=Consolas] End Try[/font][/color] [color=#000000][font=Consolas] End Sub[/font][/color][/left]
  7. Il est presque toujours nécessaire lors du développement d'un site web de pouvoir écrire et lire sur des fichiers. La procédure pour y arriver est relativement simple avec vb.net et c#. Il suffit de faire appel à la classe à deux classes StreamReader et StreamWriter de l'espace de noms System.IO StreamReader permet de lire un flux de caractères depuis un fichier. StreamWriter permet d'écrire un flux de caractères sur un fichier. Passons au code: Tout d'aobord importons System.IO Imports System.IO Procédure de lecture: Sub LireFichier() Dim MonSR As StreamReader 'déclaration d'une instance StreamReader Try MonSR = File.OpenText(Server.MapPath("Monfichier.txt")) 'ouverture du fichier Me.Literal1.Text =MonSR.ReadToEnd ' affichage des données du fichier dans un Literal MonSR.Close() 'Fermeture du StreamReader (à ne pas oublier) Catch ex As Exception End Try End Sub Procédure d'écriture: Sub EcrireFichier() Dim MonSR As StreamWriter = New StreamWriter(Server.MapPath("Monfichier.txt")) Try MonSR.Write(Me.TextBox1.Text) 'Ecriture du contenu du textbox sur mon fichier MonSR.Close() Catch ex As Exception End Try End Sub et voila, source: http://forum.diafdz.com/yaf_postst23_Asp-net--comment-lire-et-ecrire-sur-un-fichier-text-avec-VB-net.aspx
  8. Comment supprimer définitivement son compte Facebook source : http://forum.diafdz.com/yaf_postst22_Comment-supprimer-definitivement-son-compte-facebook.aspx
  9. Le composant BackgroundWorker du framework .net permet d’utiliser un "multithreading" facilement. source http://forum.diafdz.com/yaf_postsm24_Comment-travailler-avec-un-BackgroundWorker-vb-net.aspx#post24 prenons un exemple utile. durant le temps de la connexion à la base de donnée d'un LoginForm, celle ci parait bloquée (Freeze de l'interface utilisateur). au lieu d'utiliser un multithreading, voyons cela avec le BackgroundWorker. Nous allons utiliser une ProgressBar pour faire patienter l'utilisateur durant la connexion à la base. [left][color=#000000][font=Consolas]Public username, password, tt As String ' Déclarons username et pasword et une valeur tt comme des string[/font][/color] [color=#000000][font=Consolas] Public c As Boolean 'déclarons c comme booléen[/font][/color] [color=#000000][font=Consolas]Private Sub LoginForm2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load[/font][/color] [color=#000000][font=Consolas] Me.ProgressBar1.Visible = False 'mettons la progressbar en mode invisible au chargement de la loginform[/font][/color] [color=#000000][font=Consolas]'évènement du bouton Ok[/font][/color] [color=#000000][font=Consolas] Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click[/font][/color] [color=#000000][font=Consolas] Me.ProgressBar1.Visible = True 'mettons la progressbar visible[/font][/color] [color=#000000][font=Consolas] username = Me.UsernameTextBox.Text [/font][/color] [color=#000000][font=Consolas] password = PasswordTextBox.Text[/font][/color] [color=#000000][font=Consolas] Me.BackgroundWorker1.RunWorkerAsync() 'lançons le composant BackgroundWorker en mode asynchrone[/font][/color] [color=#000000][font=Consolas] End Sub[/font][/color] [color=#000000][font=Consolas] Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click[/font][/color] [color=#000000][font=Consolas] Me.Close()[/font][/color] [color=#000000][font=Consolas] End Sub[/font][/color] [color=#000000][font=Consolas]'c'est ici dans la procédure de l'évènement DoWork qu'on va se connecter à la base [/font][/color] [color=#000000][font=Consolas] Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork[/font][/color] [color=#000000][font=Consolas] Dim worker As BackgroundWorker = CType(sender, BackgroundWorker)[/font][/color] [color=#000000][font=Consolas] Dim Ds = New MonDataSet 'création de l'objet dataset[/font][/color] [color=#000000][font=Consolas] Dim BS = New BindingSource 'création d'un BindingSource [/font][/color] [color=#000000][font=Consolas] Dim maTA = New MonDataSetTableAdapters.MatableTableAdapter 'Création d'un table adapter [/font][/color] [color=#000000][font=Consolas] maTA.FillByUsernameAndMp(Ds.Matable, username, password) ' Appel de ma requête FillByUsernameAndMp créée auparavant. [/font][/color] [color=#000000][font=Consolas] BS.DataSource = Ds.Matable 'liaison de mon bindingsource[/font][/color] [color=#000000][font=Consolas] If BS.Current Is Nothing Then 'Si mon binding source ne contient aucune valeur malgrés le lancement de la requête filtrée (username et mot de passe), [/font][/color] [color=#000000][font=Consolas] e.Cancel = True 'on arrête le travail du Backgroundwork [/font][/color] [color=#000000][font=Consolas] tt = "ERREUR D'IDENTIFICATION" [/font][/color] [color=#000000][font=Consolas] c = False 'on affecte la valeur "false" à c qu'on récupérera ultérieurement[/font][/color] [color=#000000][font=Consolas] Exit Sub[/font][/color] [color=#000000][font=Consolas] Else[/font][/color] [color=#000000][font=Consolas]'sinon, on affecte la valeur "true"à c qu'on récupérera ultérieurement[/font][/color] [color=#000000][font=Consolas] c = True[/font][/color] [color=#000000][font=Consolas] BackgroundWorker1.Dispose() 'on termine le travail du backgroundWorker[/font][/color] [color=#000000][font=Consolas] End If[/font][/color] [color=#000000][font=Consolas] End Sub[/font][/color] [color=#000000][font=Consolas]' lançons la progressbar en mode asynchrone[/font][/color] [color=#000000][font=Consolas] Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged[/font][/color] [color=#000000][font=Consolas] Me.ProgressBar1.Value = e.ProgressPercentage[/font][/color] [color=#000000][font=Consolas] End Sub[/font][/color] [color=#000000][font=Consolas]' procédure de l'évènement RunWorkerCompleted ( quand le travail est treminé)[/font][/color] [color=#000000][font=Consolas] Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted[/font][/color] [color=#000000][font=Consolas] If c = False Then 'c est la travaille avec la baleur c booléen, ici on n est pas connecté[/font][/color] [color=#000000][font=Consolas] Me.Label1.Text = tt[/font][/color] [color=#000000][font=Consolas] Me.ProgressBar1.Visible = False[/font][/color] [color=#000000][font=Consolas] Exit Sub[/font][/color] [color=#000000][font=Consolas] Else[/font][/color] [color=#000000][font=Consolas] Form1.Show() 'on est connecté on passe à l'autre form[/font][/color] [color=#000000][font=Consolas] Me.Close() [/font][/color] [color=#000000][font=Consolas] End If[/font][/color][/left]
  10. ok R.Lyes: tu vois, désfois sur un site, on voit une barre en bas ou à gauche ou en haut! (tout dépend de l'humeur du programmeur) cette barre ne bouge pas meme si on active la barre de défilement! (celle ou on clique pour tchatcher sur facebook). alors si tu vois de quelle barre je te parle, je donne le code pour la placer sur un site. 1 - on crée une div avec un id ( on place ce qu'on veut sur cette barre ) 2 - dans un fichier css on parametre cette barre cordialement
  11. Comment ajouter la barre à la facebook en bas de la page http://forum.diafdz.com/yaf_postsm11_ajouter-la-barre-en-bas-de-la-page-a-la-facebook.aspx#post11 [TABLE=width: 0] [TR=bgcolor: initial !important] [TD=class: code, bgcolor: #F9F9F9] NavigateUrl="http://www.diafdz.com/Default.aspx" Target="_blank">site diaf [/TD] [/TR] [/TABLE] fichier css Code: ? [TABLE=width: 0] [TR=bgcolor: initial !important] [TD=class: gutter, bgcolor: initial !important] 1 2 3 4 5 6 7 8 [/TD] [TD=class: code, bgcolor: #F9F9F9]#barre { background:#dddddd; width:100%; height:20px; position:fixed; bottom:0; } [/TD] [/TR] [/TABLE]
  12. Pourquoi je prèfère l'asp.net? Des controles puissants : en effet en asp.net on peu trouver des controles trés puissants, bien plus puissant que les controles html standards. En fait en asp.net il y a les webforms qui sont des controles qui gènèrent du html et du javascript vers le navigateur client. Un exemple parmis d'autres, le datagrid te permet d'afficher des données tabulaire et de les éditer bien plus rapidement qu'en php, juste un objet à lier à une source de données. Des pages compilées : l'une des grosses différences entre asp.net et php est que le php est un script interprété, l'asp une application compilée. La compilation permet d'optimiser le code qui s'exécute et facilite aussi le débuggage. Lisibilitée et maintenance du code : en php on a les script qui s'exécutent coté client, ceux qui s'exécutent coté serveur et le code html qui sont mélangé dans un seul fichier et avec plusieurs scripts "entrelacés", en asp.net, le modèle webform limite l'utilisation du javascript dans les pages asp.net (le controle génère le javascript et le html nécessaire au rendu souhaité) et les partie de code qui s'éxécutent coté client et coté serveur sont clairement séparés, on peut même ne pas les mettre dans le même fichier. Un code 100% objet : même si le php permet de coder de mannière objet, les traitement asp.net coté serveur se font en VB.NET, C# ou J#, mais ces 3 langages sont trés orientés objet. On peu faire de l'objet en php, mais le langage s'y prette moins, parait que ça s'est amélioré dans php5 Les applets : pour un intranet plus "riche" tu peux faire des applets .NET, mais attention chaque client qui utilise une applet devra alors avoir le framework .NET installé. L'avantage est que tu peux avoir access à des controle beaucoup plus riches trés proches de la MFC, des controles bien plus riches que dans une applet java. et puis c'est une question de choix primaire et d'habitude. je n'ai pas pour autant oublié que php est opensource et gratuit (:-))! alors que les ide professionnels comme visual studio professionnel n'est pas du tout gratuit, to^^^^ois des ide pour asp gratuit ça existe.
×
×
  • Create New...