Error 404

123user123

Mitglied
Hallo liebe mitglieder,

ich ärgere mich nun schon seit ein paar tagen damit.

Mein Ziel ist es von einer Datenbank gewisse Daten zu holen und auf einer Website anzeigen.
Jedoch stoße ich andauernd nur auf folgenden Fehler und kann nicht verstehen warum:

Objekt nicht gefunden!

Die angeforderte URL existiert nicht auf diesem Server. Der Link der Seite, von der Sie gekommen sind, ist möglicherweise falsch oder nicht mehr gültig. Bitte informieren Sie den Autor der Seite über den Fehler.

Wenn Sie glauben, dass dies ein Serverfehler ist, wenden Sie sich an den Webmaster.
Fehler 404
localhost
Apache / 2.4.38 (Win32) OpenSSL / 1.1.1a PHP / 7.3.2


Laufen habe ich alles über Xampp unter folgendem Pfad:
C:\xampp\htdocs\Ausgaben

Hier befinden sich auch noch restliche Seiten die aber bis jetzt nichts spezielles darstellen.

Code der HTML Seite:
PHP:
<!Doctype html>
<html lang="en-US">
<head>
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="HandheldFriendly" content="true">
    <meta charset="utf-8"/>
    <title>Ausgabenrechner</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <header id="main-header">
        <div class="container">
            <h3>Übersicht</h3>
        </div>
    </header>
    <nav id="navbar">                <!--navigationbar-->
        <div class="container">
            <ul>
                <li><a href="index.html">Zurück zur Titelseite</a></li>
            </ul>
        </div>
    </nav>
    <main>                            <!--Hier den Teil von einzelnem Jahr einfügen-->
        <form name="ÜbersichtForm" action="Übersicht_ReadDBGraphisch.php" method="GET">
            <section class="container">
                <table align="center">
                    <tr>
                        <th align="center">Datum von</th>
                        <th align="center">Datum bis</th>
                    </tr>
                    <tr>
                        <td align="center"><input type="date" name="DatumVon" min="" max=""></td>
                        <td align="center"><input type="date" name="DatumBis" min="" max=""></td>
                        <td align="center"><input type="submit" name="enter" value="Enter"></td>
                    </tr>
                </table>
                <!--<input type="radio" name="funktion" value="funktion">Funktion<br>-->
                <div class="left">
                    <article>
                        <h2>Ausgabe</h2>
                        <?php include 'Übersicht/Übersicht_ReadDBGraphisch.php'?>
                    </article>
                </div>
            </section>
        </form>
    </main> 
</body>
<!--<footer>@Copyrigth</footer>-->
</html>

Code des PHP Scripts
PHP:
<?php
if(isset($_GET['DatumVon']))
{
    $DatumVon = $_GET['DatumVon'];
    $DatumBis = $_GET['DatumBis'];
    $pattern = "/[[:alnum:]]/";


    $db_link = mysqli_connect ('localhost', 'root', 'vincenzo', 'ausgabenrechner');
    $Grund = "SELECT * FROM ausgaben";

    $db_erg = mysqli_query( $db_link, $Grund );
    if ( ! $db_erg )
    {
        die('Ungültige Abfrage: ' . mysqli_error());
    }
    
    echo $Grund;
    mysqli_free_result( $db_erg );   
}
?>

Für den Anfang versuche ich diese Daten erst mal nur von der Datenbank zu holen, später wenn möglich mittels chart.js etwas "hübscher" darzustellen.

Danke im voraus.
 
Lösung
Sind das 2 verschiedene Datein ,oder hast du 2 Datein die gleich heißen ,wo einer in einen anderen Ordner ist ?
Uebersicht_ReadDB.php
Uebersicht/Uebersicht_ReadDB.php

Kann das sein das hier nur der Ordner fehlt?
action="Uebersicht/Uebersicht_ReadDB.php"

Dann noch deine GET und POST richtig machen und dann mal weiter sehen
Wie kommst du darauf, dass das ein Fehler ist. So sieht nun mal die URL aus, wenn man Umlaute im Dateinamen hat und die Daten per GET-Methode sendet. Stelle auf die Post-Methode um (was bei Formularen sowieso besser ist), dann sieht du URL auch nicht mehr so wild aus.
 
Das muss man jetzt nicht verstehen! Der Link in #11 geht auf Übersicht_ReadDBGraphisch.php und jetzt auf Uebersicht_ReadDB.php Wieso? Weißt du wirklich, was du da tust?
 
Ich habe alles nochmals abgeändert um sicher zu sein das es nicht an irgend welchen Buchstaben liegen kann. Auch in der DB abfrage einiges gekürzt das nur die Daten ohne jegliche Formatierung angezeigt werden.
 
Dann poste die aktuellen Quellcodes. Wie soll man dir helfen, wenn du irgendwelche Dinge änderst, ohne dass wir das wissen? :(
 
Ich dachte nur in der Zip wäre es übersichtlicher da die zusammenhänge vorhanden sind.

Falls es dir anders überlegst:

Code:
<!Doctype html>
<html lang="en-US">
<head>
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="HandheldFriendly" content="true">
    <meta charset="utf-8"/>
    <title>Ausgabenrechner</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <header id="main-header">
        <div class="container">
            <h3>Übersicht</h3>
        </div>
    </header>
    <nav id="navbar">                <!--navigationbar-->
        <div class="container">
            <ul>
                <li><a href="index.html">Zurück zur Titelseite</a></li>
            </ul>
        </div>
    </nav>
    <main>                            <!--Hier den Teil von einzelnem Jahr einfügen-->
        <form name="UebersichtForm" action="Uebersicht_ReadDB.php" method="POST">
            <section class="container">
                <table align="center">
                    <tr>
                        <th align="center">Datum von</th>
                        <th align="center">Datum bis</th>
                    </tr>
                    <tr>
                        <td align="center"><input type="date" name="DatumVon" min="" max=""></td>
                        <td align="center"><input type="date" name="DatumBis" min="" max=""></td>
                        <td align="center"><input type="submit" name="enter" value="Enter"></td>
                    </tr>
                </table>
                <div class="left">
                    <article>
                        <h2>Ausgabe</h2>
                        <?php include 'Uebersicht/Uebersicht_ReadDB.php'?>
                    </article>
                </div>
            </section>
        </form>
    </main> 
</body>
<!--<footer>@Copyrigth</footer>-->
</html>

Code:
<?php
if(isset($_GET['DatumVon']))
{
    $DatumVon = $_GET['DatumVon'];
    $DatumBis = $_GET['DatumBis'];
    $pattern = "/[[:alnum:]]/";


    $db_link = mysqli_connect ('localhost', 'root', 'vincenzo', 'ausgabenrechner');
    $Grund = "SELECT * FROM ausgaben";

    echo $Grund;
}
?>
 
<form name="UebersichtForm" action="Uebersicht_ReadDB.php" method="POST">

if(isset($_GET['DatumVon']))

Und nun bin ich garantiert raus.
 
Zurück