mal wieder kaputter code
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
button
code
drache
drachen
einzigen wesen
fee
fehler
lernen
mensch
not
rasse
schild
schleife
server
tun
verbotene schriftrollen
verteidiger
waffe
zeile
zwerg
-
Diesmal brauch ich wirklich Hilfe!
Der Code hat einen oder mehrere bl?de Fehler, und ich bin mit meinem Latain am Ende...
hier der Code, was ich m?chte k?nnt ihr euch bestimmt denken...:
<?php
if ($_POST['button'])
{
$blub = mysql_query ('SELECT COUNT(`id`) FROM `user` WHERE `name` = "'.$_POST['name'].'"');
while ($row = mysql_fetch_array ($blub))
{
if ($row[0] == 1)
{
echo ('Name bereits vorhanden!');
}
else
{
mysql_query ('INSERT INTO `user` (`name`, `strong`, `defensive`, `mental`, `weapon`, `shield`, `armor`, `keyword`) VALUES ("'.$_POST['name'].'", 20, 15, 24, "Keine Waffe", "Kein Schild", "Keine R?stung", "'.$_POST['passwort'].'")');
}
?>
<html>
<head>
</head>
<body>
<b>Wenn sie sich registrieren m?chten, dann tun sie es bitte hier:</b><br>
<br>
<br>
<form method="post" action="<?= $PHP_SELF ?>">
<b><i>Geben sie hier bitte ihren gew?nschten Namen ein:</i><b><br>
(<i>Ihr Name kann maximal 10Zeichen lang sein.</i>)<br>
<input name="name" size="10" maxlength="10" type="text">
<br>
<br>
<i><b>Geben sie hier ihr Passwort ein:</b></i><br>
<input name="passwort" size="10" maxlength="10" type="password"><br>
<br>
W?hlen sie hier ihre Rasse. Bedenken sie: Jede Rasse hat Vor/ und Nachteile!<br>
<select name="rasse" size="4">
<option>Mensch</option>
<option>Zwerg</option>
<option>Drache</option>
<option>Fee</option>
</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>
<input type="submit" name="button" value="Registrieren"/>
</form>
</body>
</html>
EDIT 0-checka:
Code zum Unterstreichen des gesamten Quellcodes entfernt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hoi.
Ich hab den Code mal ?berflogen, habe aber keinen direkten Fehler festgestellt. Werden Fehlermeldungen ausgegeben? Wenn ja, welche? Poste sie!
Liebe Gr??e,
Ballu -
Moment, ich editier die dann hier rein...
hier:
Parse error: parse error, unexpected $ in /home/webpages/lima-city/adrians/html/browsergame/regist.php on line 51
H????? warum ist da denn noch ein Beitrag?!
EDIT 0-checka:
Weil du wohl beim Abschicken zwei Mal auf Enter oder einen Doppelklick gemacht hast. Aber wie du siehst, sind wir hier wahnsinnig schnell und bereinigen alles
edit antwort: dann is ja gut^^ -
Hoi.
Dann zeig uns mal die Zeile 51 aus der Datei "regist.php". Ich bin beim Z?hlen von dem obigen Code n?mlich nicht auf 51 Zeilen gekommen...
Also, zeig uns mal die GESAMTE Datei "regist.php", und die Zeile 51 bitte irgendwie markieren..
Liebe Gr??e,
Ballu -
mal wieder der code, eben der wurde von 0-checka gek?rzt^^:
<?php
if ($_POST['button'])
{
$blub = mysql_query ('SELECT COUNT(`id`) FROM `user` WHERE `name` = "'.$_POST['name'].'"');
while ($row = mysql_fetch_array ($blub))
{
if ($row[0] == 1)
{
echo ('Name bereits vorhanden!');
}
else
{
mysql_query ('INSERT INTO `user` (`name`, `strong`, `defensive`, `mental`, `weapon`, `shield`, `armor`, `keyword`) VALUES ("'.$_POST['name'].'", 20, 15, 24, "Keine Waffe", "Kein Schild", "Keine R?stung", "'.$_POST['passwort'].'")');
}
?>
<html>
<head>
</head>
<body>
<b>Wenn sie sich registrieren m?chten, dann tun sie es bitte hier:</b><br>
<br>
<br>
<form method="post" action="<?= $PHP_SELF ?>">
<b><i>Geben sie hier bitte ihren gew?nschten Namen ein:</i><b><br>
(<i>Ihr Name kann maximal 10Zeichen lang sein.</i>)<br>
<input name="name" size="10" maxlength="10" type="text">
<br>
<br>
<i><b>Geben sie hier ihr Passwort ein:</b></i><br>
<input name="passwort" size="10" maxlength="10" type="password"><br>
<br>
W?hlen sie hier ihre Rasse. Bedenken sie: Jede Rasse hat Vor/ und Nachteile!<br>
<select name="rasse" size="4">
<option>Mensch</option>
<option>Zwerg</option>
<option>Drache</option>
<option>Fee</option>
</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>
<input type="submit" name="button" value="Registrieren"/>
</form>
</body>
</html>
Da ist doch gar kein Fehler?! Oder seht ihr da einen? Deshalb wunder ich mich auch so... -
<?php
if ($_POST['button'])
{
$blub = mysql_query ('SELECT COUNT(`id`) FROM `user` WHERE `name` = "'.$_POST['name'].'"');
while ($row = mysql_fetch_array ($blub))
{
if ($row[0] == 1)
{
echo ('Name bereits vorhanden!');
}
else
{
mysql_query ('INSERT INTO `user` (`name`, `strong`, `defensive`, `mental`, `weapon`, `shield`, `armor`, `keyword`) VALUES ("'.$_POST['name'].'", 20, 15, 24, "Keine Waffe", "Kein Schild", "Keine R?stung", "'.$_POST['passwort'].'")');
}
?>
die while schleife wird hier gar nicht geschlossen
<?= $PHP_SELF ?>
also ich glaub das "=" ist hier ein tippfehler, denn ich w?sste nicht was das da tun sollte
mfg t4sh -
Also kein gleich und ein } hinter die while schleife?
Hmm, mal schaen...
edit:code geht immer noch net...
n?chtle... -
<?php
if ($_POST['button'])
{
$blub = mysql_query ('SELECT COUNT(`id`) FROM `user` WHERE `name` = "'.$_POST['name'].'"');
while ($row = mysql_fetch_array ($blub))
{
if ($row[0] == 1)
{
echo ('Name bereits vorhanden!');
}
else
{
mysql_query ('INSERT INTO `user` (`name`, `strong`, `defensive`, `mental`, `weapon`, `shield`, `armor`, `keyword`) VALUES ("'.$_POST['name'].'", 20, 15, 24, "Keine Waffe", "Kein Schild", "Keine R?stung", "'.$_POST['passwort'].'")');
}
}
}
?>
mir ist gerade aufgefallen das die erste if schleife (mit dem button) auch nicht geschlossen wird ... w?rd dir mal raten ein paar einf?hrungen in den code zu machen dann sieht man es leichter
das d?rfte eigentlich funktionieren ... der code oben
mfg t4sh -
und was soll das komische COUNT nach dem SELECT??
Was soll das bringen?
Also und noch zusa?tzlich....
das "=" bei PHPself geh?rt!!
HALLO???
Wenn mir jemand sagen w?rde was das COUNT bringt k?nnte ich euch helfen!
Was soll der Script ?berhaupt bringen das ist doch ein Registerscript wozu brauchst du da ein While oder so?
W?re interressant!! -
Jetzt ist es mir klar as du willst...!!
Also du willst abfragen ob der Username bereits vorhanden ist...
Das geht so...!
$user_abfrage = "SELECT name FROM user WHERE name = $name";
$user_vorhanden = mysql_query($user_abfrage);
$user = mysql_num_rows($user_vorhanden);
if($user !="1")
{
blablabl
echo'User erzeugt...';
}
else
{
echo'user bereits vorhanden';
} -
mal schauen...
Und soll das count jetzt drinne bleiben oder net?
?hhhhhhhhhhht! Hier kommt jetzt der Fehler:
Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/webpages/lima-city/adrians/html/browsergame/regist.php on line 3
Warning: mysql_query(): A link to the server could not be established in /home/webpages/lima-city/adrians/html/browsergame/regist.php on line 3
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/browsergame/regist.php on line 4
Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/webpages/lima-city/adrians/html/browsergame/regist.php on line 8
Warning: mysql_query(): A link to the server could not be established in /home/webpages/lima-city/adrians/html/browsergame/regist.php on line 8 -
[...]
Warning: mysql_query(): Can't connect to local MySQL server through socket [...]
also wenn du nen bisschen englisch kannst, dann d?rftest du es verstehen was da steht
kann nich zum mysql server connecten
hier ein code zum connecten, falls dus nich selber weisst
/* Zur Datenbank connecten */
$db_connect = mysql_connect("mysql.lima-city.de", "USER1093", "*****");
$db_select = mysql_select_db("datenbank", $db_connect);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage