-
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!^^
-
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.
-
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>
-
@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.)
-
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).
-
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'?
-
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 ;)
-
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.
-
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.
-
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?