Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PYTANIE]Login and Register


Rekomendowane odpowiedzi

Opublikowano

Witam!!
Chcialbym zrobic program który rejstruje sie na strone i loguje
strona jest na PHP-Fusion pomoze ktos
tak mysle ze to httpwebrequest

sourse loginu ze strony:

 

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' '100%'>
<tr>
<td class='full-header'>
<a href='PHP-Fusion Powered Website' style='border: 0;' /></a>
</td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='sub-header-left'></td>
<td class='sub-header'><ul>
<li class='white first-link'> <span class='bullet'>·</span> <a href='white'> <span class='bullet'>·</span> <a href='white'> <span class='bullet'>·</span> <a href='white'> <span class='bullet'>·</span> <a href='white'> <span class='bullet'>·</span> <a href='white'> <span class='bullet'>·</span> <a href='right' class='sub-header'>Styczeń 12 2013 17:32:18</td>
<td class='sub-header-right'></td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%' class='side-left'>
<tr>
<td class='side-border-left' valign='top'><table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='scapmain-left'></td>
<td class='scapmain'>Nawigacja</td>
<td class='scapmain-right'></td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%' class='spacer'>
<tr>
<td class='side-body'>
<div id='navigation'>
<ul>
<li class='first-link'>
<a href='side'><span class='bullet'>·</span>
<span>Strona główna</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Artykuły</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Download</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Pytania i odpowiedzi</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Forum</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Linki</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Kategorie newsów</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Kontakt</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Galeria zdjęć</span></a></li>
<li>
<a href='side'><span class='bullet'>·</span>
<span>Szukaj</span></a></li>
</ul>
</div>
</td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='scapmain-left'></td>
<td class='scapmain'>Aktualnie online</td>
<td class='scapmain-right'></td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%' class='spacer'>
<tr>
<td class='side-body'>
<span class='bullet'>·</span> Gości online: 1<br /><br />
<span class='bullet'>·</span> Użytkowników online: 0<br />
<br />
<span class='bullet'>·</span> Łącznie użytkowników: 1<br />
<span class='bullet'>·</span> Najnowszy użytkownik: <span class='side'><a href='profile-link'>DrexonPl</a></span>
</td>
</tr>
</table>
</td><td class='main-bg' valign='top'><noscript><div class='noscript-message admin-message'><p>O nie! Ta strona potrzebuje włączonej obsługi języka <strong>Javascript</strong>!</p><p>Twoja przeglądarka nie obsługuje tego języka lub ma wyłączoną jego obsługę. <strong>Włącz wykonywanie kodu Javascript</strong> w swojej przeglądarce internetowej, aby skorzystać ze wszystkich funkcji strony<br /> lub <strong>skorzystaj</strong> z programu obsługującego język Javascript, np. <a href='http://firefox.com' rel='nofollow' title='Mozilla Firefox'>Mozilla Firefox</a>, <a href='http://apple.com/safari/' rel='nofollow' title='Apple Safari'>Apple Safari</a>, <a href='http://opera.com' rel='nofollow' title='Opera Web Browser'>Opera</a>, <a href='http://www.google.com/chrome' rel='nofollow' title='Google Chrome'>Google Chrome</a> lub <a href='http://www.microsoft...ernet-explorer/' rel='nofollow' title='Windows Internet Explorer'>Windows Internet Explorer</a> w wersji wyższej niż 6.</p></div>
</noscript>
<!--error_handler-->
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='capmain-left'></td>
<td class='capmain'>Logowanie</td>
<td class='capmain-right'></td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%' class='spacer'>
<tr>
<td class='main-body'>
<div style='text-align:center'><br />
<form name='loginpageform' method='post' action='text' name='user_name' class='textbox' style='width:100px' /><br />
Hasło<br />
<input type='password' name='user_pass' class='textbox' style='width:100px' /><br />
<label><input type='checkbox' name='remember_me' value='y' />Zapamiętaj mnie</label><br /><br />
<input type='submit' name='login' value='Zaloguj' class='button' /><br />
<br /></form>
Nie masz jeszcze konta? <br /><a href='register.php' class='side'>Zarejestruj się</a><br /><br />
Nie możesz się zalogować?<br /> Poproś o <a href='lostpassword.php' class='side'>nowe hasło</a><br /><br /></div>
</td>
</tr><tr>
<td style='height:5px;background-color:#f6a504;'></td>
</tr>
</table>
</td></tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td class='sub-header-left'></td>
<td align='left' class='sub-header'></td>
<td align='right' class='sub-header'><!--counter-->13 unikalne wizyty</td>
<td class='sub-header-right'></td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td align='center' class='main-footer'><div style='text-align:center'>Copyright © 2012</div><br /><br />
Powered by <a href='text-align:center;font-size:11px" class="cbalink"><a href="darmowy hosting">Darmowy Hosting</a> CBA.PL<br/><br/></div>
<script src="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-2289508-3";
urchinTracker();
</script>
<!-- © 2000-2009 Gemius SA - gemiusAudience / ver 11.1 / pp.cba.pl / podstrony-->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier ="p9.lpfe6LVht.FvD5q6cb8Pc7Mq_YOxZNwdcvPdYR1n.u7";
//--><!]]>
</script>
<script type="text/javascript" src="http://gapl.hit.gemius.pl/xgemius.js"></script>
<script type="text/javascript" src="http://a.cba.pl/r1.js"></script>
<script type="text/javascript" charset="utf-8" src="http://go.evolutionm.../bb/bb_one2n.js"></script>
<script type="text/javascript">/* <![CDATA[ */
if (ok) bmone2n.addPosition("17490.1.1.1","");
if (ok) bmone2n.getAd("go.evolutionmedia.bbelements.com","",""+(typeof(bburlparam)=="string"?"&"+bburlparam:""),"utf-8");
/* ]]> */</script>
<div id="bmone2t-17490.1.1.1" style="display:none"><script type="text/javascript">/* <![CDATA[ */ if (ok) bmone2n.makeAd("17490.1.1.1"); /* ]]> */</script></div>
<script type="text/javascript">/* <![CDATA[ */ if (ok) bmone2n.moveAd(); /* ]]> */</script>
</body>
</html>
<!-- cba </body><!-->


czyli login.php
Opublikowano

class Program
   {
       static void Main(string[] args)
       {
           string response = Request.POST("http://vbprograming.cba.pl/news.php", string.Format("user_name={0}&user_pass={1}&login=Zaloguj", "login", "haslo"), null, true);

       }
   }

 

Klasa Request

using System.Net;
using System.IO;
using System.Text;

public static class Request
{
   public static CookieContainer ciastka = new CookieContainer();
   public static string POST(string url, string data, string referer = null, bool uzyjStarychCiastek = true)
   {
       byte[] bajty = UTF8Encoding.UTF8.GetBytes(data);
       HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create(url);
       postRequest.Method = "POST";
       postRequest.KeepAlive = true;
       if (uzyjStarychCiastek)
           postRequest.CookieContainer = ciastka;
       postRequest.ContentType = "application/x-www-form-urlencoded";
       if (referer != null)
           postRequest.Referer = referer;
       postRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
       postRequest.ContentLength = bajty.Length;
       using (Stream postRequestStream = postRequest.GetRequestStream())
       {
           postRequestStream.Write(bajty, 0, bajty.Length);
           postRequestStream.Close();
           HttpWebResponse postResponse;
           postResponse = (HttpWebResponse)postRequest.GetResponse();
           if (uzyjStarychCiastek)
               ciastka.Add(postResponse.Cookies);
           using (StreamReader postRequestReader = new StreamReader(postResponse.GetResponseStream()))
               return postRequestReader.ReadToEnd();
       }
   }
   public static string GET(string url, string referer = null, bool uzyjStarychCiastek = true)
   {
       HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
       if (referer != null)
           request.Referer = referer;
       request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
       if (uzyjStarychCiastek)
           request.CookieContainer = ciastka;
       using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
       {
           using (StreamReader sr = new StreamReader(response.GetResponseStream()))
               return sr.ReadToEnd();
       }
   }
}

Dodaj jako bibliotekę, czy coś

Opublikowano

dobra ale gdzie to wkleic

 

class Program
{
static void Main(string[] args)
{
string response = Request.POST("http://vbprograming.cba.pl/news.php", string.Format("user_name={0}&user_pass={1}&login=Zaloguj", "login", "haslo"), null, true);

}
}

 

Klasa Request

using System.Net;
using System.IO;
using System.Text;

public static class Request
{
public static CookieContainer ciastka = new CookieContainer();
public static string POST(string url, string data, string referer = null, bool uzyjStarychCiastek = true)
{
byte[] bajty = UTF8Encoding.UTF8.GetBytes(data);
HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create(url);
postRequest.Method = "POST";
postRequest.KeepAlive = true;
if (uzyjStarychCiastek)
postRequest.CookieContainer = ciastka;
postRequest.ContentType = "application/x-www-form-urlencoded";
if (referer != null)
postRequest.Referer = referer;
postRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
postRequest.ContentLength = bajty.Length;
using (Stream postRequestStream = postRequest.GetRequestStream())
{
postRequestStream.Write(bajty, 0, bajty.Length);
postRequestStream.Close();
HttpWebResponse postResponse;
postResponse = (HttpWebResponse)postRequest.GetResponse();
if (uzyjStarychCiastek)
ciastka.Add(postResponse.Cookies);
using (StreamReader postRequestReader = new StreamReader(postResponse.GetResponseStream()))
return postRequestReader.ReadToEnd();
}
}
public static string GET(string url, string referer = null, bool uzyjStarychCiastek = true)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
if (referer != null)
request.Referer = referer;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1";
if (uzyjStarychCiastek)
request.CookieContainer = ciastka;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
return sr.ReadToEnd();
}
}
}

Dodaj jako bibliotekę, czy coś

 

dobra ale gdzie to wkleic

Opublikowano

Zrób nowy projekt c#. Typ to Class Library. Zrób klasę Request, wklej zawartość, daj build, dodaj do projektu VB, wywołaj tę funkcję bez uprzedniej deklaracji nowego obiektu tejże klasy, bowiem jest statyczna.

Opublikowano

dobrze, ze mam visual studio professional

 

mam pytanie zrobisz mi ten projekt i wyslesz??

 

Zrób nowy projekt c#. Typ to Class Library. Zrób klasę Request, wklej zawartość, daj build, dodaj do projektu VB, wywołaj tę funkcję bez uprzedniej deklaracji nowego obiektu tejże klasy, bowiem jest statyczna.

 

mam pytanie zrobisz mi ten projekt i wyslesz??

Opublikowano

Nie musisz doubleować tego samego po kilkunastu godzinach. Napisz do kolegi na PW, a na pewno dostaniesz odpowiedź. Poza tym w tych działach chodzi o pomoc - nie gotowce. On wyjaśnił wystarczająco dobrze co musisz zrobić, ale i tak nie masz ochoty na próbę. Bez ambicji jest ciężko.

  • 3 tygodnie później...
Opublikowano

Zrób nowy projekt c#. Typ to Class Library. Zrób klasę Request, wklej zawartość, daj build, dodaj do projektu VB, wywołaj tę funkcję bez uprzedniej deklaracji nowego obiektu tejże klasy, bowiem jest statyczna.

jak wywołac tą funkcje??

  • 3 tygodnie później...
Opublikowano

Zrób nowy projekt c#. Typ to Class Library. Zrób klasę Request, wklej zawartość, daj build, dodaj do projektu VB, wywołaj tę funkcję bez uprzedniej deklaracji nowego obiektu tejże klasy, bowiem jest statyczna.

jak wywołac tą klase(z dll funkcje)

  • 11 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...