Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 18:52

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Registations Script macht Probleme

Discussion on Registations Script macht Probleme within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2014
Posts: 223
Received Thanks: 43
Registations Script macht Probleme

Guten Tag,
Wenn ich auf denn registrieren Button klicke passiert das hier.

So siht das Regestrieren aus.


Hat jemand eine Lösung ?

EDIT!
PHP Code:
<div class="con_top">Registration</div>
<div class="con_mid">
<?PHP
session_start
(); 
if (
$_POST['submit']){
 
        if(
$_POST["account"] == "" || $_POST["pass"] == "" || $_POST["loeschcode"] == ""){             
            
header ("Location: register.php?error=notfilled");
            return 
false;
        }
 
        else if (
strlen($_POST["pass"]) <|| strlen($_POST["pass"]) >16 || !ctype_alnum($_POST["pass"])){             
            
header ("Location: index.php?s=register&error=pass");  
            return 
false;
        }
        
        else if (
strlen($_POST["account"]) <|| strlen($_POST["account"]) >16 || !ctype_alnum($_POST["account"])){            
            
header ("Location: index.php?s=register&error=acc");    
            return 
false;
        }
        
        else if (
strlen($_POST["loeschcode"]) != || !ctype_alnum($_POST["loeschcode"])){         
            
header ("Location: index.php?s=register&error=loeschcode");    
            return 
false;
        }
 
        if(
$_POST["captcha"]!=$_SESSION["captcha_id"]){
            
header("Location: index.php?s=register&error=captcha");
            return 
false;
        }
        
        
$checksql "SELECT login FROM account.account WHERE login = ".mysql_real_escape_string($_POST["account"]);
        
$result $sqlServ->query($checksql);
        if(
$result->num_rows != 0){
            
header("Location: index.php?s=register&error=nametaken");
            return 
false;
        }
        
        
$sql "INSERT INTO account.account (login, password, zipcode, status) VALUES ('".mysql_real_escape_string($_POST["account"])."', ".mysql_real_escape_string(md5($_POST["pass"]))."', ".mysql_real_escape_string($_POST["loeschcode"])."', ".mysql_real_escape_string("OK");
        if (
$sqlServ->query($sql) === TRUE) {
            
header("Location: index.php?s=register&success=true");
            return 
true;
        } 
        else 
        {
            
header("Location: index.php?s=register&error=sql");
            return 
false;
        }
}
  
?>
    <form action="index.php?s=register" method="POST">
      <table>
        <tr>
          <th class="topLine">Account:</th> 
          <td class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/> 8-16 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Password:</th> 
          <td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/> 8-16 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Löschcode:</th> 
          <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/> 7 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Captcha:</th>
          <td class="tdunkel"><img src="./captcha/captcha.php" title="Captcha"/>&nbsp;<input type="text" name="captcha" maxlength="5" size="5"/></td>
        </tr>
        <tr>
          <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="registrieren"/> &bull; <input type="reset" value="zurücksetzen"/></th>
        </tr>
      </table>
    </form>
</div>
<div class="con_bot"></div>
<?PHP
   
if(isset($_REQUEST["error"])){
        
$e $_REQUEST["error"];
        if(
$e == "pass"){
            echo 
"Das Passwort entspricht nicht den Anforderungen";
        } else if(
$e == "notfilled"){
            echo 
"Es wurden nicht alle Felder ausgefüllt";
        } else if(
$e == "acc"){
            echo 
"Accountname entspricht nicht den Anforderungen";
        } else if(
$e == "loeschcode"){
            echo 
"Loeschcode entspricht nicht den Anforderungen";
        } else if(
$e == "captcha"){
            echo 
"Captcha falsch";
        } else if(
$e == "nametaken"){
            echo 
"Name bereits genutzt";
        } else if(
$e == "sql"){
            echo 
"SQL Fehler";
        }
}
 
?>
So siht die Datenbank Struktur aus.
PHP Code:
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- 
Table structure for `account`
-- ----------------------------
DROP TABLE IF EXISTS `account`;
CREATE TABLE `account` (
  `
idint(11NOT NULL AUTO_INCREMENT,
  `
loginvarchar(30NOT NULL DEFAULT '',
  `
passwordvarchar(45NOT NULL DEFAULT '',
  `
real_namevarchar(16) DEFAULT '',
  `
social_idvarchar(13NOT NULL DEFAULT '',
  `
emailvarchar(64NOT NULL DEFAULT '',
  `
phone1varchar(16) DEFAULT NULL,
  `
phone2varchar(16) DEFAULT NULL,
  `
addressvarchar(128) DEFAULT NULL,
  `
zipcodevarchar(7) DEFAULT '',
  `
create_timedatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
question1varchar(48) DEFAULT NULL,
  `
answer1varchar(48) DEFAULT NULL,
  `
question2varchar(48) DEFAULT NULL,
  `
answer2varchar(48) DEFAULT NULL,
  `
is_testortinyint(1NOT NULL DEFAULT '0',
  `
statusvarchar(8NOT NULL DEFAULT 'OK',
  `
securitycodevarchar(192) DEFAULT '',
  `
newslettertinyint(1) DEFAULT '0',
  `
empiretinyint(4NOT NULL DEFAULT '0',
  `
name_checkedtinyint(1NOT NULL DEFAULT '0',
  `
availDtdatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
mileageint(11NOT NULL DEFAULT '0',
  `
cashint(11NOT NULL DEFAULT '0',
  `
gold_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
silver_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
safebox_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
autoloot_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
fish_mind_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
marriage_fast_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
money_drop_rate_expiredatetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `
ttl_cashint(11NOT NULL DEFAULT '0',
  `
ttl_mileageint(11NOT NULL DEFAULT '0',
  `
channel_companyvarchar(30NOT NULL DEFAULT '',
  `
last_playdatetime NOT NULL,
  `
coinsint(11NOT NULL DEFAULT '0',
  `
web_adminint(1NOT NULL DEFAULT '0',
  `
web_ipvarchar(15NOT NULL,
  `
web_aktiviertvarchar(32NOT NULL,
  
PRIMARY KEY (`id`),
  
UNIQUE KEY `login` (`login`),
  
KEY `social_id` (`social_id`)
ENGINE=MyISAM AUTO_INCREMENT=52183 DEFAULT CHARSET=ascii;

-- ----------------------------
-- 
Records of account
-- ----------------------------
INSERT INTO `accountVALUES ('1''sanii187''*830EAC57F255B7F37B5B6DF6E259E9AAB6CDA337''''0000000'''nullnullnull'''0000-00-00 00:00:00'nullnullnullnull'0''OK''''0''0''0''0000-00-00 00:00:00''0''0''0000-00-00 00:00:00''0000-00-00 00:00:00''0000-00-00 00:00:00''0000-00-00 00:00:00''0000-00-00 00:00:00''0000-00-00 00:00:00''0000-00-00 00:00:00''0''0''''2012-10-13 14:16:22''0''0'''''); 
Prof.MindFreak is offline  
Old 02/01/2015, 08:43   #2
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
Code:
 
if($_POST["captcha"]==$_SESSION["captcha_id"]){ 
  header("Location: index.php?s=register&error=captcha"); 
  return false; 
}
Da ist der Fehler...
NotEnoughForYou is offline  
Old 02/01/2015, 14:01   #3
 
elite*gold: 0
Join Date: Jun 2014
Posts: 223
Received Thanks: 43
Was genau?
Danke für die Antwort
Prof.MindFreak is offline  
Old 02/01/2015, 16:13   #4
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
Es wird geprüft, ob das Captcha mit der Captcha Session übereinstimmt. Wenn das der Fall ist wird auf eine Fehlerseite weitergeleitet. So macht das natürlich keinen Sinn, man soll ja nur weitergeleitet werden, wenn das Captcha nicht mit der Captcha Session übereinstimmt.

Ergo:
!= statt ==

Abgesehen davon ist das Script nicht gegen SQL Injections geschützt und jeder kann SQL Code in der Datenbank ausführen lassen, würde ich also lieber nicht so nutzen.
NotEnoughForYou is offline  
Thanks
1 User
Old 02/01/2015, 17:06   #5
 
elite*gold: 0
Join Date: Jun 2014
Posts: 223
Received Thanks: 43
Quote:
Originally Posted by NotEnoughForYou View Post
Es wird geprüft, ob das Captcha mit der Captcha Session übereinstimmt. Wenn das der Fall ist wird auf eine Fehlerseite weitergeleitet. So macht das natürlich keinen Sinn, man soll ja nur weitergeleitet werden, wenn das Captcha nicht mit der Captcha Session übereinstimmt.

Ergo:
!= statt ==

Abgesehen davon ist das Script nicht gegen SQL Injections geschützt und jeder kann SQL Code in der Datenbank ausführen lassen, würde ich also lieber nicht so nutzen.
Wegen der Sql Injection ist es jetz so okay ?
Prof.MindFreak is offline  
Old 02/01/2015, 17:13   #6
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
Nein. Offensichtlich wird ja mysqli genutzt, deshalb müsste es dann auch mysqli_real_escape_string sein.

der Fehler sagt aus, dass $sqlServ kein Objekt ist auf dem query() aufgerufen kann.

Zeig mal am besten deine index.php da wird $sqlServ initialisiert sein.
NotEnoughForYou is offline  
Reply


Similar Threads Similar Threads
Neue Map macht Probleme ...
12/03/2013 - Metin2 Private Server - 0 Replies
Wenn ich ne neue Map einfüge und mich dann auf diese Porten will, bekomme ich diesen Fehler: SYSERR: Dec 3 15:50:28 :: GetValidLocation: cannot find sectree_map by map index 281 SYSERR: Dec 3 15:50:28 :: PlayerLoad: InputDB::PlayerLoad : cannot find valid location 4024000 x 4664000 (name: RooT) weiß einer wie man das beheben kann ? Ok selber hinbekommen ! Schliessen Danke !
Suche Registations Script Rappelz
03/11/2013 - Rappelz Private Server - 2 Replies
Hallo comm suche ein registations script für rappelz. das hier funktioniert bei den 7.4 files nicht http://www.elitepvpers.com/forum/rappelz-private- server/1191555-rappelz-private-server-registration -script.html hatt einer ein anderes zufällig danke schon mal im voraus
Minecraft macht Probleme
09/04/2012 - Minecraft - 6 Replies
Hallo, Seid gestern macht Minecraft im Singleplayer Probleme. Sobald die Welt anfängt sich zu generieren, bekomme ich leichte ich sage mal Ruckler. Ich habe NICHTS installiert, nichts gemoddet, Updates gemacht, einen Virenscann durchgeführt, Java neu installiert und und und.. Es liegt sicherlich nicht an meinem Computer, da ich nach wie vor jedes andere Spiel wie z.B Battlefield 3 auf Ultra laggfrei spielen kann. Mein System: Windows7 64-Bit Nvidia Gtx560Ti
[S]Registations Seite [B]PSC
08/04/2012 - elite*gold Trading - 3 Replies
hallo leute wie schon oben geschrieben suche ich eine regi page wo man sich für mein p server game registieren kann bei weiteren fragen schreibt im tread :) lg-
WoW macht Probleme ;(
01/11/2008 - World of Warcraft - 5 Replies
Guten Abend! Mein WoW macht mir seit einiger Zeit Probleme. Wenn ich entweder in der Chara- oder Serverauswahl oder in der Char-Erstellung bin, startet oft mein PC einfach neu. Hab mir schon Gedanken gemacht, woran das liegen könnte. Ich denke, RAM-Überlastung schließ ich aus. Hab momentan 1GB RAM drin und meistens "nur" WoW, Opera, AntiVir und ne AV an, WoW zieht ja ca. 200MB, Opera ca. 80 und insg. komm ich vll. auf 350 bis maximal 500 benutzten MB RAM. Eine zweite Erklärung wäre die...



All times are GMT +1. The time now is 18:52.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.