Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
sql geht nicht
#4
Also ich hasse ja PDO. Wollte dir das da mal hinfummeln und komischer weise klappt das ie. Die Fehlermeldungen von PDO kann man auch nicht gebrauchen da steht nie das drinne was man brauch.. Bei mysqli stehteht zumindest was falsch ist und kann es dann auch beheben.



Naja ich habe dein Kram mal versucht so zumachen das es geht und vor allem auch alles an der stelle ist wo es hingehöhrt.
Wie weit das vom Code her richtig ist oder was man nicht mehr nehmen sollte kann ich dir nicht richtig sagen.
Am besten frag mal rum ob du das Script so nehmen kannst.
Damit ich mir nicht anhöhren muß was ich für ein Scheiß poste schreibe ich gleich dabei das ich nur zeige wie man es nicht machen tut.
Das Script geht aber frag mal ein Profi was noch geändert werden müßte OK???????

<!DOCTYPE html> 
<html> 
<head>
<title>Hairlich | Registrierung</title>    
</head> 
<body>
<?php
$showFormular = true;
if(isset($_POST['register'])) {
        $error = false;
        $email = $_POST['email'];
        $passwort = $_POST['passwort'];
        $preis = $_POST['preis'];
        $name = $_POST['name'];
        $staff = $_POST['staff'];
        
        if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            echo 'Bitte eine gültige E-Mail-Adresse eingeben<br>';
            $error = true;
        }     
        if(strlen($passwort) == 0) {
            echo 'Bitte ein Passwort angeben<br>';
            $error = true;
        }
        if($passwort != $_POST['passwort2']) {
            echo 'Die Passwörter müssen übereinstimmen<br>';
            $error = true;
       }
       
       $mysqli = mysqli_connect('localhost', 'sebastian1012_test', 'ACABITW', 'sebastian1012_test');
       if (mysqli_connect_errno())      die ("Connect failed: " . mysqli_connect_error($mysqli));     
       mysqli_set_charset($mysqli, "utf8"); 
      
       $query = "Select name FROM register WHERE name='$name'";
       $result= mysqli_query($mysqli, $query) OR die("Query: <pre>".$query ."</pre>\n"."Antwort: ". mysqli_error($mysqli));
       if (mysqli_num_rows($result)>0){
                      echo "- Der Eingegeben Name  ".$name ." ist Bereits in unserer Datenbank vorhanden";
                      $error = true;
       }
       $query1 = "Select email FROM register WHERE email='$email'";
       $result1= mysqli_query($mysqli, $query1) OR die("Query: <pre>".$query1 ."</pre>\n"."Antwort: ". mysqli_error($mysqli));
       if (mysqli_num_rows($result1)>0){
                      echo "- Die Eingegeben E-Mail Adresse ".$email ." ist Bereits in unserer Datenbank vorhanden";
                      $error = true;
       }
       
       if(!$error) {    
             $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
             $query = "Insert  into  `register`  (`name`,`passwort`, `preis`,`email`,`staff`)   values  ('%s','%s','%s','%s','%s')";
             $query = sprintf($query, mysqli_real_escape_string($mysqli,$name),
             mysqli_real_escape_string($mysqli, $passwort_hash),
             mysqli_real_escape_string($mysqli, $preis),
             mysqli_real_escape_string($mysqli, $email),  
             mysqli_real_escape_string($mysqli, $staff));  
             $result = mysqli_query($mysqli, $query)  or die ("MySQL-Error: " . mysqli_error($mysqli));
             if($result) {         
                  echo  '<span style="color:green;font-weight:bold;">Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a></span>';
             } else {
                  echo '<span style="color:red;font-weight:bold;">Beim speichern ist ein Fehler aufgetreten. </span>';
             }
       }
}
if($showFormular) {
?>
<style>
body {font-family: Arial, Helvetica, sans-serif; text-align: center; background-color: #E6E6E6;}
input[type=text], select, textarea {
    width: 30%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
}
        
input[type=password]{
    width: 30%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
}
input[type=submit] {
   background-color: #578e8c;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.8;
}
input[type=submit]:hover {
    background-color: #578e8c;
        opacity: 1.0;
}
.container {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px;
}
button{
  background:#1AAB8A;
  color:#fff;
  border:none;
  position:relative;
  height:60px;
  font-size:1.6em;
  padding:0 2em;
  cursor:pointer;
  transition:800ms ease all;
  outline:none;
}
button:hover{
  background:#E6E6E6;
  color:#1AAB8A;
}
button:before,button:after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  height:2px;
  width:0;
  background: #1AAB8A;
  transition:400ms ease all;
}
button:after{
  right:inherit;
  top:inherit;
  left:0;
  bottom:0;
}
button:hover:before,button:hover:after{
  width:100%;
  transition:800ms ease all;
}
.error{
  color: red;
            
}
.alreadyreg{
    text-decoration: none;
    font-size: 10pt;
    color: black;}
        
.alreadyreg:hover{
    text-decoration: none;
    font-size: 12pt;
    color: red;}
form{
  margin-top:160px;      
}
</style>
<form action="loginscript2.php" method="post">
Email-Adresse :<br>
<input type="text" size="40" maxlength="250" name="email" placeholder="Wähle einen Benutzernamen..."><br><br>

Benutzername:<br>
<input type="text" size="40" maxlength="250" name="name" placeholder="Wähle einen Benutzernamen..."><br><br>

Dein Passwort:<br>
<input type="text" size="40"  maxlength="250" name="passwort" placeholder="Wähle ein Passwort..."><br>

Passwort wiederholen:<br>
<input type="text" size="40" maxlength="250" name="passwort2" placeholder="weitere Infos"><br><br>

Preis:<br>
<input type="text" size="40" maxlength="250" name="preis" placeholder="weitere Infos"><br><br>

Eingeloggt bleiben?<br>
<select class="" name="staff">
 <option value="false">Diese Option kommt bald</option>
</select>
<br><br>
<input name="register" type="submit" value="Registrieren">
</form>
<?php
} //Ende von if($showFormular)
?>    
<br>
<a href="login.php" class="alreadyreg">Bereits registriert? -> Anmelden</a>
</body>
</html> 

Außerdem mußt du dir auch nochmal das Html Grundgerüßt anschaun weil du hattest deine style angaben ganz unten im Script und da gehöhren sie aufjedenfall nicht hin.
Zitieren


Nachrichten in diesem Thema
sql geht nicht - von admin - 19.04.2022, 00:47
RE: sql geht nicht - von admin - 19.04.2022, 00:48
RE: sql geht nicht - von admin - 19.04.2022, 00:48
RE: sql geht nicht - von admin - 19.04.2022, 00:49
RE: sql geht nicht - von admin - 19.04.2022, 00:49
RE: sql geht nicht - von admin - 19.04.2022, 00:49
RE: sql geht nicht - von admin - 19.04.2022, 00:51
RE: sql geht nicht - von admin - 19.04.2022, 00:51
RE: sql geht nicht - von admin - 19.04.2022, 00:52
RE: sql geht nicht - von admin - 19.04.2022, 00:52
RE: sql geht nicht - von admin - 19.04.2022, 00:53
RE: sql geht nicht - von rzscout - 19.06.2022, 17:54

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste