Kom ihåg mig?
Home Menu

Menu


Hjälp med PHP fil.

 
Ämnesverktyg Visningsalternativ
Oläst 2008-10-13, 12:51 #1
sioustis sioustis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 851
sioustis sioustis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 851
Hejsan. Jag håller på med en "bot" som är kodad i Java, och nu ska jag "autha" denna bot. Klienten skickar strings med lösenord och användarnamn till min hemsida, min hemsida ska sedan verifiera lösenorder & användarnamnet och skickar sedan tillbaka "Valid" eller "Invalid". Men problemet är att phpfilen inte får tag på lösenordet & användarnamnet i datorbasen. Någon som haft detta problem förut och kan hjälpa mig ?

MvH Andreas
sioustis är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 13:28 #2
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Vad är problemet?
Att du inte vet vad du gör när du kodar eller att du inte kan beskriva dina problem i ett foruminlägg?
Ge oss lite mera uppgifter bara så ska vi nog lösa ditt problem. Till exempel om din "php-fil" fungerar när du anropar den manuellt eller på annat sätt.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 13:42 #3
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Citat:
Originally posted by sioustis@Oct 13 2008, 12:51
Men problemet är att phpfilen inte får tag på lösenordet användarnamnet i datorbasen.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 14:06 #4
sioustis sioustis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 851
sioustis sioustis är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 851
Citat:
Ursprungligen postat av eliasson
Citat:
Ursprungligen postat av sioustis
Men problemet är att phpfilen inte får tag på lösenordet *användarnamnet i datorbasen.
Skulle uppskatta om du inte gjorde meningslösa inlägg i mitt topic. Tack. Och jag är medveten om att jag skrev fel men eftersom jag inte kan redigera mitt första inlägg så kan jag ju inte ändra det? <_<

Jag kan komma med mer information när jag kommer hem. Och det är inte jag som kodar PHP, en polare till mig gör det. Jag kodar endast Java.
sioustis är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 14:23 #5
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Om det inte är du som kodar "php-filen" så är det ännu svårare att hjälpa dig.
Men det är normalt inget problem att se vad som skickas från din java-applikation om du riktar in den mot en webbserver du har till exempel lokalt, så kan du analysera trafiken.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 14:27 #6
Meatstick Meatstick är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 5
Meatstick Meatstick är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 5
Citat:
Originally posted by Magnus_A@Oct 13 2008, 14:23
Om det inte är du som kodar "php-filen" så är det ännu svårare att hjälpa dig.
Men det är normalt inget problem att se vad som skickas från din java-applikation om du riktar in den mot en webbserver du har till exempel lokalt, så kan du analysera trafiken.
Hejsan.. Det var jag som skrev det andra inlägget eftersom jag hade glömt mitt lösenord. Men jag kan posta PHP-filen sedan när jag kommer hem.
Meatstick är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 15:39 #7
Meatstick Meatstick är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 5
Meatstick Meatstick är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 5
Kod:
<?php 
 * *validateAuth(); 
 * *exit(); 
 * *function validateAuth() { 
 * * * *$Registered = array(array("username" => "USER", "password" => "PASS"), 

 * * * *); 
 * * * *$outputString = ''; 
 * * * *$username = addslashes(htmlspecialchars(urldecode(strtolower($_GET['username'])))); 
 * * * *$password = sha1(addslashes(htmlspecialchars(urldecode(strtolower($_GET['password' ]))))); 
 * * * *for($i = 0; $i < count($Registered); $i++) { 
 * * * * * *if($Registered[$i]['username'] == $username && sha1($Registered[$i]['password']) == $password) { 
 * * * * * * * *echo("Valid"); 
 * * * * * * * *exit(); 
 * * * * * * * *break; 
 * * * * * * } 
 * * * *} 
 * * * *echo("Invalid"); 
 * * * *exit(); 
 * *} 
?>
Här har vi PHP koden. ^

Kod:
public void Authentication(){ 
	try { 
	String auth = Config.AUTH;
	String pass = Config.PASS;
	String s1 = ""; 
	URL url = new URL("http://www.vortexbot.com/authorization.php?username="+ 
 * *java.net.URLEncoder.encode(auth, "UTF-8") +"&password="+ java.net.URLEncoder.encode(pass, "UTF-8")); 
	URLConnection urlconnection = url.openConnection(); 
	BufferedReader bufferedreader = null;
	bufferedreader = new BufferedReader(new InputStreamReader(urlconnection.getInputStream())); 
	s1 = bufferedreader.readLine(); 
	if(auth.equals("")) 
	{ 
	System.out.println("You must enter an auth and pass in your Settings.ini"); 
	System.exit(0); 
	} 
	if(pass.equals("")) 
	{ 
	System.out.println("You must enter an auth and pass in your Settings.ini"); 
	System.exit(0); 
	} 
	if(!s1.equals("Valid")) 
	{ 
	System.out.println("Incorrent Auth and/or Pass"); 
	System.exit(0); 
	} 
	bufferedreader.close(); 

	} catch (Exception e) { 
	System.out.println("Connection failed.."); 
	System.out.println("You may be behind a firewall..");
	System.out.println(e.getMessage());
	System.exit(0); 
 *} 
	}
Och här har vi Java koden ^
Meatstick är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 16:20 #8
thorsells avatar
thorsell thorsell är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 295
thorsell thorsell är inte uppkopplad
Medlem
thorsells avatar
 
Reg.datum: Feb 2004
Inlägg: 295
Du kör ju strtolower på variablerna på vissa ställen..
Kanske ändra i if-satsen till följande fungerar?

Citat:
if(strtolower($Registered[$i]['username']) == $username && sha1(strtolower($Registered[$i]['password'])) == $password) {
thorsell är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 17:04 #9
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
PHP skriptet är ju allt annat än rätt

-använd aldrig strtolower på lösenord
-spara aldrig lösenord i klartext som du verkar göra enl. php skriptet
-varför lagra alla användare i minnet i en array? i koden ovan är även arrayen helt tom så det blir omöjligt att logga in, använd sql istället...
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-10-13, 17:32 #10
Meatstick Meatstick är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 5
Meatstick Meatstick är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 5
Citat:
Originally posted by SimonP@Oct 13 2008, 17:04
PHP skriptet är ju allt annat än rätt

-använd aldrig strtolower på lösenord
-spara aldrig lösenord i klartext som du verkar göra enl. php skriptet
-varför lagra alla användare i minnet i en array? i koden ovan är även arrayen helt tom så det blir omöjligt att logga in, använd sql istället...
Vad ska jag använda istället för strtolower då ?

Och jag sparar inte lösenorden i klartext, utan det är ett forum.

Tacksam för alla svar.
Meatstick är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 23:32.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017