You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Choosen211

User / Kunde

  • "Choosen211" started this thread

Posts: 20

  • Send private message

1

Wednesday, December 5th 2018, 5:14pm

MySQLI - Keine Verbindung möglich? Quellcode wird einfach auf der Website angezeigt.

Guten Tag.
Ich habe folgendes Problem:
Ich bin noch ziemlich neu, was die PHP-Programmierung betrifft (Java, CSS, HTML, usw.. kann ich);
Nun wollte ich ein Login-System programmieren, aber bei der MySQLI scheint irgendetwas nicht zu funktionieren -> Der QuellCode wird ab einer bestimmten Zeile angezeigt. Wenn ich diese Zeilen entferne, kommt eine leere Seite.

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DATENBANK

<?php

$servername "localhost";
$dBUsername "root";
$bDPassword "";
$dBPName "textxyz";

$conn mysqli_connect($servername$dBUsername$bDPassword$dBPName);

if(!$conn) {
    die("Die Verbindung wurde abgebrochen: ".mysqli_connect_error());
}

?>

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php

if(isset($_POST['signup-submit'])) {

require 'dbh.inc.php';  /* DATENBANK - SIEHE OBEN! */

$username $_POST['uid'];
$email $_POST['mail'];
$password $_POST['pwd'];
$passwordRepeat $_POST['pwd-repeat'];

if(empty($username) || empty($email) || empty($password) || empty($passwordRepeat)) {
    header("Location: ../signup.php?error=emptyfields&uid=".$username."&email=".$email);
    exit();
}else if(!filter_var($emailFILTER_VALIDATE_EMAIL) && !preg_match("/^[a-zA-Z0-9]*$/"$username)) {
    header("Location: ../signup.php?error=invaildmailuid=");
    exit();
}
else if(!filter_var($emailFILTER_VALIDATE_EMAIL)) {
    header("Location: ../signup.php?error=invaildmail&uid=".$username);
    exit();
}else if(!preg_match("/^[a-zA-Z0-9]*$/"$username)) {    /* DAS "/^[a-zA-Z0-9]*$/" wird ROT ANGESTRICHEN*/ 
    header("Location: ../signup.php?error=invailduid&mail=".$email);
    exit();
}else if($password !== $passwordRepeat) {
    header("Location: ../signup.php?error=passwordCheckuid=".$username."&email=".$email);
    exit();
}else{
  
    $sql "SELECT uidUsers FROM users WHERE uidUsers=?";
    $stmt mysqli_stmt_init($conn);
    if(!mysqli_stmt_prepare($stmt$sql)){
        header("Location: ../signup.php?error=sqlerror");
        exit();
    }else{
        mysqli_stmt_bind_param($stmt"s"$username);
        mysqli_stmt_execute($stmt);
        mysqli_stmt_store_result($stmt);
        $resultCheck mysqli_stmt_num_rows($stmt);
        if($resultCheck 0){
            header("Location: ../signup.php?error=usertaken&mail=".$email);
            exit();
        }
        else{

            $sql "INSERT INTO users (uidUsers, emailUsers, pwdUsers) VALUES (?, ?, ?)";
            $stmt mysqli_stmt_init($conn);
            if(!mysqli_stmt_prepare($stmt$sql)){
                header("Location: ../signup.php?error=sqlerror");
                exit();
            }/*else{
                $hashedPwd = password_hash($password, PASSWORD_DEFAULT)

                mysqli_stmt_bind_param($stmt, 'sss', $username, $email, $hashedPwd);
                mysqli_stmt_execute($stmt);
                header("Location: ../signup.php?signup=success");
                exit();
            }*/
        }
    }
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
}
else{
    header("Location: ../signup.php");
    exit();
}
?>

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
DAS KOMMT AUF DER WEBSITE
0){
            header("Location: ../signup.php?error=usertaken&mail=".$email);
            exit();
        }
        else{

            $sql "INSERT INTO users (uidUsers, emailUsers, pwdUsers) VALUES (?, ?, ?)";
            $stmt mysqli_stmt_init($conn);
            if(!mysqli_stmt_prepare($stmt$sql)){
                header("Location: ../signup.php?error=sqlerror");
                exit();
            }/*else{
                $hashedPwd = password_hash($password, PASSWORD_DEFAULT)

                mysqli_stmt_bind_param($stmt, 'sss', $username, $email, $hashedPwd);
                mysqli_stmt_execute($stmt);
                header("Location: ../signup.php?signup=success");
                exit();
            }*/
        }
    }
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
}
else{
    header("Location: ../signup.php");
    exit();
}
?>


Ich hoffe, dass Sie mir weiterhelfen können.
Mit freundlichen Grüßen
Choosen211

This post has been edited 1 times, last edit by "Choosen211" (Dec 5th 2018, 5:29pm)


EuroCent

User / Kunde

  • "EuroCent" is male

Posts: 376

Location: Thüringen

Occupation: Vodafone Mitarbeiter

  • Send private message

2

Wednesday, December 5th 2018, 7:17pm

Wichtig ist einmal zu erfahren was du für einen Fehler genau bekommst.

Zum anderen Empfehle Ich dir das Debugging mittelt:

PHP Source code

1
printf('<pre>%s</pre>'print_r(DEINEVARIABLEtrue));


Dann kannst Du noch ein error_reporting an die erste stelle deiner Index setzen:

PHP Source code

1
error_reporting(E_ALL);


Dann sagst Du uns was du genau für einen Fehler du bekommst.

Choosen211

User / Kunde

  • "Choosen211" started this thread

Posts: 20

  • Send private message

3

Wednesday, December 5th 2018, 9:32pm

Ich danke Dir für Deine schnelle Antwort.

Jetzt scheint es (wieder) zu klappen..

Der PHP-Server buggt manchmal..

Trotzdem danke ich Dir für Deine Antwort!

Ich werde es morgen nochmals durch testen, dann werde ich, wenn es wieder nicht klappen sollte, hier, dir mit Deinen Debugging-Methoden antworten.


Mit freundlichen Grüßen

Choosen211

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads