Beiträge von nobbi

    ohjeh..... das übersteigt meine Fhigkeiten. Weiß auch nicht warum ich mit PHP so Schwierigkeiten habe. Alles Andere löst sich durch lesen und Probieren, aber nicht PHP.

    - - - Aktualisiert - - -

    wie lange bräuchte jemand dafür der das kann ?

    - - - Aktualisiert - - -

    Zitat

    d=10&m=08&y=2012 ist doch richtig. Und genau in diesem Format muss der Link zusammengebaut werden.

    wieso erscheint das Datum überhaupt in der Reihenfollge, wenn es doch per y.m.d abgefragt wird.
    Ich brech mir echt die Finger :-D, sch....
    Das kann doch nur so in der Form laufen oder ?

    PHP
    datum = date("d.m.Y")


    Aber egal was ich eingebe es funzt nicht

    - - - Aktualisiert - - -

    jaaaaaaaaaaaaaa.... ich habs:

    PHP
    ' <a class="textlink33" href="?seite=' . $zaehler . '&amp;d=' . $_GET['d'] . '&amp;m=' . $_GET['m'] . '&amp;y=' . $_GET['y'] . '&amp;startort=' . $_GET['startort'] . '&amp;zielort=' . $_GET['zielort'] . '&amp;submit">' . $zaehler . '</a> ');

    .
    Ok hast mich überzeugt.... im Browser immer gucken was passiert wenn man rumprobiert hat :-).
    Danke.

    :roll: also ich probier die ganze Zeit rum... jetzt ist die Fehlermeldung weg, dafür kommen aber auf Seite 2 auch keine Ergebnisse.
    Muß ich denn nur das datum an dem Link ändern ?
    Kannst Du mir das verraten ?

    ja hab ich schon rauskopiert... von Seite 1 und von Seite 2.

    //http://test.blabla.de/bla.php? d=10&m=08&y=2012 &startort=alle_orte&zielort=alle&submit =Formular+absenden

    //http://test.blabla.de/bla.php? seite=2&datum=2012-08-10 &startort=alle_orte&zielort=alle&submit

    Ich weiß, wenn man alles vorgesetzt kriegt lernt mans nie. Das ist völlig richtig.
    Aber in dem Fall macht mir das Datum extreme Schwierigkeiten. Ich bin ja seit Tagen am kämpfen.. ist nicht so das ich zu faul bin.
    Ich steh echt auf dem Schlauch. Ich muß bestimmt nur das Wort datum durch y-m-d ersetzen, aber wie ?

    Hi Bandit,

    Du meinst diese Zeile hier ?

    PHP
    ' <a class="textlink33" href="?seite=' . $zaehler . '&amp;datum=' . $_GET['y']."-".$_GET['m']."-".$_GET['d'] . '&amp;


    Oh man ich steh auf dem Schlauch... ich hatte da schon so vieles probiert.
    Was muß ich denn ändern ?
    Kannst Du aaaausnahmsweise das mal tippen ?
    Bitte bitte bitte

    Hallo zusammen,

    ich wollte mal fragen ob mir jemand weiterhelfen kann...
    Ich habe mich durch das Formular gearbeitet und alles hinbekommen, aber jetzt komme ich nicht mehr weiter:

    Ich bekomme im Sucheformular nach Abfrage zu einem bestimmten Datum beispielsweise 5 Treffer.
    Die Seiteneinstellung ist probeweise auf 2 Treffer pro Seite eingestellt.
    Erstmal funktioniert alles wie es soll.
    Es kommt die Info "5 Treffer" und die ersten zwei Treffer werden angezeigt.
    Gehe ich dann auf die nächste Seite sind keine Treffer mehr vorhanden und es kommt die Fehlermeldung:

    Notice: Undefined index: y in /mnt/webf/d2/81/53114281/htdocs/test.blabla.php on line 285
    Notice: Undefined index: m in /mnt/webf/d2/81/53114281/htdocs/test.blabla.php on line 285
    Notice: Undefined index: d in /mnt/webf/d2/81/53114281/htdocs/test.blabla.php on line 285
    (Im Code habe ich die betreffende Zeile mit Sternchen markiert ).

    Ich weiß einfach nicht was ich ändern soll, habe schon etliches versucht.
    Es wäre auch ganz toll das Datum im Format Tag.Monat.Jahr auszugeben.
    Habe mich da ebenfalls Tage durch SQL gelesen, hat aber bisher nicht geklappt.
    Wichtig ist jedoch der erste Teil wegen den Fehlermeldungen.

    Danke schon mal im Voraus und viele Grüße, Nobbi.

    jo, das habe ich nachher auch gedacht.
    Dagegen sprach erstmal das ich gehofft hatte es funktioniert auf anhieb bzw.nach der setup.php Änderung.
    Und komplett selber schreiben "KÖNNEN" muß man das ja auch.
    Ich denke ich werde mir irgendwas zurecht biegen :-).
    Was ich komisch finde:

    Habe im Dezember überhaupt erst angefangen (und wußte bis dahin nicht mal was ein Editor ist ).
    Ich fand HTML angennehm, CSS spannend, MySQL ging auch....
    Nur bei PHP, was angeblich eine einfache Sprache ist, platzt einfach der Knoten nicht.
    Selbst nach mehrmaligen durcharbeiten von 2 verschiedenen Büchern und "unzähligen" Internetseiten und Tutorials dazu.
    Tja, man kann nicht alles haben :-o.

    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.


    jep


    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);


    ok


    3. Man verwendet ini_set('display_errors', true); damit die Fehler auch angezeigt werden.


    wußte ich nicht, danke für den Tip


    4. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.


    so seh ich das auch... "lö schrott".


    5. 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.


    was es nicht alles gibt, ich muß noch viel lernen.


    6. Schritt 5 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen


    ok


    7. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.


    ok


    8. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.


    ok


    9. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.


    ok


    Dass bei dir nix eingetragen wird, ist kein Wunder, denn du greifst auf Variablen zu, die es nicht gibt.


    Hatte ich mir fast gedacht, war aber extrem verunsichert


    Außerdem sind Insert's ohne ein mysql_real_escape_string auf die Werte sehr gefährlich


    Wußte ich, hätte ich noch geändert

    und an jedes mysql_query gehört auch eine Fehlerüberprüfung.


    Wußte ich nicht, werde ich mich drum kümmern

    Und dann dieses elendige "Select *", was anscheinend auch nicht auszurotten ist!


    Warum soll ich nicht SELECT * schreiben?
    http://www.php-faq.de/q-sql-select.html


    Krass, hör ich zum ersten mal....


    Also erstmal: vielen Dank für die Tips, jetzt hab ich gut was zu tun :-).

    Die Denk- und Vorgehensweise von (mehr oder weniger) Anfängern ist leider häufig eine andere als die von "alten Hasen".
    Kommt auch daher das Dinge, die nicht funktionieren, manchmal wirklich nur kleinste Ursachen haben.
    Muß man drauf kommen, was nicht immer auf anhieb gelingt.
    Daß allerdings das Script so fehlerhaft ist finde ich doch ein bissl erschreckend.

    Danke und viele Grüße, Nobbi.

    ok, dann hätten wir das eintragen-script


    wo das absenden-script drin liegt

    welches wiederum das ausgeba-script ausgibt


    die Frage ist jetzt warum kommt in der Datenbank keine Eintragung an ....... hab ich was vergessen ?

    Gruß Nobbi.

    Moin moin,

    ein Fehler war ganz am Anfang im HTML - Code,

    HTML
    <input type="submit" value="weiter -->">

    Die anderen Fehler sind in line 35 + 53, also hier:

    PHP
    if ($_GET['schritt'] == "1") {
    +
    if ($_GET['schritt'] == "2") {

    Ich überlege ob ich das Ding nicht ummodel mit Installation create table usw. anstatt der hier verwendeten setup.php.
    Und vor allem dann mit einer include.php bei den anderen Dateien, ist eh nicht so toll in ausgabe.php und eingabe.php jedesmal die Zugangsdaten drin zu haben oder ?

    Gruß Nobbi.

    dann kommt:
    Notice: Undefined index: schritt in /mnt/webf/d2/81/53114281/htdocs/test.blabla/setup.php on line 35 Notice: Undefined index: schritt in /mnt/webf/d2/81/53114281/htdocs/test.blabla/setup.php on line 54

    *****************************************************************************************************************

    if ($_GET['schritt'] == "1") { = line 35

    $link = mysql_connect($host,$name,$passwort) or die(mysql_error());
    $liste = mysql_list_dbs($link) or die(mysql_error());
    echo 'Bitte die zu verwendente Datenbank auswählen:<br>';
    echo '<form name="form2" method="post" action="setup.php?schritt=2">
    <input type="hidden" value="'.$host.'" name="host">
    <input type="hidden" value="'.$name.'" name="name">
    <input type="hidden" value="'.$passwort.'" name="passwort">
    <select name="datenbank">';
    while ($row = mysql_fetch_object($liste)) {
    echo '<option value="'.$row->Database.'">'.$row->Database.'</option>';
    }
    echo '</select>';
    echo '<input type="submit" value="weiter -->">';
    echo '</form>';
    }


    if ($_GET['schritt'] == "2") { = line 54

    mysql_connect($host,$name,$passwort) or die(mysql_error);
    mysql_select_db($datenbank) or die(mysql_error);

    na braaaavo, die Sissi :? !

    ok, hab das so gemacht und es funktioniert mit dem "Alles Paletti" ....

    jetzt bin ich eher noch ratloser.

    Muß noch irgendwas anderes für das Script gemacht werden außer eben die Zugangsdaten im Setup und auch in den anderen Dateien einzugeben... ?

    Index ? htaccess Datei ?

    Habe alles genau so gemacht wie es in der Anleitung steht....:cry:

    ich überlege auch schon die ganze Zeit ob in dem Script ein Fehler ist das es nicht über den Schritt = 1 hinausgeht.... aber find gerade nix:

    <?php
    if (!isset($_GET['schritt'])) {


    ?>
    <form name="form1" method="post" action="setup.php?schritt=1">
    Daten für die <b>MySQL-Datenbank</b>:<br><br>
    Adresse: <input type="text" name="host"><br><br>
    Benutzername: <input type="text" name="name"><br><br>
    Passwort: <input type="password" name="passwort"><br><br>
    <input type="submit" value="weiter -->">
    </form>
    <?php
    }


    if ($_GET['schritt'] == "1") {

    $link = mysql_connect($host,$name,$passwort) or die(mysql_error());
    $liste = mysql_list_dbs($link) or die(mysql_error());
    echo 'Bitte die zu verwendente Datenbank auswählen:<br>';
    echo '<form name="form2" method="post" action="setup.php?schritt=2">
    <input type="hidden" value="'.$host.'" name="host">
    <input type="hidden" value="'.$name.'" name="name">
    <input type="hidden" value="'.$passwort.'" name="passwort">
    <select name="datenbank">';
    while ($row = mysql_fetch_object($liste)) {
    echo '<option value="'.$row->Database.'">'.$row->Database.'</option>';
    }
    echo '</select>';
    echo '<input type="submit" value="weiter -->">';
    echo '</form>';
    }

    oh, ich bin schon youngster :)

    Also ich komme jetzt nicht mehr weiter.
    Laut meinem Hoster ist das kein Serverproblem sondern liegt angeblich an den Zugangsdaten.
    hmmmm.... mit anderem Script hab ich Zugang.
    Steh jetzt echt auf dem Schlauch.
    Was kann da schief laufen, wenn ich nur den Hostnamen, den Datenbank-Benutzername und das Datenbank-Passwort eingebe ???
    Ich komme ja erst gar nicht zum 2. Schritt eine Tabelle anzulegen.

    Hat noch jemand eine Idee ?

    Wäre ganz toll.

    Danke, Nobbi.

    jo, könnte helfen :-).
    Aber mal was anderes...

    Hab das Script nu komplett mal in den Editor geladen...
    und wie in der Anleitung auf den Server.
    Bei Setup die 3 Daten eingetragen ( Adresse, Benutzername, Passwort)...

    und es kommt diese Fehlermeldung:

    Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/webf/d2/81/53114281/htdocs/test.blablabla/setup.php on line 27 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    Also 27 ist die Zeile : $link = mysql_connect($host,$name,$passwort) or die(mysql_error());

    Aber was ist da falsch ???

    Wäre für einen Tip dankbar.

    Viele Grüße Nobbi.