Beiträge von DevFlash

    m.scatello , funktioniert Danke sehr.

    Dennoch hätte ich ein paar Fragen bezüglich den Code:
    mit meta charset="utf-8" kann ich nicht wirklich was anfangen bzw. ich verstehe nicht was das bedeutet.


    Was ich auch nicht so richtig verstehe sind die HTTPS abfragen, also wie bspw. diese hier :


    if(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS']!='off' or $_SERVER['SERVER_PORT']==443)


    wäre cool, wenn du mir den Code ein bisschen erklären kannst, was da genau passiert ;)

    Ich habe die ".htaccess" Datei in den Ordner "dateien" abgelegt. Es hat auch wunderbar Funktioniert. Jedoch sind in diesem Ordner auch CSS Datein drin und diese Werden Automatisch mit Geblockt so das im Interface das Ganze Design fehlt.

    Soweit ich weiß werden die .htacces Datei immer ins Hauptverzeichnis des Projekts gelegt.

    CODE:


    Fehler behoben:

    Habe einfach unten die den kompletten if block oben mit bei isset rein getan.


    also so hier:


    <html>


    <head>

    </head>


    <body>





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

    <p><b>Ihren Namen hier eingeben</p></b>

    <input type="text" name="user" value="" size="50" maxlength="150" required/>

    <input type="submit" name="Button" value="Absenden">



    <?php

    # Error wird gemeldet

    error_reporting(-1);


    $servername = "localhost";

    $username = "root";

    $password = "";

    $dbname = "numberguess";


    # Connection wird erstellt

    $conn = new mysqli($servername, $username, $password, $dbname);

    # Connection prüfen

    if ($conn->connect_error)

    {

    die("Verbindung fehlgeschlagen: " . $conn->connect_error);

    }





    if (isset($_POST['user']))

    {

    $user = $_POST['user'];

    $sql = "INSERT INTO stats (user) VALUES ('$user')";


    if ($conn->query($sql) === TRUE) {

    echo "Neue Verbindung hergestellt";

    } else {

    echo "Fehler: " . $sql . "<br>" . $conn->error;

    }

    }



    $conn->close();








    ?>

    </body>

    Moin,


    das INSERT funktioniert jetzt. Aber jetzt habe ich das Problem, dass angeblich meine $sql nicht definiert sei...

    Hier die Fehlermeldungen:


    Notice: Undefined variable: sql in C:\xampp\htdocs\spiel\endscreen.php on line 43
    Warning: mysqli::query(): Empty query in C:\xampp\htdocs\spiel\endscreen.php on line 43
    Notice: Undefined variable: sql in C:\xampp\htdocs\spiel\endscreen.php on line 46



    CODE:


    <html>


    <head>

    </head>


    <body>





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

    <p><b>Ihren Namen hier eingeben</p></b>

    <input type="text" name="user" value="" size="50" maxlength="150" required/>

    <input type="submit" name="Button" value="Absenden">



    <?php

    # Error wird gemeldet

    error_reporting(-1);


    $servername = "localhost";

    $username = "root";

    $password = "";

    $dbname = "numberguess";


    # Connection wird erstellt

    $conn = new mysqli($servername, $username, $password, $dbname);

    # Connection prüfen

    if ($conn->connect_error)

    {

    die("Verbindung fehlgeschlagen: " . $conn->connect_error);

    }





    if (isset($_POST['user']))

    {

    $user = $_POST['user'];

    $sql = "INSERT INTO stats (user) VALUES ('$user')";

    }


    if ($conn->query($sql) === TRUE) {

    echo "Neue Verbindung hergestellt";

    } else {

    echo "Fehler: " . $sql . "<br>" . $conn->error;

    }


    $conn->close();


    ?>

    </body>

    Nicht eher in $_POST['user'] ?


    Grundsätzlich würde ich DevFlash erstmal fragen wollen, wie sein echter Versuch aussieht und was für Fehler auftreten.

    Allein die Kommentarzeilen deuten auf Fantasiecode hin.

    Das hatte ich schon probiert mit einer $_POST['user'];
    Aber dann sagt das Programm, dass es nicht definiert ist....

    Weil an sich hatte ich das folgendermaßen : $user = $_POST['user'];

    Jetzt wäre meine Frage, wie bekomme ich das in die DB geschickt OHNE INSERT?


    wäre das nicht sinvoll noch eine isset() abfrage oder so

    Wäre eine gute Idee, Danke!

    Moin,



    ich habe eine Spiel programmiert namens Zahlraten. Ich wollte das jetzt noch mit einer Datenbank verknüpfen.

    Da ist jetzt meine Frage, wie bekomme ich aus ein Textfeld eine Art String Variable und an die DB gesendet.



    Meine Datei sind aktuell so aus:


    1. <html>
    2. <head>
    3. </head>
    4. <body>
    5. <?php
    6. # Error wird gemeldet
    7. error_reporting(-1);
    8. # Verbindung zur DB wird hergestellt
    9. $pdo = new PDO('mysql:host=localhost;dbname=numberguess', 'root');
    10. ?>
    11. <form action="stats.phtml" method="post" name="formular1">
    12. <p><b>Ihren Namen hier eingeben</p></b>
    13. <input type="text" name="user" value="" size="50" maxlength="150" required/>
    14. <input type="submit" name="Button" value="Absenden">
    15. <?php
    16. $UserImport = "INSERT INTO stats (user) VALUES (user)";
    17. $sql = "SELECT * FROM stats";
    18. foreach ($pdo->query($sql) as $row)
    19. {
    20. echo $row['User']."<br />";
    21. echo $row['savedTries']."<br />";
    22. echo $row['timeStamp']."<br /><br />";
    23. }
    24. ?>
    25. <br>
    26. </div>
    27. </body>


    Ich weiß, dass INSERT eine große SQL Injection Gefahr ist, aber ich möchte nur die Funktionalität testen.

    Würde mich sehr freuen, wenn jemand mir helfen kann.