示例#1
0
文件: pw.php 项目: sonicmaster/RPG
    // shuffle array
    for ($i = 1; $i <= count($dummy) * 2; $i++) {
        $swap = mt_rand(0, count($dummy) - 1);
        $tmp = $dummy[$swap];
        $dummy[$swap] = $dummy[0];
        $dummy[0] = $tmp;
    }
    // get password
    return substr(implode('', $dummy), 0, $length);
}
if (isset($_POST['submit'])) {
    $nick = isset($_POST['nick']) ? mysql_real_escape_string($_POST['nick']) : '';
    $email = isset($_POST['email']) ? mysql_real_escape_string($_POST['email']) : '';
    $exist = doquery("SELECT `email_2` FROM {{table}} WHERE `email_2` = '" . $email . "' AND `username` = '" . $nick . "' LIMIT 1", "users", true);
    if ($exist) {
        $new_pass = generatePW(8);
        $change = doquery("UPDATE {{table}} SET `password` = '" . md5($new_pass) . "' WHERE `email_2` = '" . $email . "' AND `username` = '" . $nick . "' LIMIT 1", "users");
        $to = $email;
        $subject = 'Setzen ihres Passworts ( ' . $game_config['game_name'] . ' )';
        $message = "Soeben wurde unser System dazu verwendet, ihr Passwort neu zu setzen.\r\nSollten sie eine solche Aktion nicht ausgelöst haben, wenden sie sich bitte umgehend an den Support.\r\nIhr neues Passwort lautet: " . $new_pass;
        $From = 'From: ' . ADMINEMAIL;
        $mail = mail($to, $subject, $message, $From);
        if ($mail) {
            message($lang['mail_sent'], $lang['complete']);
        } else {
            message($lang['send_failed'], $lang['failed']);
        }
    } else {
        message($lang['not_exist'], $lang['failed']);
    }
} else {
示例#2
0
function installSchritt1()
{
    // Get database information
    $dbconn =& oosDBGetConn();
    $oostable =& oosDBGetTables();
    $order_array = array(array('id' => 'p.products_price', 'text' => 'Artikelpreis'), array('id' => 'pd.products_name', 'text' => 'Artikelname'), array('id' => 'p.products_ordered', 'text' => 'Bestellte Artikel'), array('id' => 'p.products_sort', 'text' => 'Reihung'), array('id' => 'p.products_weight', 'text' => 'Gewicht'), array('id' => 'p.products_quantity', 'text' => 'Lagerbestand'));
    $order_array2 = array(array('id' => 'ASC', 'text' => 'Aufsteigend'), array('id' => 'DESC', 'text' => 'Absteigend'));
    //defaultwerte setzen
    if (!$einstellungen->shopURL) {
        $einstellungen->shopURL = OOS_HTTP_SERVER . OOS_SHOP;
    }
    if (!$einstellungen->tax_priority) {
        $einstellungen->tax_priority = 1;
    }
    if (!$einstellungen->versandMwst) {
        $einstellungen->versandMwst = 16;
    }
    if (!$einstellungen->languages_id) {
        $configurationtable = $oostable['configuration'];
        $query = "SELECT configuration_value\n                FROM {$configurationtable}\n                WHERE configuration_key = 'DEFAULT_LANGUAGE'";
        $def_lang = $dbconn->GetOne($query);
        $languagestable = $oostable['languages'];
        $query = "SELECT languages_id\n                FROM {$languagestable}\n                WHERE iso_639_2 = '" . $def_lang . "'";
        $langID = $dbconn->GetOne($query);
        $einstellungen->languages_id = $langID;
    }
    if (!$einstellungen->mappingEndkunde) {
        $configurationtable = $oostable['configuration'];
        $query = "SELECT configuration_value\n                FROM {$configurationtable}\n                WHERE configuration_key = 'DEFAULT_CUSTOMERS_STATUS_ID'";
        $def_userstatus = $dbconn->GetOne($query);
        $einstellungen->mappingEndkunde = $def_userstatus;
        $configurationtable = $oostable['configuration'];
        $cur_query = "SELECT configuration_value\n                    FROM {$configurationtable}\n                    WHERE configuration_key = 'DEFAULT_CUSTOMERS_STATUS_ID_GUEST'";
        $def_userstatus_guest = $dbconn->GetOne($query);
        $einstellungen->mappingEndkunde .= ';' . $def_userstatus_guest;
    }
    $mappingEndkunde_arr = explode(";", $einstellungen->mappingEndkunde);
    $mappingHaendlerkunde_arr = explode(";", $einstellungen->mappingHaendlerkunde);
    //ende konfig
    $hinweis = '';
    if ($_POST['installiereSchritt1'] == 1) {
        $hinweis = 'Bitte alle Felder vollst&auml;ndig ausf&uuml;llen!';
    }
    srand();
    $syncuser = generatePW(8);
    sleep(1);
    $syncpass = generatePW(8);
    echo '
	<td bgcolor="#ffffff" style="border-color:#222222; border-width:1px; border-style:solid; border-top-width:0px; border-bottom-width:0px;" valign="top" align="center"><br />
	<table cellspacing="0" cellpadding="0" width="96%">
	<tr><td class="content_header" align="center"><h3>eazySales Connector Installation</h3></td></tr>
	<tr><td class="content" ><br />
		Dieses Modul erlaubt es, Ihren OOS [OSIS Online Shop] mit der kostenlosen Warenwirtschaft <a href="http://www.jtl-software.de/eazysales.php">eazySales</a> zu betreiben. Dieses Modul ist kostenfrei, kann frei weitergegeben werden, unterliegt jedoch den Urheberrechten von <a href="http://www.jtl-software.de">JTL-Software</a>.<br /><br />
		Den Funktionsumfang dieses Modul finden Sie unter <a href="http://www.jtl-software.de/eazysales_connector.php">http://www.jtl-software.de/eazysales_connector.php</a>.<br /><br />
		Die Installation und Inbetriebnahme von eazySales Connector geschieht auf eigenes Risiko. Haftungsanspr&uuml;che f&uuml;r evtl. entstandene Sch&auml;den werden nicht &uuml;bernommen! Sichern Sie sich daher vorher sowohl Ihre Shopdatenbank als auch die eazySales Datenbank.<br /><br />

		<center>
		F&uuml;r den reibungslosen Im-/ und Export von Daten zwischen <a href="http://www.jtl-software.de">eazySales</a> und Ihrem Shop, m&uuml;ssen einige Einstellungen als Standard gesetzt sein.<br /><br />
		<table cellspacing="0" cellpadding="0" width="580">
		<tr>
			<td class="unter_content_header">&nbsp;<b>Einstellungen</b></td>
		</tr>
		<tr>
			<td class="content" align="center">
				Hilfe zu den einzelnen Einstellungm&ouml;glichkeiten finden Sie unter <a href="http://www.jtl-software.de/eazySales_connector.php" target="_blank">eazySales Connector Konfigurationshilfe</a>.<br />
				<form action="index.php" method="post" name="konfig">
				<input type="hidden" name="install" value="1">
				<table cellspacing="0" cellpadding="10" width="100%">
				<tr>
					<td><b>Shop URL</b></td><td><input type="text" name="shopurl" size="50" class="konfig" value="' . $einstellungen->shopURL . '"></td>
				</tr>
				<tr>
					<td><b>Standardw&auml;hrung</b></td><td><select name="waehrung">
      ';
    $currenciestable = $oostable['currencies'];
    $query = "SELECT currencies_id, title, code\n                FROM {$currenciestable}";
    $result =& $dbconn->Execute($query);
    while ($currency = $result->fields) {
        echo '<option value="' . $currency['currencies_id'] . '" ';
        if ($currency['currencies_id'] == $einstellungen->currencies_id) {
            echo ' selected="selected"';
        }
        echo '>' . $currency['title'] . '</option>';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '</select></td>
				</tr>
				<tr>
					<td><b>Standardsprache</b></td><td><select name="sprache">
      ';
    $languagestable = $oostable['languages'];
    $query = "SELECT languages_id, name, iso_639_2\n                FROM {$languagestable}";
    $result =& $dbconn->Execute($query);
    while ($lang = $result->fields) {
        echo '<option value="' . $lang['languages_id'] . '" ';
        if ($lang['languages_id'] == $einstellungen->languages_id) {
            echo ' selected="selected"';
        }
        echo '>' . $lang['name'] . '</option>';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '</select></td>
				</tr>
				<tr>
					<td>Umsatzsteuer</td><td>&nbsp;</td>
				</tr>
				<tr>
					<td><b>Standard Steuerzone</b></td><td><select name="steuerzone">
      ';
    $geo_zonestable = $oostable['geo_zones'];
    $query = "SELECT geo_zone_id, geo_zone_name\n               FROM {$geo_zonestable}";
    $result =& $dbconn->Execute($query);
    while ($zone = $result->fields) {
        echo '<option value="' . $zone['geo_zone_id'] . '" ';
        if ($zone['geo_zone_id'] == $einstellungen->tax_zone_id) {
            echo ' selected="selected"';
        }
        echo '>' . $zone['geo_zone_name'] . '</option>';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '</select></td>
				</tr>
				<tr>
					<td><b>Standard Steuerklasse*</b></td><td><select name="steuerklasse">
      ';
    $tax_classtable = $oostable['tax_class'];
    $query = "SELECT tax_class_id, tax_class_title\n                FROM {$tax_classtable}";
    $result =& $dbconn->Execute($query);
    while ($klasse = $result->fields) {
        echo '<option value="' . $klasse['tax_class_id'] . '" ';
        if ($klasse['tax_class_id'] == $einstellungen->tax_class_id) {
            echo ' selected="selected"';
        }
        echo '>' . $klasse['tax_class_title'] . '</option>';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '</select></td>
				</tr>
				<tr>
					<td><b>Standard Steuersatzpriorit&auml;t</b></td><td><input type="text" name="prioritaet" size="50" class="konfig" style="width:30px;" value="' . $einstellungen->tax_priority . '"></td>
				</tr>
				<tr>
					<td><b>Steuersatz f&uuml;r Versandkosten</b></td><td><input type="text" name="versandMwst" size="50" class="konfig" style="width:30px;" value="' . $einstellungen->versandMwst . '"> %</td>
				</tr>
				<tr>
					<td>Bestellstatus&auml;nderungen</td><td>&nbsp;</td>
				</tr>
				<tr>
					<td><b>Sobald Bestellung erfolgreich in eazySales bernommen wird, Status setzen auf:</b></td><td><select name="StatusAbgeholt"><option value="0">Status nicht &auml;ndern</option>
      ';
    $orders_statustable = $oostable['orders_status'];
    $query = "SELECT orders_status_id, orders_status_name\n                FROM {$orders_statustable}\n                WHERE orders_languages_id = '" . $einstellungen->languages_id . "'\n                ORDER BY orders_status_id";
    $result =& $dbconn->Execute($query);
    while ($status = $result->fields) {
        echo '<option value="' . $status['orders_status_id'] . '" ';
        if ($status['orders_status_id'] == $einstellungen->StatusAbgeholt) {
            echo ' selected="selected"';
        }
        echo '>' . $status['orders_status_name'] . '</option>';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '</select></td>
				</tr>
				<tr>
					<td><b>Sobald Bestellung in eazySales versandt wird, Status setzen auf</b></td><td><select name="StatusVersendet"><option value="0">Status nicht &auml;ndern</option>
      ';
    $orders_statustable = $oostable['orders_status'];
    $query = "SELECT orders_status_id, orders_status_name\n                FROM {$orders_statustable}\n                WHERE orders_languages_id = '" . $einstellungen->languages_id . "'\n                ORDER BY orders_status_id";
    $result =& $dbconn->Execute($query);
    while ($status = $result->fields) {
        echo '<option value="' . $status['orders_status_id'] . '" ';
        if ($status['orders_status_id'] == $einstellungen->StatusVersendet) {
            echo ' selected="selected"';
        }
        echo '>' . $status['orders_status_name'] . '</option>';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '</select></td>
				</tr>
				</table><br />
				eazySales kennt nur die Kundengruppen Endkunde und H&auml;ndlerkunde. Weisen Sie diesen Kundengruppen Ihre Shop-Kundengruppen zu - dies ist f&uuml;r die korrekte Preiszuordnung unerl&auml;sslich. Vergeben Sie nicht Ihre Kundengruppen doppelt.<br />
				<table cellspacing="0" cellpadding="10" width="100%">
				<tr>
					<td valign="top"><b>eazySales Endkunde</b></td>
					<td>
      ';
    $customers_statusstable = $oostable['customers_status'];
    $query = "SELECT customers_status_id, customers_status_name\n                FROM {$customers_statusstable}\n                WHERE customers_status_languages_id = '" . $einstellungen->languages_id . "'\n                ORDER BY customers_status_id";
    $result =& $dbconn->Execute($query);
    while ($grp = $result->fields) {
        echo '<input type="checkbox" name="endkunde[]" value="' . $grp['customers_status_id'] . '"';
        if (in_array($grp['customers_status_id'], $mappingEndkunde_arr)) {
            echo ' checked="checked"';
        }
        echo '> ' . $grp['customers_status_name'] . '<br />';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '
					</td>
				</tr>
				<tr>
					<td valign="top"><b>eazySales H&auml;dlerkunde</b></td>
					<td>
      ';
    $customers_statusstable = $oostable['customers_status'];
    $query = "SELECT customers_status_id, customers_status_name\n                FROM {$customers_statusstable}\n                WHERE customers_status_languages_id = '" . $einstellungen->languages_id . "'\n                ORDER BY customers_status_id";
    $result =& $dbconn->Execute($query);
    while ($grp = $result->fields) {
        echo '<input type="checkbox" name="haendlerkunde[]" value="' . $grp['customers_status_id'] . '"';
        if (in_array($grp['customers_status_id'], $mappingEndkunde_arr)) {
            echo ' checked="checked"';
        }
        echo '> ' . $grp['customers_status_name'] . '<br />';
        $result->MoveNext();
    }
    // Close result set
    $result->Close();
    echo '
					</td>
				</tr>
				</table><br />

				<table cellspacing="0" cellpadding="10" width="100%">
				<tr>
					<td valign="top"><b>Artikelsortierung</b></td><td><select name="cat_sorting">
      ';
    if (is_array($order_array)) {
        foreach ($order_array as $sortierung) {
            echo '<option value="' . $sortierung['id'] . '" ';
            if ($sortierung['id'] == $einstellungen->cat_sorting) {
                echo ' selected="selected"';
            }
            echo '>' . $sortierung['text'] . '</option>';
        }
    }
    echo '</select> <select name="cat_sorting2">';
    if (is_array($order_array2)) {
        foreach ($order_array2 as $sortierung) {
            echo '<option value="' . $sortierung['id'] . '" ';
            if ($sortierung['id'] == $einstellungen->cat_sorting2) {
                echo ' selected="selected"';
            }
            echo '>' . $sortierung['text'] . '</option>';
        }
    }
    echo '</select>
					</td>
				</tr>
				<tr>
					<td colspan="2">
						M&ouml;chten Sie alle bisher eingegangenen Bestellungen samt Kundenadressen beim ersten Internetabgleich in eazySales erhalten? Falls nein, werden nur alle zuk&uuml;nftigen Bestellungen nach eazySales &uuml;bertragen.<br />
                                                <input type="radio" name="altebestellungen" value="1" checked="checked">Ja / <input type="radio" name="altebestellungen" value="2">Nein
					</td>
				</tr>
				</table><br />
				</td>
			</tr>
			</table><br />
			<table cellspacing="0" cellpadding="0" width="580">
			<tr>
				<td class="unter_content_header">&nbsp;<b>Synchronsations - Benutzerdaten</b></td>
			</tr>
			<tr>
				<td class="content">
					F&uuml;r die Synchronisation zwischen eazySales und Iheem OOS [OSIS Online Shop]  wird ein Synchronisationsbenutzer ben&ouml;tigt. Bitte <b>notieren Sie sich</b> unbedingt <b>diese Angaben</b> und setzen sie einen starken kryptischen Benutzernamen und Passwort - oder &uuml;bernehmen Sie die zuf&auml;llig generierten Vorgaben. Diese Angaben werden einmalig in den eazySales Einstellungen eingetragen.
					<br /><br /><br />
					<center>
						<table cellspacing="0" cellpadding="10" width="70%" style="border-width:1px;border-color:#222222;border-style:solid;">
						<tr>
							<td><b>Sync-Benutzername</b></td><td><input type="text" name="syncuser" size="20" class="login" value="' . $syncuser . '"></td>
						</tr>
						<tr>
							<td><b>Sync-Passwort</b></td><td><input type="text" name="syncpass" size="20" class="login" value="' . $syncpass . '"></td>
						</tr>
						</table>
						<br /><br />
						' . $hinweis . '
						<input type="submit" value="Installation starten">
						</form>
					</center>
				</td>
			</tr>
			</table>
			</td></tr>
		</table><br />
	</td>
      ';
}
示例#3
0
        $swap = mt_rand(0, count($dummy) - 1);
        $tmp = $dummy[$swap];
        $dummy[$swap] = $dummy[0];
        $dummy[0] = $tmp;
    }
    // get password
    return substr(implode('', $dummy), 0, $length);
}
$link = mysql_connect('localhost', 'sqlUserDummy', 'sqlPasswordDummy', 'reaFrameworkDB');
if (!$link) {
    echo "fail to connect db";
    die('keine Verbindung möglich: ' . mysql_error());
}
$result = 0;
while ($result == 0) {
    $pass = generatePW(5);
    $result = mysql_query("INSERT INTO reaFrameworkDB.user(id) VALUES(\"{$pass}\")");
    if (!$result) {
        echo "fail to insert value into table";
        die('Ungültige Abfrage: ' . mysql_error());
    }
}
mysql_close($link);
//background
$dir = "../data/user/" . $pass;
if (!file_exists($dir) && !is_dir($dir)) {
    mkdir($dir);
}
$datapath = "../data/user/" . $pass . "/" . $pass . ".xml";
$content = "<performedtests></performedtests>";
$file = fopen($datapath, "w");