PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler in einem Script:



raian
13.03.2005, 16:26
Ich habe hier irgendwo einen Fehler drnne:

Hier der Hauptcode (ist html und php, ich gabs aber mal als html an):

<?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>
<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!^^

Lukas
13.03.2005, 16:37
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:

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

Orkkrieger
13.03.2005, 16:39
der form tag muss das gesamte formular umfassen...und es ist nur 1 form tag nötig!

desweiteren musst du beim formtag folgendes angeben:



<form method="post" action="$PHP_SELF">

<!-- Inhalt des Formulars --!>

</form>

raian
13.03.2005, 16:40
@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.)

Lukas
13.03.2005, 16:42
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).

raian
13.03.2005, 16:47
Kann ich das net einfach mit dem Include lassen? Und ich versteh net warum ich das mit dem


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'?

Lukas
13.03.2005, 16:58
Hauptcode:

<?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:


<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 ;)

raian
13.03.2005, 17:04
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.

Lukas
13.03.2005, 17:23
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.

codec
13.03.2005, 19:29
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?