Menü

Login

Aktuelle Version

Forum > XMLUserSearch gibt falsches Ergebnis zurück *

DOTLAN Intranet / Portal >> Probleme und Fehler > XMLUserSearch gibt falsches Ergebnis zurück
Antwort erstellen
Autor Thema: XMLUserSearch gibt falsches Ergebnis zurück
Thanquol
29.03.2011 um 12:19 QuoteProfileSend PM
NEW

Clan: Gamers' Congress
Postings: 123

Hallo Griffon,

ich baue grade ein PayPal-Script für's Dotlan.
Zahlen + automatisch freischalten funktioniert bereits

Ich hätte nur gerne deine xmlusersearch.js verwendet.
mit der Funktion
function searchUser() funktioniert es einwandfrei, ich finde den User Thanquol und kann ihn hinzufügen zu meiner Liste

mit der function searchEventUser() finde ich den User Thanquol, hinzugefügt wird aber ein komplett anderer User?

Der Quellcode:
Code:

<table cellpadding="6" cellspacing="1" border="0" width="100%" class="msg">
<tr>
<td class="msgrow1" nowrap><b>Benutzer</b></td>
<td class="msgrow2" style="padding:0 6px;" width="100%">
<div id="divsearch" style="width:100%; display:none;">
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td width="100%"><input type="text" id="insearch" name="search" size="15" style="width:100%;" /></td><td> </td>
<td><input type="button" value="Suchen" onClick="javascript:searchEventUser();" /></td>
</tr>
</table>
</div>
<div id="divselect" style="width:100%; display:none;">
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td width="100%"><select id="inselect" name="uid" style="width:100%"></select></td><td> </td>
<td><input type="button" value="X" onClick="javascript:clearSearch();" /></td>
</tr>
</table>
</div>
<noscript>
<b>Javascript is needed for UserSearch</b>
</noscript>
</td>
</tr>
<tr>
<td class="msgrow2" colspan="2" align="right">
Achtung: Es können nur User ausgewählt werden, die bereits für das Event angemeldet sind!
</td>
</tr>

<tr>
<td class="msgrow2" colspan="2" align="right">
<input type="submit" name="step0_next_user" value="weiteren User hinzufügen" />
<input type="submit" name="step1_no_more_users" value="zur Kasse gehen" /></td>
</tr>
</table>
</form>

<iframe frameborder="0" style="width:0px; height:0px;" src="about:blank" id="operasucks"></iframe>
<script type="text/javascript" src="/user/xmlusersearch.js"></script>
<script type="text/javascript">
<!--

// define variables needed by xmlusersearch.js
var inselect = document.getElementById(\'inselect\');
var divselect = document.getElementById(\'divselect\');
var insearch = document.getElementById(\'insearch\');
var divsearch = document.getElementById(\'divsearch\');
var event_id = '.$GCeventID.';

var xmllink = \'/user/?do=xmlsearch\';

function checkSubmit()
{
if(insearch.value != \'\') {
searchEventUser();
return false;
}
}

initEventUserSearch(\'\');

//-->
</script>


Ziel soll es sein, nicht alle User anzeigen zu können, sondern nur diejenigen, die am aktuellen Event angemeldet sind.

Über nen Tipp wär ich dir sehr dankbar!
 
Sorehead
29.03.2011 um 19:52 QuoteProfileSend PM
NEW

Clan: Gamesession Hannover
Postings: 348

Er zähl mal bitte ein bisschen mehr über Deine Lösung. Wir machen das auch bei Paypal noch manuell. Hätte starkes interesse
 
Thanquol
29.03.2011 um 19:56 QuoteProfileSend PM
NEW

Clan: Gamers' Congress
Postings: 123

Bei PayPal gibts ein Feature namens instant payment notification

sobald eine Zahlung getätigt wurde, ruft PayPal eine von dir definierte webseite auf und übergibt diverse Parameter. Diese kannst du dann verifizieren.

Bei uns läufts grade so:
der user kann sich + noch a paar andre User auswählen
-> auswahl von div. Optionen z.b. Kaffeeflat
dann wird das alels mit ner Rechnungsnummer versehen und in der Datenbank abgelegt

die Rechnungsnummer wird an PayPal bei der Zahlung mitübergeben

sobald die Zahlung fertig ist -> paypal ruft die php Seite auf mit der REchnungsnummer -> freischalten in der DB

fertig

wenn das ganze gut und sauber läuft kann ichs gerne hier veröffentlichen
 
Sorehead
29.03.2011 um 22:42 QuoteProfileSend PM
NEW

Clan: Gamesession Hannover
Postings: 348

Das wäre klasse
 
Thanquol
30.03.2011 um 15:01 QuoteProfileSend PM
NEW

Clan: Gamers' Congress
Postings: 123

ich hab dazu einen neuen Thread erstellt und meinen aktuellen Stand geuppt
 
Griffon
31.03.2011 um 23:18 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Wenn du searchEventUser bekommst du nicht die UserID sondern die EventTeilnehmerID kurz etid. Über die Datenbank Tabelle event_teilnehmer.etid kommst du an die UserID. So kannst du auf jedenfall den richtigen Teilnehmer Datensatz bearbeiten.
 
Thanquol
01.04.2011 um 10:20 QuoteProfileSend PM
NEW

Clan: Gamers' Congress
Postings: 123

ahh! Verdammt

Inzwischen hab ich mir die Funktion selbst nachgebaut, evtl. änder ich das dann nochmal
 
[ Antwort erstellen ]