Fremde Scripte

In diesem Forum befinden sich alte Themen.
Benutzeravatar
Rizzo
Inaktiv
Beiträge: 86
Registriert: 3. Januar 2009, 19:27
EasyHP Website: http://www.GeizPirat.de
Kontaktdaten:

Fremde Scripte

Beitrag von Rizzo »

Hi,
kann ich fremde Scripte mit einbauen ?

Wenn ja, wie funzt das?

Gruß
EasyHP
Administrator
Administrator
Beiträge: 731
Registriert: 1. April 2007, 17:42

Re: Fremde Scripte

Beitrag von EasyHP »

Hallo Rizzo,

theoretisch ja, kommt ganz darauf an, welche Skripte. Was möchtest du denn einbauen?

LG, Tim
Benutzeravatar
Rizzo
Inaktiv
Beiträge: 86
Registriert: 3. Januar 2009, 19:27
EasyHP Website: http://www.GeizPirat.de
Kontaktdaten:

Re: Fremde Scripte

Beitrag von Rizzo »

Hi,
ach,ich habe da so ein nettes kleines Script das eigentlich mit Sessions arbeitet,
wenn man eingeloggt ist, kann man sich Codes "kaufen" und Gebote auf ein von mir
eingestelltes Produkt geben. Wenn man dann nach Ablauf einer bestimmten Zeit das niedrigste einmalige
Gebot abgegeben hat ist man der Gewinner und bekommt das Produkt für eben dieses Gebot.
Es würde ja die Registrierung und das einloggen wegfallen. Dann müßte der Rest wohl angepasst werden,
weiß natürlich nicht ob das ein großer Aufwand wäre.

Gruß

Rizzo
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Fremde Scripte einbauen in EasyHP v1.1.5

Beitrag von daniel »

eigentlich nicht. solange die software kein komplieziertes rechtesystem benutzt.
hier habe ich mal eine kleine anleitung geschrieben, wie man sowas machen kann. allerdings kann ich dir genaueres nur sagen, wenn du uns erzählst, wie dein Script funktioniert bzw. den downloadlink veröffentlichst.

am anfang jeder EasyHP-Seite muss erstmal das hier kommen, damit der Style, der header und alle Einstellungen geladen werden können:

Code: Alles auswählen

<?php

/*
* File: sites.php, not admin
* Package EasyHP
* Version stable release - v1.1.5, June 11th, 2008
* Copyright (c) 2007 EasyHP CMS
* License http://opensource.org/licenses/gpl-license.php GNU Public License
*/

define("IN_EASYHP", true);

session_start();

include "includes/mysql.php";

// Query for config
$query[config] = mysql_query("SELECT frontpage, default_style, default_language, email, comments_per_site, comments FROM " . CONFIG_TABLE);

while ($config = mysql_fetch_object($query[config])) {

include "common.php";

include "includes/website.php"; 
wenn dein Script auf die gleiche Datenbank zugreift, kannst du dir dann auch die Datenbankverbindung sparen, weil die bereits aufgebaut ist.

um den namen herrauszufinden ist nicht mehr als

Code: Alles auswählen

$username = $userdata['name']; 
notwendig.
besser wäre allerdings (für die speicherung in der Datenbank) noch herauszufinden welche ID der User hat:

Code: Alles auswählen

$userid = $userdata['id']; 
um die Rechte zuzuweisen habe ich bei mir das so gemacht:
in der common.php diesen code:

Code: Alles auswählen

if ($userdata['level'] == '0') {
    unset($_SESSION['user_data_mod']);
    unset($_SESSION['user_data_admin']);
}
if ($userdata['level'] == '1') {
    $_SESSION['user_data_admin'] = '1';
    unset($_SESSION['user_data_mod']);
}
if ($userdata['level'] == '2') {
    $_SESSION['user_data_mod'] = '2';
    unset($_SESSION['user_data_admin']);
} 
mit folgendem ersetzen:

Code: Alles auswählen

if ($userdata['level'] == '0') {
    unset($_SESSION['user_data_mod']);
    unset($_SESSION['user_data_admin']);
    $hp_userlevel = 3;
}
if ($userdata['level'] == '1') {
    $_SESSION['user_data_admin'] = '1';
    unset($_SESSION['user_data_mod']);
    $hp_userlevel = 1;
}
if ($userdata['level'] == '2') {
    $_SESSION['user_data_mod'] = '2';
    unset($_SESSION['user_data_admin']);
    $hp_userlevel = 2;
} 
damit wird dem user das userlevel 3 zugeordnet dem Moderator das level 2 und dem admin das level 1.

In der Datei muss dann noch villeicht festgelegt werden, ob jemand eingeloggt ist, und welche Rechte dieser User hat.

Code: Alles auswählen

if ($hp_userlevel)
{
    $login = 1;
}
else
{
    $hp_userlevel = 4;
    $login = 0;
}

if ($hp_userlevel <= 2)
    $mod = 1;
    
if ($hp_userlevel == 1)
{
    $admin = 1;
} 
dann noch am ende Der Datei:

Code: Alles auswählen

include "includes/footer.php";
}

mysql_close($connection);
 
Damit der Footer noch angezeigt wird und die schleife (mit dem config-query) geschlossen wird.

für den Administrations-bereich wäre dann dieser Dateikopf der richtige:

Code: Alles auswählen

<?php

/*
* File: admin_configuration.php, admin
* Package EasyHP
* Version stable release - v1.1.5, June 11th, 2008
* Copyright (c) 2007 EasyHP CMS
* License http://opensource.org/licenses/gpl-license.php GNU Public License
*/

define("IN_EASYHP", true);

session_start();

include "../includes/mysql.php";
include "includes/sessions.php";

// Query for config
$query[config] = mysql_query("SELECT default_style, default_language, footer_title, domain_name, website_name, disable, website_title, path, logo_url, email, frontpage FROM " . CONFIG_TABLE);

// Query for the sites
$query[sites] = mysql_query("SELECT id, title FROM " . SITES_TABLE . " WHERE id != '1'");

while ($config_ = mysql_fetch_object($query[config])) {

include "../common.php";
include "includes/security.php"; 
und der footer:

Code: Alles auswählen

include "../includes/footer.php";

}

mysql_close($connection); 
Ich hoffe mal, dass ich dich jetzt nicht zu sehr verwirrt habe mit dem ganzen Code. wie gesagt: Eine genaue Modifikation, kann ich dir nur geben, wenn du deinen Scriptcode zeigst, solange der nicht so komplieziert ist, dass ich vom Stuhl kippe :D
Benutzeravatar
Rizzo
Inaktiv
Beiträge: 86
Registriert: 3. Januar 2009, 19:27
EasyHP Website: http://www.GeizPirat.de
Kontaktdaten:

Re: Fremde Scripte

Beitrag von Rizzo »

Hi,
danke erstmal für Deine recht...ähm.....ausführliche Antwort... :D
Also...1.tens kann ich keinen Downloadlink senden da ich es nicht verbreiten darf.(gekauft)
2.tens habe ich keine Ahnung vom proggen.....also wenn ich etwas verändern will dann bekomme ich das wohl
meistens irgendwie hin, das war's dann aber schon....
Wenn es funktioniert, ich werde es mal ausprobieren, wäre das natürlich super,so wie Du hier beschrieben hast.
Danke,danke....super.....
Wie bzw. wo verlinke ich denn die Seiten,das diese im Menü angezeigt werden ???

Dann noch ein kleines Problem am Rande,
warum werden keine Codes vom nachfolgendem Code nicht in die DB geschrieben bzw. völlig andere.
Zuletzt geändert von Rizzo am 14. Januar 2009, 14:36, insgesamt 1-mal geändert.
Benutzeravatar
Rizzo
Inaktiv
Beiträge: 86
Registriert: 3. Januar 2009, 19:27
EasyHP Website: http://www.GeizPirat.de
Kontaktdaten:

Re: Fremde Scripte

Beitrag von Rizzo »

O.K. das mit dem verlinken hat sich erledigt. Die erste Seite ist drin.Das funzt also.
Super,danke.
Mal sehen ob ich den Rest auch hinbekomme.....
Benutzeravatar
Rizzo
Inaktiv
Beiträge: 86
Registriert: 3. Januar 2009, 19:27
EasyHP Website: http://www.GeizPirat.de
Kontaktdaten:

Re: Fremde Scripte

Beitrag von Rizzo »

Keiner eine Lösung.....wäre klasse...da komme ich echt nicht weiter und bin überfragt......
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: Fremde Scripte

Beitrag von daniel »

also Die Verlinkung der Seiten bekommst du über den Admin-bereich hin (menüpunkt hinzufügen > externer Link).
Für das Admin menü kannst du deinen Link in einer der Menütemplatedateien einfügen:
zB in styles\green\admin\menu\menu_l_user.html. da kannste einfach ne zweite Zeile einfügen. (<div> am besten kopieren ;))

Bei dem Code liegt es daran, so wie ich das sehe, bei jedem aufruf von generate_pin() ein neuer zufälliger Code erzeeugt wird. um diese amzuzeigen, die in die Datenbank zu schreiben, müsstest du es so machen, dass erst der Code generiert und in einer Variabel gespeichert wird und dann dieser Wert ausgegeben und gespeichert wird.

im Code:

Code: Alles auswählen

echo "<b>Code1</b><br>";
$pin1 = generate_pin ();
echo $pin1;
echo "<br>";
echo "<b>Code2</b><br>";
$pin2 = generate_pin ();
echo $pin2;
echo "<br>";
echo "<b>Code3</b><br>";
$pin3 = generate_pin ();
echo $pin3;
echo "<br><br>";



  

<?php
$eintrag = "INSERT INTO pinsx
(pin)
VALUES 
('".$pin1."'),
('".$pin2."'),
('".$pin3."')";

$eintragen = mysql_query($eintrag) or die(mysql_error()); 
wenn du die Software gekauft hast, kannst du ja auch mal nachsehen, ob die Firma ein Supportforum oder eine Support-Mail-adresse anbietet. Die müssten ihren Code ja am besten kennen :D
Ich will dich aber nicht hier aus dem Forum vertreiben ;)
Benutzeravatar
Rizzo
Inaktiv
Beiträge: 86
Registriert: 3. Januar 2009, 19:27
EasyHP Website: http://www.GeizPirat.de
Kontaktdaten:

Re: Fremde Scripte

Beitrag von Rizzo »

Hi,
ist leider keine Firma und der Typ meldet sich nicht mehr.Ganz toll.
Ne ich bleibe hier, hier wird geholfen und hier fühle ich mich wohl. :D

Das mit den Pins funktioniert jetzt. Super danke.....
.....aber........ :oops: ........
wenn ich jetzt eine Pin eingebe (als User) wird immer ein Fehler angezeigt,
es würde der Pin nicht stimmen........
....der Code der dafür verantwortlich ist lautet:

.....kein Plan..... :cry: warum das jetzt nicht geht...ich werde noch irre....
Die Pin's werden definitiv richtig in die DB eingetragen...

Edit: Hatte ich vergessen, wenn die Codes generiert werden, kann man die gleich auch bei dem
entsprechendem User mit eintragen lassen...also geht sicherlich,nur wie.... :P

Ach, sollte das mal richtig laufen und ich richtig starten kann wird vom ersten Artikel einen Teil des Gewinnes hier gespendet.....wollte ich nur mal so loswerden..... :D
Zuletzt geändert von Rizzo am 14. Januar 2009, 14:36, insgesamt 1-mal geändert.
EasyHP
Administrator
Administrator
Beiträge: 731
Registriert: 1. April 2007, 17:42

Re: Fremde Scripte

Beitrag von EasyHP »

Wo tritt der Fehler genau auf? Welche Fehlermeldung bekommst du? Der PHP-Code enthält meines Erachtens keinen Fehler.

LG, Tim
Gesperrt