2012-09-28 3 views
0

xcode로 로그인 페이지를 만들려고합니다.iphone 앱을 사용하여 로그인

나는 이것에 대한 모든 주제를 읽었으며, 내 애플 리케이션이 사용자 이름과 암호를 웹 페이지에 성공적으로 보낸다는 것을 확신한다.

그러나 내 문제는 내가 응답 문자열을 호출 할 때 웹 페이지의 로그인 화면에서 여전히 소스 코드 이 발생한다는 것입니다. 내 앱에서 비밀번호와 사용자 이름을 전송할 때 여기서부터 어떻게해야합니까?

인스턴트 메시징 사용자 이름과 암호로 ASIformdatarequest를 사용합니다. 여기

내가 사용자 이름과 암호를 보내 내 코드를

(Brugernavn = 사용자 이름 및 Adgangskode는 = 비밀번호)

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://coutbound.dk/login.asp"]]; 

    [request setPostValue:[self.bnavn text] forKey:@"Brugernavn"]; 
    [request setPostValue:[self.kord text] forKey:@"Adgangskode"]; 
    [request setDelegate:self]; 
    [request startAsynchronous]; 


} 

- (void)requestFailed:(ASIHTTPRequest *)request { 
    NSLog(@"Request failed: %@",[request error]); 
} 

- (void)requestFinished:(ASIHTTPRequest *)request { 
    NSLog(@"Submitted form successfully"); 
    NSLog(@"Response was:"); 
    NSLog(@"%@",[request responseString]); 
} 

그리고 웹 페이지

<html> 
    <head> 
    <title>Login script</title> 
    <link rel=stylesheet title=std href="typografi.css" type="text/css"> 
    </head> 
    <body style="background-color: transparent;"> 
    <img border="0" src="aeble.gif" width="161" height="120"> 

    <form method="POST" action="login.asp"> 
    <table border="0" width="100%" height="2"> 
     <tr> 
     <td width="41%" height="1"> 
      <p align="left"><script language="JavaScript"> 
      day = new Date() 
      hr = day.getHours() 
      if (hr < 5) 
      hilsen = "God aften" 
      if (hr >= 5) 
      hilsen = "God morgen" 
      if (hr >= 10) 
      hilsen = "God formiddag" 
      if (hr >= 12) 
      hilsen = "God eftermiddag" 
      if (hr >= 17) 
      hilsen = "God aften" 
      document.write(hilsen) 
      </script> og velkommen<script> 
      today = new Date(); 
      document.write(' på COutbound i dag den '+today.getDate()+'. ') 
      tmonth = today.getMonth() 
      if (tmonth==0) document.write('januar ') 
      if (tmonth==1) document.write('februar ') 
      if (tmonth==2) document.write('marts ') 
      if (tmonth==3) document.write('april ') 
      if (tmonth==4) document.write('maj ') 
      if (tmonth==5) document.write('juni ') 
      if (tmonth==6) document.write('juli ') 
      if (tmonth==7) document.write('august ') 
      if (tmonth==8) document.write('september ') 
      if (tmonth==9) document.write('oktober ') 
      if (tmonth==10) document.write('november ') 
      if (tmonth==11) document.write('december ') 
      document.write(today.getUTCFullYear()) 
      document.write('<br>') 
      s = 'December 24, ' 
      if (today.getMonth()==11) 
      if (today.getDate()>24) { 
      if (today.getYear()<100) 
      s += today.getYear() + 1901 
      else s += today.getYear() +1 
      } 
      else s += today.getYear() 
      if (today.getMonth()==11) 
      if (today.getDate()==24) 
      document.write('<font size=+2>så idag er det Juleaften</font>') 
      else { 
      BigDay = new Date(s) 
      msPerDay = 24 * 60 * 60 * 1000 ; 
      timeLeft = (BigDay.getTime() - today.getTime()); 
      e_daysLeft = (timeLeft/msPerDay)+1; 
      daysLeft = Math.floor (e_daysLeft); 
      document.write('der er '+daysLeft+' dage til Juleaften i '); 
      if (BigDay.getYear()<100) 
      document.write(BigDay.getYear()+1900) 
      else document.write(BigDay.getYear()) 
      document.write('</font><p>') 
      } 
      </script></p> 
      <p style="margin: 0">Angiv brugernavn og adgangskode herunder. Har du ikke brugernavn og adgangskode skal du oprette dig som bruger 
       ved at klikke på linket under formularen! 
      </tr> 
     </table> 

    <table border="0" width="45%" height="47"> 
    <tr> 
     <td width="50%" height="26">Brugernavn:</td> 
     <td width="50%" height="26"><input type="text" name="Brugernavn" size="25"></td> 
    </tr> 
    <tr> 
     <td height="26">Adgangskode:</td> 
     <td height="26"><input type="password" name="Adgangskode" size="25"></td> 
    </tr> 
    <tr> 
     <td width="100%" align="center" colspan="2"><input type="submit" value="Login" name="Action" style="font-size: 8pt"></td> 
    </tr> 
    <tr> 
     <td width="100%" align="center" colspan="2" height="25" valign="bottom"><a href="Login2.asp">Opret ny bruger</a>&nbsp&nbsp<a href="forgotp.asp">Jeg har glemt mit kodeord</a></td> 
    </tr> 
    </table> 
</form> 
</body> 
</html> 

솔루션

나는 내 직업을 해결했다. 블라인드 "login"값을 가진 버튼 "action"에 게시물 만들기

+1

몇 가지 코드를 게시하십시오. 귀하의 설명이 너무 일반적이어서 귀하를 도와 드릴 수 없습니다. – onnoweb

+0

NSURLConnection을 사용하면 웹 사이트 또는 웹 서비스에 간단한 POST를 수행 할 수 있습니다. 그러나 어떤 코드를 게시하면 귀하가 시도한 것을 볼 수 있습니다. – Popeye

+0

그리고 코드는 다음과 같습니다 :) –

답변

0

아래와 같은 간단한 PHP 인터페이스 API를 만들어 보시지 않겠습니까?

<?php 
$username = $_REQUEST['username']; 
$password = $_REQUEST['password']; 

$result = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'"); 

$exists = mysql_num_rows($result); 

if($exists > 0) { 
    $array = array('success' => 1); 
} else { 
    $array = array('success' => 0); 
} 

echo json_encode($array); 
?> 

그런 다음 앱이 JSON 응답을 수신 대기하고 성공률이 1인지 또는 0인지 확인합니다. 1 일 경우 성공적으로 로그인했습니다. 그렇지 않으면 데이터베이스에 오류가 있습니다.

+0

우리는 우리 자신의 홈페이지에서 POST를 올바르게 테스트했지만 로그인을 시도하는 웹 페이지를 제어 할 수는 없습니다. 우리 코드가 맞다면 다른 페이지를보기 위해 어떤 세션 ID 나 그런 것이 필요합니까? –

+0

자신의 웹 페이지가 아닌가요? 타사 웹 사이트에 로그인하여 결과를 얻으려고하십니까? – Brayden

+0

내 직장과 로그인하려는 웹 페이지에 대한 앱을 작성합니다. (그들은 나를 그렇게 허락하지 않았다). 그러나 우리가 정보를 얻으려고 할 때마다 FrontPage로 리디렉션됩니다. –

관련 문제