Ergebnis 1 bis 10 von 10

Thema: Fehler in einem Script:

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Fehler in einem Script:

    Ich habe hier irgendwo einen Fehler drnne:

    Hier der Hauptcode (ist html und php, ich gabs aber mal als html an):
    HTML-Code:
    <?php
    include("dbconnect.php");
    ?>
    <html>
    <head>
    </head>
    <body>
    <b>Wenn sie sich registrieren möchten, dann tun sie es bitte hier:</b><br>
    <br>
    <br>
    <form>
    <b><i>Geben sie hier bitte ihren gewünschten Namen ein:</i><b><br>
    (<i>Ihr Name kann maximal 10Zeichen lang sein.</i>)<br>
    <form>
    <input name="name" size=10 maxlength=10>
    </form><br>
    <br>
    <i><b>Geben sie hier ihr Passwort ein:</b></i><br>
    <input name="passwort" size=10 maxlength=10><br>
    <br>
    Wählen sie hier ihre Rasse. Bedenken sie: Jede Rasse hat Vor/ und Nachteile!<br>
    <form>
    <select name="rasse" size=4>
    <option>Mensch
    <option>Zwerg
    <option>Drache
    <option>Fee
    </select>
    <br>
    <b>Erläuterung:<br>
    <i>Mensch</i>:Der Mensch sit ein ausgeglichener Kämpfer. Er hat sehr ausgeglichene Werte. Er ist in nichts gut und in nichts schlecht.<br>
    <i>Zwerg</i>:Der Zwerg ist durch seine Tätigkeit unter Tage ausgesprochen kräftig. Er ist ein starker Angreifer. Allerdings ist er auch sehr schwach in der Ferteidigung.<br>
    <i>Drache</i>:Die Drachen sind die besten Kämpfer und Verteidiger. Allerdings sind sie nicht sehr klug. Ich würde mir es zweimal überlegen, bevor ich eine Drachen wähle.<br>
    <i>Fee</i>: Feen sind schwach was den Angriff angeht, aber stark was die Verteidigung angeht. Sie sind die einzigen Wesen, die Zauber lernen können, ohne 'verbotene Schriftrollen' zu nutzen!<br>
    <br>
    <?php
    echo "$name";
    ?>
    <?php
    echo "$rasse";
    ?>
    <input type="submit" name="button" value="OK"/>
    <?php
    if (isset($_REQUEST['submit'])) {
    mysql_query ('INSERT INTO `user` (`name`, `strong`, `defensive`, `mental`, `weapon`, `shield`, `armor`, `keyword`) VALUES ("'.$username.'", 20, 15, 24, "Keine Waffe", "Kein Schild", "Keine Rüstung", "$passwort")');
    };
    ?>
    </center>
    </form>
    </body>
    </html>

    Und hier ist die dbconnect.php:

    HTML-Code:
    <html>
    <head>
    </head>
    <body>
    <?
    mysql_connect("mysql.lima-city.de",
    "USER26252","mein passwort");
    mysql_select_db("DB1107086402");
    ?>
    </body>
    </html>

    Aus irgendeinem Unerfindlichen Grun kalppt das net!

    Könnte mir jemand sagen was?

    PS: das echo $name usw ist nur für testzwecke!^^

  2. #2
    Ich hab mir deinen Code nicht ganz durchgelesen, nur soviel: die mysql-Befehle wollen wissen, auf welche Datenbank sie angewandt werden sollen.
    Versuch' mal folgendes:
    PHP-Code:
    $dblink mysql_connect("mysql.lima-city.de",
    "USER26252","mein passwort");
    mysql_select_db("DB1107086402"$dblink);

    // usw.
    // usw. heißt, dass hier dein code hin muss

    mysql_query("bla"$dblink); 
    Damit gibst du den Befehlen sozusagen die Verbindungsdaten, die von mysql_connect() erzeugt wurden, mit.

    Geändert von Lukas (13.03.2005 um 16:43 Uhr)

  3. #3
    der form tag muss das gesamte formular umfassen...und es ist nur 1 form tag nötig!

    desweiteren musst du beim formtag folgendes angeben:

    HTML-Code:
     <form method="post" action="$PHP_SELF">
     
     <!-- Inhalt des Formulars --!>
     
     </form>

  4. #4
    @masterquest: Und was soll in das usw???

    @Orkkrieger: Echt? Wusste ich gar net, jetzt krieg ich das mit dem Button auch unkomplizierter hin.^^
    (und wieder was dazu gelernt.)

  5. #5
    In das usw. kommt dein Code rein, der zwischen den Befehlen steht. Ich habe nur das aufgeschrieben, was du an den beiden Dateien ändern solltest (und ja, ich hab alles auf einmal geschrieben und nicht extra die Daeinamen dazugeschrieben. Das solltest du trotzdem lesen können).

  6. #6
    Kann ich das net einfach mit dem Include lassen? Und ich versteh net warum ich das mit dem

    PHP-Code:
    mysql_select_db("DB1107086402"$dblink);

    // usw.
    // usw. heißt, dass hier dein code hin muss

    mysql_query("bla"$dblink); 
    machen soll.

    Nuja, ich sol das alles jetzt in die eine Datei packen, und die dbconnect löschen?

    edit:Warum hab ich eigentlich 10 Sterne und den Titel 'Error File not Found'?

    Geändert von raian (13.03.2005 um 16:53 Uhr)

  7. #7
    Hauptcode:
    PHP-Code:
    <?php
    include("dbconnect.php");

    // den teil lass ich jetzt mal raus

    mysql_query ('INSERT INTO `user` (`name`, `strong`, `defensive`, `mental`, `weapon`, `shield`, `armor`, `keyword`) VALUES ("'.$username.'", 20, 15, 24, "Keine Waffe", "Kein Schild", "Keine Rüstung", "$passwort")'$dblink);

    //auch ausgelassen, trotzdem mit reinnehmen
    dbconnect.php:

    PHP-Code:
    <html>
    <head>
    </head>
    <body>
    <?
    mysql_connect("mysql.lima-city.de",
    "USER26252","mein passwort");
    mysql_select_db("DB1107086402");
    ?>
    </body>
    </html>
    So, in der ersten Datei hab ich nur zwei Befehle hingeschrieben, weil das sonst den Rahmen sprengen würde, der Rest muss natürlich trotzdem rein

    Geändert von Lukas (13.03.2005 um 17:22 Uhr)

  8. #8
    Was muss denn jetzt schon wieder in den
    //Den Teil lass ich mal raus
    Abschnitt? Ich arbeite erst seit vorgestern mit mysql! *heul*

    Da muss doh bestimmt das mit dem Form usw rein, richtig?

    edit: du hast viel weg gelassen, z.B. die '?>' Daher weiß ich net ob ich den kram in den PHP code mit einbinden sol.

    Geändert von raian (13.03.2005 um 17:08 Uhr)

  9. #9
    Ja, in das "den Teil lass ich jetzt mal raus" muss dein Formular rein. Ersetze einfach deinen mysql_query-Befehl in deiner Datei durch meinen und fertig.

  10. #10
    Gehts jetzt?

    Wenn nicht, der Server scheint ja extern zu sein, unterstützt dein Server von dem du dich verbindest und der mit dem du dich verbindest eine externe Verbindung?

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •