[Tutoriel] Récupérer des donnée de Mysql + Exemple systéme de login !

  • Auteur de la discussion Auteur de la discussion deleted229251
  • Créé le Créé le
Statut
N'est pas ouverte pour d'autres réponses.
D

deleted229251

Bonjour à tous :cool:

Je vait vous montrer comment récupérer des donnée mysql sur vb .net :Cool:

Explication rapide:

1. Je créer une page PHP contetent ma requete MYSQL avec un echo qui affiche le résultat.

2. Je télécharge le code source de la page.

On passe à la pratique :D

Mysql:

Table news:
  • id en int auto_increment
  • news en longtext

mapage.php :
PHP:
<?php
// Script pris du site du zéro et modifier par moi
try
{
    // On se connecte à MySQL
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
    // En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM news ORDER BY id');
// On affiche la news
$donnees = $reponse->fetch();
echo $donnees['news'];

$reponse->closeCursor(); // Termine le traitement de la requête
?>

Vb. net:

Ici la fonction pour récupérer les donnée ^^

Code:
private string GetPageContent(string url)
{
HttpWebResponse httpWResponse = null;
StreamReader sr = null;
string ans = null;


try
{
HttpWebRequest httpWRequest = (HttpWebRequest)WebRequest.Create(url);
httpWResponse = (HttpWebResponse)httpWRequest.GetResponse();
sr = new StreamReader(httpWResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("iso-8859-1"));
ans = sr.ReadToEnd();
}
catch
{
ans = null;
}
finally
{
if (httpWResponse != null) httpWResponse.Close();
if (sr != null) sr.Close();
}
return ans;
}

pour l'utiliser simplement faire:

Code:
GetPageContent('http://exemple.com/lapage.php');

pour la mettre en variable (en cas ou ^^):

Code:
Dim result AS String;
result = GetPageContent('http://exemple.com/lapage.php');

Maintenent le fameux systéme :D tous se passe au niveaux de php ^^

VB .NET:
Mettre:
  • 2 Textbox
  • 1 Button
  • 1 Label
Script de connection:
Note: Oublier pas de mettre la fonction qui est plus haut ^^

Code:
Dim login AS String;
login= GetPageContent('http://exemple.com/login.php&username=' & Textbox1.Text & '&password=' & Textbox2.Text);
If login= 1 Then
label1.Text = "Connecté";
   Else
label1.Text = "Mot de passe incorrect";
End If

Ont passe à PHP maintenent :D

Mysql:
  • id en int auto_incrément
  • username en longtext
  • password en longtext
PHP:

PHP:
<?php
// Script pris du site du zéro et modifier par moi
try
{
    // On se connecte à MySQL
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
    // En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM login WHERE username = '. $_GET['username'].'');
// On regarde le password
$donnees = $reponse->fetch();
if $donnees['username'] == "" {
echo "0";
}
else
{
if $donnees['password'] == $_GET['password'] {
echo "1";
}
else
{
echo "0";
}

$reponse->closeCursor(); // Termine le traitement de la requête
?>
 
Dernière édition par un modérateur:
j'attend ton tuto ;)
 
Pourquoi ne pas utilisez une API auquel on déclare la connexion User & Password ?
 
C'est mieux de pouvoir coupler php et vb .net je pense ^^ et puis sa dépend des projet ;)
 
Depuis le temps que je cherchais :o MERCI !
 
C'est du C# pas du VB.NET (d)
 
Merci du tuto :)
 
C'est beau tutoriel mais mal présenté :/

Et par contre le code copié de openclassroom :puke:
 
Sa reste très simple et t'as aucun système HWID (...). Demain je paye ton application je la donne à un amie sans problème. Avec un peux de chance je décompile ton logiciel je récup ton API et je pourris ta BDD ;)
 
merci du partage
 
@Maxence GTP comme je suis flemmard je me sentez pas de codée un script php par moi même :mdr:
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut