php und Flyff

01/25/2013 11:39 ChilloutFuzi#16
also ich kann items erstellen aber halt ohne das der user geld verliert

Code :
Quote:
<?php
$Server_IP = 'weggemacht'; //Hier die IP des Server's
$m_idPlayer = (INT)21; //Eure ID eures Characters ohne 0 am anfang! // 21
$ItemID = 10206; //Die ID des Items (kann man in defineitem.h) sehen 26456
$ItemCnt = 99;// Die Menge die in euer Inventory gesetzt wird!

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$packet = pack("VVVVV", 01, $m_idPlayer, 0, $ItemID, $ItemCnt) . str_pad("", 24, ' ') . pack("V", 1);
if(socket_connect($socket, $Server_IP, 29000))
socket_write($socket, $packet, strlen($packet));
socket_close($socket);

?>
<html>
<h1> Kauf erfolgreich! </h1>
<script language="JavaScript" type="text/javascript">
setTimeout("location.href='index.html'", 1000); //1000 Millisekunden
</script>
01/25/2013 11:45 Sedrika#17
Das geht so auch nicht.
Ich werd wenn ich zuhause bin mal erklären wie man das macht.
01/25/2013 11:47 ChilloutFuzi#18
ok aber es ist so möglich etwas zu schreiben ?
01/25/2013 11:50 Sedrika#19
Ja. Ich habe es Ja schon gemacht.
01/25/2013 12:33 ChilloutFuzi#20
Ich dachte mir so:
1. Man ruft link auf kommt dahin :
[Only registered and activated users can see links. Click Here To Register...]
2.Dann klickt man auf kaufen bei dem Item wo man haben möchte
3.Dann muss man Char namen eingeben
4.Das Geld wird abgezogen und Item erstellt

Habe aber im moment nur Tabelle und das script für item erstellen

will erstmal haben das geld weg kommt
bekomme folgenden error:
Fatal error: Call to undefined function mssql_query() in C:\xampp\htdocs\shop\index.php on line 7

Text an der stelle :
$sql = "UPDATE CHARACTER_TBL SET m_dwGold = m_dwGold-10000 where m_szName = 'Shini'";
$go = mssql_query($sql) or die(mssql_get_last_message())

Text komplett:
Quote:
<?php
$Server_IP = '62.141.36.83'; //Hier die IP des Server's
$m_idPlayer = (INT)21; //Eure ID eures Characters ohne 0 am anfang! // 21
$ItemID = 26456; //Die ID des Items (kann man in defineitem.h) sehen 26456
$ItemCnt = 99;// Die Menge die in euer Inventory gesetzt wird!
$sql = "UPDATE CHARACTER_TBL SET m_dwGold = m_dwGold-10000 where m_szName = 'Shini'";
$go = mssql_query($sql) or die(mssql_get_last_message());


$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$packet = pack("VVVVV", 01, $m_idPlayer, 0, $ItemID, $ItemCnt) . str_pad("", 24, ' ') . pack("V", 1);
if(socket_connect($socket, $Server_IP, 29000))
socket_write($socket, $packet, strlen($packet));
socket_close($socket);

?>
01/25/2013 13:16 Sedrika#21
Änder zuerst die IP auf 127.0.0.1 und mach den Port in de firewall dicht.
Ich schreibe nacher wie man daraus gescheistes macht.
01/25/2013 13:51 ChilloutFuzi#22
ok werde ich nacher tun im moment keine zeit , dank dir
kannst mich ja in skype adden

bist du dann da ? ;D

Port ist blockiert

Hab bischen umgescriptet
input.html :
Quote:
<html>
<form action="create.php" method="post">
<p><input type="text" name="name" value="Characktername" /></p>
<p><input type="submit" value="Item kaufen" /></p>
</form>
</html>
create.php :
Quote:
<?php

$name = $_POST['name'];
echo "Character: $name"; //name ausgeben

$abfrage = "SELECT m_idPlayer FROM CHARACTER_DBF.dbo.CHARACTER_TBL WHERE m_szName =".$_POST['name'];
$ergebnis = mssql_query($abfrage) or die(mssql_get_last_message());;
$Server_IP = '127.0.0.1'; //Hier die IP des Server's
$m_idPlayer = (INT)$ergebnis; //Eure ID eures Characters ohne 0 am anfang! // 21
$ItemID = 26456; //Die ID des Items (kann man in defineitem.h) sehen 26456
$ItemCnt = 10;// Die Menge die in euer Inventory gesetzt wird!

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$packet = pack("VVVVV", 01, $m_idPlayer, 0, $ItemID, $ItemCnt) . str_pad("", 24, ' ') . pack("V", 1);
if(socket_connect($socket, $Server_IP, 29000))
socket_write($socket, $packet, strlen($packet));
socket_close($socket);


?>
Error:
Quote:
Fatal error: Call to undefined function mssql_query() in C:\xampp\htdocs\shop\create.php on line 7
07/31/2013 08:22 ChilloutFuzi#23
Kann mir wer sagen was daran falsch ist ?
Quote:
$abfrage = "SELECT m_idPlayer FROM CHARACTER_DBF.dbo.CHARACTER_TBL WHERE m_szName =".$_POST['charname'];
$ergebnis = mssql_query($abfrage) or die(mssql_get_last_message());
07/31/2013 08:39 .Tear#24
Quote:
Originally Posted by ChilloutFuzi View Post
Kann mir wer sagen was daran falsch ist ?
Probier mal:
Code:
$abfrage = "SELECT m_idPlayer FROM CHARACTER_DBF.dbo.CHARACTER_TBL WHERE m_szName ='".$_POST['charname']."'";
07/31/2013 08:42 ChilloutFuzi#25
Quote:
Fatal error: Call to undefined function mssql_query() in C:\xampp\htdocs\create.php on line 8
Selber Error
Line 8
Quote:
$ergebnis = mssql_query($abfrage) or die(mssql_get_last_message());
Edit wenn ich das rausnehme mekert er an Line 9 :
Quote:
$go = mssql_query($sql) or die(mssql_get_last_message());
07/31/2013 08:43 .Tear#26
Wenn die Funktion undefined ist, hast du mssql nicht aktiv o.o
07/31/2013 08:44 Marv!n#27
Siehe: .Tear; als ich meinen kurzen Einzeiler schrieb, war seine Antwort noch nicht da. ^^


Richtige PHP-Version / Modul vorhanden? mssql_query() ist eine Funktion, die nicht unterstützt wird, wenn du nicht die MSSQL-Erweiterung installiert hast.
07/31/2013 08:45 ChilloutFuzi#28
Was heist denn dass es nicht aktiv ist hab es sogar grad offen

Ich benutze Xampp

Hab Mysql dort installiert
07/31/2013 08:46 .Tear#29
du musst in der PHP.ini das modul für MSSQL aktivieren (mssql.so?) oder war .so für Linux? xD
07/31/2013 08:51 ChilloutFuzi#30
doch da war was ^^
hab das gemacht bekomme von xampp ne fehlermeldung -.-

Hab jetzt eine php_mssql
aber in php5ts.dll
wird php_body_write nicht gefunden