Beiträge von marcoman

    mmmh, so richtig weiß ich jetzt nicht was du meint mit "richtige PHP-Tags", hatte ja zu beginn meinem Originalgeschrieben Code zukommen lassen. Ach ähm, und noch was, ich bin verunsichert, da ich mal in einer Variablen normale ANführungszeichen verwenden kann, und mal nur Hochkomma. Warum ist das so`, ich dachte eigentlich, dass man nur Hochkomme verwenden darf, aber so wie ich den COde aufgearbeitet habe wird er im Editor Notepad auch korrekt angezeigt.


    ALso hier der Code:
    <!--<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>-->
    <html>
    <head>
    <title>Administrator</title>
    <link href='styles/styles.css' rel='stylesheet' type='text/css' media='all' />
    </head>
    <body align='center' valign='middle'>

    <table align='left' border='0' width='280' align='left' valign='middle' class='grau'>
    <tr>
    <td width='200' align='left'><b>time tracking administration</b></td>
    </tr>

    </table>
    <br /><br />
    <hr style=\'width: 100%; height: 2px;\'>
    <br /><br />

    <?php
    error_reporting(E_ALL);
    ini_set("display_errors", true);

    $sendung = isset($_POST['login_admin']) ? $_POST['login_admin'] : "";

    $formular = "
    <form action='admin_portal.php' method='POST' align='center' valign='middle'>
    <table border='0' width='350' align='center' valign='middle' class='grau'>
    <tr>
    <th colspan='3' width='200' align='center'>bitte logge dich ein!</th>
    <tr />
    <tr><tr /><tr><tr /><tr><tr /><tr><tr />
    <tr>
    <td class='weiss' width='200' align='right'><i>Administrator-Login:<i/></td>
    <td align='left'>
    <input type='text' maxlength='8' size='10' name='login_admin' value='$sendung'</td>
    <td class='weiss' align='left'></td>
    </tr>
    <tr>
    <td class='weiss' width='200' align='right'><i>Admin-Zugangspasswort:<i/></td>
    <td align='left'>
    <input type='password' maxlength='8' size='10' name='pass_admin' </td>
    <td class='weiss' align='left'>
    <input type='submit' name='sendung' value='login'/>
    </tr>
    <br /><br /><br />
    </table>
    </form>";

    if ($_SERVER['REQUEST_METHOD'] == "POST")
    {
    // Hier mal das superglobale Array $_POST ausgeben
    print_r($_POST);

    if ($_POST['login_admin'] == 'Hase')
    {
    echo 'Richtig - <a href="admin_portal.php">Admin-Portal</a>';
    }
    else
    {
    echo "Leider falsch!" . $formular;
    }
    }
    else
    {
    echo $formular;
    }
    ?>
    </body>
    <html>

    genau, es funktioniert aber auch dann, wenn ich was falsches eingebe. Ich habe, um wie du so schön sagtest, dem Fehler auf die Spur zu kommen, auch mal die Verlinkung nach "Hase" im href beim zweiten "if" rausgenommen und nur ein "echo "test"; eingegeben. Irgendwie wird das gar nicht angeprochen, denn ich erhalte bei EIngabe von "Hase" nicht dieses echo.

    Was macht das "print_r($_POST);"?

    So, mit deiner Hilfe jetzt bin ich wieder n bissl motivierter, danke dafür

    Also erstmal an dieser Stelle schönen Dank für deine Zeit.


    Man bemerkt, dass ein Skript nicht das tut, was es soll.
    hab ich, darum auch mein Post

    Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
    danke, das ist konstruktiv. Habe ich eingebaut, aber was bringt es in meinem Fall? Ich kann nichts erkennen?
    Man verwendet ini_set('display_errors', true); damit die Fehler auch angezeigt werden.
    habe ich dank deiner Info probiert, aber was soll sich tun? Das Form wird weiterhin ganz normal angezeigt
    Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    Hab ich mit meinen Möglichkeiten. Das Form läßt sich öffnen und anzeigen, die letzten "else-Anweisung" wurde ausgeführt, bin dann einfach nicht weitergekommen, schlimm? Keine Angst, ich habe nicht gleich gepostet, aber nach ner Stunde darf man doch mal um Hilfe bitten, oder?
    An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde. Wichtig bei MySQL Fehlern (...not a valid MySQL result resource...): mysql_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.
    zur Kenntniss genommen, aber nicht verstanden
    Schritt 5 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    ...
    Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    genau dazu sind Foren da, oder? Um Fragen zu stellen?
    Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

    Es wäre schön, wenn du den Quellcode mal ordentlich einrücken würdest, steigert die Lesbarkeit enorm.
    Warum wird es einem so schwer gemacht, dann gib mir doch ein Beispiel wie ich es besser mache!
    Ich bin absolut neu in der Materie, fang von Null an. Habe 4 Tage lang mich durch all eure Hilfen im Newbiebereich gelesen, gelesen und gelesen, und jetzt angefangen in der Praxis auch mal zu testen, da man auch mal Erfolgserlebnisse braucht. Wenn man keinen Menschen im Umkreis hat, der einen einfach ein wenig hilft, und nicht unbedingt das Glück hatte, beruflich oder im Studium sowas zu erlernen, fängt man nunmal irgendwo an. Ich benutze keinen HTML-Editor und schreibe ALLES schön mit der Hand, damit ich lerne.
    Und dann gibt es glücklicherweise Foren, die einem vermeintlich helfen können, um nicht gleich alles hinzuschmeißen, wenn man mal nicht weiterkommt.

    Und nun? Ich habe mich ordentlich Vorgestellt bei euch und viel gelesen- mit deiner Antwort fühle ich mich schlechter als Vorher und weiß auch nicht unbedingt mehr.

    Hi,

    könnt ihr mir den Rat geben, warum die Überprüfung nach "Hase" nicht stattfindet und ich auf jeden Fall in mein Übergabeformular komme?


    ...überfordert :(
    Der Output von der Schattenbaumseite, der ja für Anfänger tatsächlich ist, und der Dawonload von eurer Anfängerseite erschließt sich mir noch halbwegs.
    egal, dann brechen wir hier ab, dachte, es gibt einen klaren Fehler in diesem code, warum der nicht funktioniert.

    besten Dank soweit

    okay, thx erstmal für deine Zeit,
    ich kann mich halt, um im ersten Schritt die Grundsachen zu erlernen, mich nur, wie im Grunde immer von Foren erwünscht, auf die angebotenen Links im Eingangsbereich stützen. Hier ist das der Teil von "PHP-Lernseite für Anfänger" bei euch gleich oben an 2. Stelle.

    Wenn das Mist ist, tut mir das Leid, hilft mir aber nicht wirklich weiter...

    Was wäre dein Vorschlag?

    lieben Gruß

    Hallo Programmierfreunde,

    ich bin neu und versuche mich jetzt Stück für Stück in php einzuarbeiten, bitte reißt mir nicht den Kopf ab, falls ich Blödsinn frage, es ist schon nicht leicht, wenn man so gar keinen hat, der ein wenig vor Ort unterstützen kann. Ich komm aber hier irgendwie nicht weiter. Falls Infos fehlen gebt mir bitte bescheid. (oder falls ich falsch gefragt habe)

    Also, ich versuche gerade die mysql-Datenbankverbindungen zu erlernen. Die eine Funktion von "Schattenbaum" funktioniert und speichert auch in meiner test-MySQL, die andere von eurer Hilfeseite für Newbies "http://www.php-resource.de/tutorials" (oop) krieg ich nicht zum Laufen, es werden in meinem Test-script keine Daten gespeichert.
    Was übersehe ich hier?

    FUNKTIONIERT:
    mysql_connect("localhost","","");
    mysql_select_db("test");


    FUNKTIONIERT NICHT:

    $verbindung = NULL;
    $dbaktiv = '';

    class datenbank {
    var $host = 'localhost';
    var $user = ''; //sind hochkommas
    var $passwort = '';
    var $dbname = 'test';

    function datenbank($name) {
    global $verbindung;
    $this->dbname = $name;
    if(!$verbindung) $verbindung = @mysql_connect( $this->host, $this->user, $this->passwort);
    if(!$verbindung) die("Keine Verbindung zum Datenbankserver");
    }

    function connect_db( $name) {
    global $verbindung, $dbaktiv;
    $result = @mysql_select_db( $name, $verbindung);
    if(!$result) die("Datenbank ".$name." nicht vorhanden.");
    else $dbaktiv = $name;
    }
    }