Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 02:00

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

Advertisement



Register script, brauche Hilfe

Discussion on Register script, brauche Hilfe within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
.Arno's Avatar
 
elite*gold: 0
Join Date: Dec 2014
Posts: 89
Received Thanks: 29
Register script, brauche Hilfe

Hallo alle zusammen,

ich habe anhand eines Tutorials ein Register script geschrieben, jedoch scheint es nicht zu funktionieren.. Ich kriege keine Fehler, die Meldungen unter $msg erscheinen auch nicht, ich fülle alle Felder aus, betätige den submit Button und alle Einträge verschwinden ohne weiterer Ausgabe.

Vll könnte mir ja hier jemand helfen.. blicke da nicht durch

register.inc.php
Code:
<?php

	include ("dbconnect.php");	

	$msg = "";
	if(isset($_POST["submit"]))
	{
		$vorname = $_POST["vorname"];
		$nachname = $_POST["nachname"];
		$land = $_POST["land"];
		$adresse = $_POST["adresse"];
		$plz = $_POST["plz"];
		$ort = $_POST["ort"];
		$email = $_POST["email"];
		$benutzername = $_POST["benutzername"];
		$userpasswort = $_POST["userpasswort"];
		
		$vorname = mysqli_real_escape_string($db, $vorname);
		$nachname = mysqli_real_escape_string($db, $nachname);
		$land = mysqli_real_escape_string($db, $land);
		$adresse = mysqli_real_escape_string($db, $adresse);
		$plz = mysqli_real_escape_string($db, $plz);
		$ort = mysqli_real_escape_string($db, $ort);
		$email = mysqli_real_escape_string($db, $email);
		$benutzername = mysqli_real_escape_string($db, $benutzername);
		$userpasswort = mysqli_real_escape_string($db, $userpasswort);
		$userpasswort = md5($userpasswort);
		
		
		$sql="SELECT email FROM users WHERE email='$email'";
		$result=mysqli_query($db,$sql);
		$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
		if(mysqli_num_rows($result) == 1)
		{
			$msg = "Sorry...This email already exist...";
		}
		else
		{
			$query = mysqli_query($db, "INSERT INTO users (vorname, nachname, land, adresse, plz, ort, email, benutzername, userpasswort)VALUES ('$vorname','$nachname','$land','$adresse',$plz','$ort','$email','$benutzername','$userpasswort')");
			if($query)
			{
				$msg = "Thank You! you are now registered.";
			}
		}
	}
?>
dbconnect.php
Code:
<?php

	define('DB_SERVER', 'localhost');
	define('DB_USERNAME', 'root');
	define('DB_PASSWORD', '123456');
	define('DB_DATABASE', 'projektsa');

	$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

?>
registrieren.php
Code:
<?php

include ("./config/register.inc.php");

?>

<div id="NewsContent">
<h2>REGISTRIEREN</h2>

<div style="padding-top:20px;">


<form action="" method="post">

<?php echo $msg;?>

<table>

<tr><!--tablerow 1-->

<td> 
<label for="vorname" style="display:block;">Name:</label> 
	<input type="text" name="vorname" size="30" maxlength="15" required /> 
</td>

<td>
<label for="nachname" style="display:block;">Nachname:</label> 
	<input type="text" name="nachname" size="30" maxlength="20" required /> 
</td>

<td> 
<label for="land" style="display:block;">Land:</label> 
<select name="land" required>
	<option value="">Auswählen:</option>
	<option value="1">Österreich</option>
	<option value="2">Deutschland</option>
	<option value="3">Schweiz</option>
</select>
</td>

</tr><!--tablerow 1 END-->


<table>
<tr><!--tablerow 2-->

<td> 
<label for="adresse" style="display:block;">Adresse:</label> 
	<input type="text" name="adresse" size="30" maxlength="30" required /> 
</td>

<td>
<label for="plz" style="display:block;">PLZ:</label> 
	<input type="text" name="plz" size="12" maxlength="10" required /> 
</td>

<td>
<label for="ort" style="display:block;">Ort:</label> 
	<input type="text" name="ort" size="13" maxlength="10" required /> 
</td>

<td>
<label for="email" style="display:block;">E-Mail:</label> 
<input type="email" name="email" size="30" maxlength="30" required /> 
</td>

</tr><!--tablerow 2 END-->
</table>

<table>
<tr>
<td>
<label for="benutzername" style="display:block;">Benutzername:</label> 
<input type="text" name="benutzername" size="30" maxlength="15" required /> 
</td>

<td>
<label for="userpasswort" style="display:block;">Passwort:</label> 
<input type="password" name="userpasswort" size="30" maxlength="15" required /> 
</td>
</tr>
</table>

<div style="height:20px;"></div><!--clear-->
<tr><!--tablerow button-->
<td>
	<input type="radio" name="agb" value="" require /> Ich habe die (<a href="">Allgemeinen Geschäftsbedingungen</a>) gelesen und verstanden.
	</br>
	<div style="height:20px;"></div><!--clear-->
</td>
<td>
	<input type="submit" name="submit" value="Registrieren" />
</td>
</tr><!--tablerow button END-->

</table>


</form>
</div>

</div><!--NewsContent-->
.Arno is offline  
Old 02/25/2016, 15:42   #2
 
ClonePVP's Avatar
 
elite*gold: 2
Join Date: Jul 2015
Posts: 78
Received Thanks: 12
Ist der Pfad bei der register.php beim include richtig?
ClonePVP is offline  
Old 02/25/2016, 15:57   #3
 
.Arno's Avatar
 
elite*gold: 0
Join Date: Dec 2014
Posts: 89
Received Thanks: 29
Quote:
Originally Posted by ClonePVP View Post
Ist der Pfad bei der register.php beim include richtig?
ja der Pfad ist richtig, diesbezüglich gibt er mir auch keine Fehler aus.
Und ja bei mir zeigen alle an wegen (error_reporting(E_ALL); )
.Arno is offline  
Old 02/25/2016, 16:23   #4
 
elite*gold: 0
Join Date: May 2015
Posts: 700
Received Thanks: 444
Ist "display_errors" in deiner php.ini auf "on"?
algernong is offline  
Old 02/25/2016, 16:35   #5
 
.Arno's Avatar
 
elite*gold: 0
Join Date: Dec 2014
Posts: 89
Received Thanks: 29
Quote:
Originally Posted by algernong View Post
Ist "display_errors" in deiner php.ini auf "on"?
ja & welch einen Unterschied hat es zu dem Befehl error_reporting(E_ALL);

es stimmt an und für sich alles, habe einige echo Befehle eingebaut um zu debuggen, trotzdem kriege ich nichts verdächtiges raus.
.Arno is offline  
Old 02/25/2016, 16:41   #6
 
elite*gold: 0
Join Date: Jul 2010
Posts: 283
Received Thanks: 16
display_error sagt an ob die Fehler angezeigt werden oder einfach nur eine weiße Seite ausgegeben wird.
error_reporting(E_ALL) sagt einfach nur welche Fehler / Meldungen berücksichtigt werden soll.

Das heißt wenn du eine weiße Seite hast obwohl du irgendwo HTML-Output hast (außerhalb vom PHP) dann ist dein display_error nicht an
Masterkroko1 is offline  
Old 02/25/2016, 17:58   #7
 
elite*gold: 0
Join Date: May 2015
Posts: 700
Received Thanks: 444
Sorry, habe falsch gelesen, dachte, es wird danach gar nichts mehr angezeigt.

Dass die Felder nach dem Absenden leer sind ist normal, darum musst du dich selber kümmern (value Attribut setzen).

Mach mal an folgenden Stelle echo's in deinen Code:

1. Ganz am Anfang vom Coden,
2. im Block von "if(isset($_POST["submit"]))",
3. vor das innere If,
4. in den else Block davon,
5. gib dem innersten If noch einen Else-Block in dem du mysqli_error() ausgibst

Was wird noch ausgeführt, was nicht mehr? Ich denke, dass dein zweites Query (das INSERT ...) nicht funktioniert. Im Fall dass $query false ist machst du nämlich nichts.
algernong is offline  
Old 02/26/2016, 15:04   #8
 
qooc's Avatar
 
elite*gold: 0
Join Date: Apr 2014
Posts: 38
Received Thanks: 2
Hay,
ich habe es dir mal komplett umgeschrieben auf meine Art.

register.inc.php:
PHP Code:
<?php

    
include ("dbconnect.php");    

    
$msg "";
    if(isset(
$_POST["submit"]))
    {
        
$vorname $mysqli->real_escape_string($_POST["vorname"]);
        
$nachname $mysqli->real_escape_string($_POST["nachname"]);
        
$land $mysqli->real_escape_string($_POST["land"]);
        
$adresse $mysqli->real_escape_string($_POST["adresse"]);
        
$plz $mysqli->real_escape_string($_POST["plz"]);
        
$ort $mysqli->real_escape_string($_POST["ort"]);
        
$email $mysqli->real_escape_string($_POST["email"]);
        
$benutzername $mysqli->real_escape_string($_POST["benutzername"]);
        
$userpasswort $mysqli->real_escape_string($_POST["userpasswort"]);
        
$userpasswort md5($userpasswort);
        
        
        
$ergebnis $mysqli->query("SELECT `email` FROM `users` WHERE `email`='$email'");

        if (
$ergebnis->num_rows 0) {
            
$msg "Sorry...This email already exist...";

        } else {
            
$query $mysqli->query("INSERT INTO `users`(`vorname`, `nachname`, `land`, `adresse`, `plz`, `ort`, `email`, `benutzername`, `userpasswort`) VALUES ('$vorname','$nachname','$land','$adresse',$plz','$ort','$email','$benutzername','$userpasswort')");

            if(
$query) {
                
$msg "Thank You! you are now registered.";
            }
        }
    }
?>

dbconnect.php:
PHP Code:
<?php

    define
('DB_SERVER''localhost');
    
define('DB_USERNAME''root');
    
define('DB_PASSWORD''123456');
    
define('DB_DATABASE''projektsa');

        
$mysqli = new mysqli (DB_SERVERDB_USERNAMEDB_PASSWORDDB_DATABASE);
    if (
$mysqli->connect_error) {
        echo 
"Ein Fehler ist mit der Datenbank aufgetreten.";
    exit;
    }

?>

So ohne zu testen müsste es funktionieren.
achja vielleicht auch noch beim form die action auf das setzten:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">


Gruß
qooc is offline  
Old 02/26/2016, 18:01   #9
 
elite*gold: 0
Join Date: Jul 2010
Posts: 283
Received Thanks: 16
Hallo qooc,

meines wissen ist das hier nicht gern gesehen den ganzen Code neu zu schreiben. Dadurch hat der Threadersteller kein Lerneffekt.

Zudem würde dein Code schon beim Datenbank-Connect scheitern. Du hast leider vergessen die defines anzupassen.
Masterkroko1 is offline  
Old 02/26/2016, 19:17   #10
 
qooc's Avatar
 
elite*gold: 0
Join Date: Apr 2014
Posts: 38
Received Thanks: 2
Quote:
Originally Posted by Masterkroko1 View Post
Hallo qooc,

meines wissen ist das hier nicht gern gesehen den ganzen Code neu zu schreiben. Dadurch hat der Threadersteller kein Lerneffekt.

Zudem würde dein Code schon beim Datenbank-Connect scheitern. Du hast leider vergessen die defines anzupassen.
Wusste ich nicht.

Hab's editiert.
qooc is offline  
Old 02/27/2016, 11:51   #11
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by qooc View Post
Hay,
ich habe es dir mal komplett umgeschrieben auf meine Art.

register.inc.php:
PHP Code:
<?php

    
include ("dbconnect.php");    

    
$msg "";
    if(isset(
$_POST["submit"]))
    {
        
$vorname $mysqli->real_escape_string($_POST["vorname"]);
        
$nachname $mysqli->real_escape_string($_POST["nachname"]);
        
$land $mysqli->real_escape_string($_POST["land"]);
        
$adresse $mysqli->real_escape_string($_POST["adresse"]);
        
$plz $mysqli->real_escape_string($_POST["plz"]);
        
$ort $mysqli->real_escape_string($_POST["ort"]);
        
$email $mysqli->real_escape_string($_POST["email"]);
        
$benutzername $mysqli->real_escape_string($_POST["benutzername"]);
        
$userpasswort $mysqli->real_escape_string($_POST["userpasswort"]);
        
$userpasswort md5($userpasswort);
        
        
        
$ergebnis $mysqli->query("SELECT `email` FROM `users` WHERE `email`='$email'");

        if (
$ergebnis->num_rows 0) {
            
$msg "Sorry...This email already exist...";

        } else {
            
$query $mysqli->query("INSERT INTO `users`(`vorname`, `nachname`, `land`, `adresse`, `plz`, `ort`, `email`, `benutzername`, `userpasswort`) VALUES ('$vorname','$nachname','$land','$adresse',$plz','$ort','$email','$benutzername','$userpasswort')");

            if(
$query) {
                
$msg "Thank You! you are now registered.";
            }
        }
    }
?>

dbconnect.php:
PHP Code:
<?php

    define
('DB_SERVER''localhost');
    
define('DB_USERNAME''root');
    
define('DB_PASSWORD''123456');
    
define('DB_DATABASE''projektsa');

        
$mysqli = new mysqli (DB_SERVERDB_USERNAMEDB_PASSWORDDB_DATABASE);
    if (
$mysqli->connect_error) {
        echo 
"Ein Fehler ist mit der Datenbank aufgetreten.";
    exit;
    }

?>

So ohne zu testen müsste es funktionieren.
achja vielleicht auch noch beim form die action auf das setzten:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">


Gruß
Bloß nicht.

Wenn schon mysqli, dann auch mit prepared statements.
NotEnoughForYou is offline  
Old 02/27/2016, 12:00   #12
 
qooc's Avatar
 
elite*gold: 0
Join Date: Apr 2014
Posts: 38
Received Thanks: 2
Quote:
Originally Posted by NotEnoughForYou View Post
Bloß nicht.

Wenn schon mysqli, dann auch mit prepared statements.
Mysqli ist schneller als PDO.

Dann mach einfach registrieren.php in die action="" rein und das Problem ist gelöst , PDO nimmt sehr viel Performance bei größeren Seiten, aber jedem selbst überlassen.
qooc is offline  
Old 02/27/2016, 12:49   #13
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by qooc View Post
Mysqli ist schneller als PDO.

Dann mach einfach registrieren.php in die action="" rein und das Problem ist gelöst , PDO nimmt sehr viel Performance bei größeren Seiten, aber jedem selbst überlassen.


Nö, abgesehen davon unterstützt auch mysqli prepared statements (ich wollte nicht drauf hinaus, dass man PDO nutzen soll - ist natürlich besser, aber kein muss).
NotEnoughForYou is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
Brauche Hilfe bei Register-Script
08/26/2011 - Private Server - 1 Replies
Weis jemand wie ich das lösen kann ? MfG 91ervans Weis den keiner Rat?
Brauche Hilfe beim /register System [ Minecraft 1.5 ]
05/21/2011 - Minecraft - 6 Replies
Naja Leute Guten Tag erstmal ich würde gern ein register script ( Plugin) haben ich habe hier was davon gelesen , aber da gab es nie eine richtige antwort die mich weiter geführt. Darum würde ich euch bitten mir zu helfen bei meinem Problem Danke im Vorraus . Noch ne Frage kann man op und admin zsm verwenden , falls ja wie ? PS: Hab den Server erst Neu world wurde gemacht , naja das wichtigste ist mir aber grad /register falls ihr mir noch was empfehlen könntet würde ich mich freuen...
Register Script v15 HILFE
11/04/2010 - Flyff Private Server - 7 Replies
HI, ich wollte, da ich jetzt das problem mit dem Patcher behoben habe, ein registerscript von Jusikid auf meine Hp packen. Register.php PHP-Code: <?php require('./configs/reg_conf.php'); function doesUsernameExist($name){ $exit = FALSE; $result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$name'"); if (mssql_num_rows($result) != 0){
[Brauche Hilfe] Register v15
10/02/2010 - Flyff Private Server - 2 Replies
Hay ich brauche hilfe ich habe einen v15 Server auf meinem PC laufen und versuche die ganze zeit ein Regitster Script zum laufen zu bringen, es kommen aber nur lauter errors. Kann mir jmd einen register script+tut geben ? bitte um hilfe http://www.imgbox.de/users/public/images/Oi2nr1j7 rb.gif



All times are GMT +1. The time now is 02:00.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.