PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DM Überprüfungsfunktion


ragtek
27.01.2008, 14:28
HI
ich kämpfe seit paar Stunden mit folgendem Problem:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Wenn nun eine doppelte URL eingetragen wird passiert nichts.
Jemand eine Ahnung wieso?

ragtek
27.01.2008, 15:15
Hat sich erledigt
Der Query war falsch

Andreas
27.01.2008, 15:39
Und hat ein SQL Injection Leak

ragtek
27.01.2008, 15:40
Da sind noch ein paar Sachen unsauber.
Mir ist es jetzt erstmal drum gegangen das es funktioniert, aber danke fürs hinweisen.

ragtek
27.01.2008, 16:43
Eine andere DM - Frage.

Und zwar habe ich ein paar Felder( zB userid,ipadresse,username)
Kann ich diese irgendwie im DM "einbinden". So das beim Insertquery diese "automatisch" eingefügt werden und ich diese nicht "händisch" in den DM eintragen muss?
zB:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------anstatt:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- und userid,username & ip trotzdem eingefügt werden?

Andreas
27.01.2008, 16:59
Woher soll der DM die UserID wissen?

ragtek
27.01.2008, 17:00
Scope eventuell.
Aber ok, ist anscheinend nicht möglich.

ragtek
27.01.2008, 18:58
Falls es eventuell ein Variablenmissverständniss geht.
Es geht um den atkuellen User.
Der der den Link einträgt.
$vbulletin->userinfo ist ja rein theoretisch im Scope.
Aber werde es einfach mal probieren.

Surviver
27.01.2008, 19:58
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Die 3 Felder dann auf REQ_AUTO setzen -> fertig.

Andreas
27.01.2008, 20:08
Und was wenn es nicht der aktuelle User ist?

ragtek
27.01.2008, 20:12
hä?

Also:
Das ist der alte Code:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
so schreibe ich momentan die Daten in die DB
Nun habe ich mir gedacht, ich probiers mit nem DM aus und schreibe es dann per:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Nun habe ich mir gedacht, das ich rein theoretisch nur Namen,URL & Cat übergeben muss, rest kann ja der DM erledigen.

Die Sachen werden ja immer von $vbulletin->userinfo eingetragen und sonst von niemanden?! oder missversteh ich da was

Surviver
27.01.2008, 20:43
Und was wenn es nicht der aktuelle User ist?
Dann so:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------