// 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 {
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ändig ausfü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üche für evtl. entstandene Schäden werden nicht übernommen! Sichern Sie sich daher vorher sowohl Ihre Shopdatenbank als auch die eazySales Datenbank.<br /><br /> <center> Für den reibungslosen Im-/ und Export von Daten zwischen <a href="http://www.jtl-software.de">eazySales</a> und Ihrem Shop, müssen einige Einstellungen als Standard gesetzt sein.<br /><br /> <table cellspacing="0" cellpadding="0" width="580"> <tr> <td class="unter_content_header"> <b>Einstellungen</b></td> </tr> <tr> <td class="content" align="center"> Hilfe zu den einzelnen Einstellungmö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ä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> </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ä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ü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änderungen</td><td> </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 ä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 ä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ändlerkunde. Weisen Sie diesen Kundengruppen Ihre Shop-Kundengruppen zu - dies ist für die korrekte Preiszuordnung unerlä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ä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öchten Sie alle bisher eingegangenen Bestellungen samt Kundenadressen beim ersten Internetabgleich in eazySales erhalten? Falls nein, werden nur alle zukünftigen Bestellungen nach eazySales ü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"> <b>Synchronsations - Benutzerdaten</b></td> </tr> <tr> <td class="content"> Für die Synchronisation zwischen eazySales und Iheem OOS [OSIS Online Shop] wird ein Synchronisationsbenutzer benötigt. Bitte <b>notieren Sie sich</b> unbedingt <b>diese Angaben</b> und setzen sie einen starken kryptischen Benutzernamen und Passwort - oder übernehmen Sie die zufä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> '; }
$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");