Hallo ,

Ik net bezig met PHP en heb nu een login systeem (niet zelfgemaakt) op mijn site.
Ik heb ook een script voor een spelletje (niet PHP) gemaakt en op mijn site gezet , nu heb ik dus een database waar de users in staan , die users hebben ook een row: "money".

Nu wil ik dus "money" van een user importeren in mijn script van het spelletje , welke manieren zijn hiervoor ? Ik heb al heel wat geprobeerd maar het is nog niet gelukt.

Mvg,
Feiko
ehm het is niet meer dan wat jij hebt gezegt + paginabeveiliging , zal hem zo posten maar waar moet ik


<?php
$sql = "SELECT username, 
               money 
               FROM users
               WHERE 
               userid = '".mysql_real_escape_string($_SESSION['user_id'])."'
       ";

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);
?>


dan neerzetten ?

<script>

slotitem = new Array('0','1','2','3','4','5','6','7','8','9');

document.slots.bet.focus();
<?php
$sql = "SELECT money 
               FROM users
               WHERE 
               userid = '".mysql_real_escape_string($_SESSION['user_id'])."'
       ";

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);
?>
startgold="<?php echo $row['money'];?>";


LET OP!
je moet JOU TABELNAAM EN $_SESSION gebruiken!
Ja heb hem goed ingesteld , dit is wat ik op mijn server zet :


<script>

slotitem = new Array('0','1','2','3','4','5','6','7','8','9');

document.slots.bet.focus();

<?php
$sql = "SELECT money 
               FROM users
               WHERE 
               userid = '".mysql_real_escape_string($_SESSION['user_id'])."'
       ";

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);
?>
startgold="<?php echo $row['money'];?>";

document.slots.gold.value=startgold;


en dit komt er te staan als ik in de bron code kijk :


<script>

slotitem = new Array('0','1','2','3','4','5','6','7','8','9');

document.slots.bet.focus();

<br />
<b>Warning</b>:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>/home/************/domains/*******/public_html/machine.php</b> on line <b>103</b><br />
startgold="";

document.slots.gold.value=startgold;
Dat klopt, zoals ik nou al 3 keer heb gezegd: ik weet jou kolomnamen en tabelnaam niet. Ook de welke $_SESSION naam je gebruikt is niet bekend.
Die moet je aanpassen aan jou gegevens.

Dus:

<?php
$sql = "SELECT money 
               FROM DIT_WEET_IK_NIET
               WHERE 
               DIT_WEET_IK_NIET = '".mysql_real_escape_string($_SESSION['DIT_WEET_IK_NIET'])."'
       ";

$result = mysql_query($sql);

$row = mysql_fetch_assoc($result);
?>


Alles waar ik DIT_WEET_IK_NIET dat moet jij nog doen.
Waar controleer je of je query wel gelukt is? Dat is nu blijkbaar niet het geval omdat mysql_fetch_assoc() een foutmelding geeft. Controleer dus altijd of een query gelukt is en geef een foutmelding indien dat niet het geval is.
Die lukt wel, alleen hij vergeet zijn eigen gegevens in te vullen.
Hij is aan het free wheelen met mijn voorbeeld. ;)
Bart V B snap ik , was allen de DIT_WEET_IK_NIET vergeten , wat moet ik daar invullen?

Session heb ik wel goed ingevuld en FROM users ook.

Als ik daar money invul heb ik geen fouten maar echoët hij ook niks
Ja, wat er hoort.
Laat eens zien hoe je database tabel eruit ziet.
Anders kan ik hem niet voor je invullen he.

Reageren