Avatar billede blueice Nybegynder
31. august 2005 - 13:49 Der er 14 kommentarer og
1 løsning

sende html form data fra VB6

Okay her er mit problem.

Jeg skal logge på en webside for at kunne komme på internettet.

Html kode:
<form method="post" action="/index.cgi" enctype="application/x-www-form-urlencoded">
<input type="text" name="user"  size="32" maxlength="128">
<input type="password" name="passwd"  size="16" maxlength="32">
<input type="submit" name=".submit" value="Validate"></form>

Jeg vil nu gerne sende user og password fra et VB program til siden "/index.cgi" Hvordan gør jeg det?
Avatar billede sjh Nybegynder
31. august 2005 - 18:09 #1
http://hjem.get2net.dk/sjh/eksperten/vbPostForm.zip

  strPost = "user=" & URLEncode(txtUser.Text) & "&"
  strPost = strPost & "passwd=" & URLEncode(txtPass.Text)

PHP
  <?echo $_POST["user"]."\n";?>
  <?echo $_POST["passwd"]."\n";?>
Avatar billede jens_bach Nybegynder
04. september 2005 - 17:05 #2
Avatar billede sjh Nybegynder
04. september 2005 - 17:34 #3
jens_bach > Ja nu er VB.NET og VB6 jo ikke helt det samme ;)
Avatar billede blueice Nybegynder
10. september 2005 - 23:48 #4
Takker.
Avatar billede blueice Nybegynder
12. september 2005 - 19:27 #5
sjh> Hvis www adressen på hjemmesiden er "http://mitdomæne.dk/" og den fil jeg skal sende til hedder "index.cgi"

Hvordan skal det så stå i
Text1.Text = POSTForm("http://mitdomæne.dk/", "index.cgi", strPost) ? er det rigtig, for hvis så virker det ikke, kan hvert fald ikke få noget svar fra siden...
Avatar billede blueice Nybegynder
12. september 2005 - 19:46 #6
Har fået svar nu, men får dette svar fra php siden:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Client sent malformed Host header<P>
<HR>
<ADDRESS>Apache/1.3.29 Server at http://mitdomæne.dk/ Port 80</ADDRESS>
</BODY></HTML>
Avatar billede sjh Nybegynder
12. september 2005 - 19:47 #7
sådan:

POSTForm("mitdomæne.dk", "index.cgi", strPost)

POSTForm("www.domæne.dk", "dir/index.cgi", strPost)
Avatar billede blueice Nybegynder
12. september 2005 - 20:32 #8
Men den vil stadig ikke poste.. nu får jeg bare fejl meddelelsen...
URL: http://blueice.users.whitehat.dk/form.php
Skriver user"som et echo,

men den sender ikke rigtig til serveren... får 400 Bad Request fejl hver gang jeg sender den med VB, ved normal html er der ingen problemer

php code på siden:
<? echo $_POST["navn"]; ?>
Avatar billede sjh Nybegynder
12. september 2005 - 21:23 #9
hvad skal den poste til ?? der står jo ikke noget i action=""
Avatar billede blueice Nybegynder
13. september 2005 - 08:17 #10
har rettet php coden.
<? echo $_POST["user"]; ?>
<form method="Post" action="form.php">
  <input type=text name=user>
  <input type=submit>
</form>

vb kode
Avatar billede blueice Nybegynder
13. september 2005 - 08:18 #11
vbkode rettet:
  strPost = "user=" & URLEncode(txtUser.Text) & "&"
  strPost = strPost & "passwd=" & URLEncode(txtPass.Text)

  POSTForm("http://blueice.users.whitehat.dk/", "form.php", strPost)
Avatar billede sjh Nybegynder
13. september 2005 - 14:57 #12
sådan.. IKKE NOGET MED htt://.../
  strPost = "user=" & URLEncode(txtUser.Text)
  txtReturn.Text = POSTForm("blueice.users.whitehat.dk", "form.php", strPost)
Avatar billede blueice Nybegynder
13. september 2005 - 22:12 #13
kan man få den til at poste til en sikker side (Secure Sockets Layer (SSL))?? Eller er det for meget du skal nok få points for det..
Avatar billede sjh Nybegynder
14. september 2005 - 09:08 #14
Ja så er det noget i den stil.. http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=43694&lngWId=1

Men du må ikke spørge mig hvordan det virker.. :D
Avatar billede sjh Nybegynder
14. september 2005 - 09:31 #15
her er en som nok er lidt nemmer..
http://docvb.free.fr/codedetail.php?idc=127&p=21%7C
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager

Forsvarets Efterretningstjeneste

FE søger PKI-specialist

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET