Was ist falsch?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
account
alt
befehl
benutzer
charakter
count
email
error
fehler
insert
pawort
premium
result
spieler
tabelle
username
versuch
vorletzte
vorname
zeile
-
Das script was hier war war zu lang.
Bitte unten lesen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also, zun?chst ma kannst du froh sein, das ich lange weile hab, welcher dussel lies sich denn ohne lange weile n 130 zeilen code durch?
so, zum fehler (denk cih ma)
probier mal deine insert prozedur so zu machen!
if($insert = mysql_query("INSERT INTO Spieler (account,name,vorname,email,alter,passy,premium) VALUES('$account','$name','$vorname','$email','$alter','$passy','$premium')")){ echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="index.html">Zur?ck</a></p>'; }
du hast mit deiner anfrage n?mlich ein update der db und einen eintrag gleichzeitig versucht, das geht nicht.
mfg -
Leider geht das script hier nicht.
Hat warscheinlich was mit dem insert befehl zutun.
Kann mir jemand den fehler sagen?
<?php
}elseif(!isset($_POST['account']) || $_POST['account'] == ""){
echo '<p align="center">Accountname vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['name']) || $_POST['name'] == ""){
echo '<p align="center">Name deines Charakter vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['vorname']) || $_POST['vorname'] == ""){
echo '<p align="center">Vorname deines Charakter vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['email']) || $_POST['email'] == ""){
echo '<p align="center">Emailadresse vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['alter']) || $_POST['alter'] == ""){
echo '<p align="center">Alter deines CHarakters vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['passy']) || $_POST['passy'] == "") {
echo '<p align="center">Passwort vergessen! <br><br><a href="neu.php">Zur?ck</a></p>';
}elseif($_POST['passy'] != $_POST['passy2']) {
echo '<form action="reggen.php" method="post">';
echo '<p align="center">Die Passw?rter stimmen nicht ?berein!<br><br>';
echo '<input type="hidden" name="account" value="'.$_POST['account'].'">';
echo '<input type="submit" name="zurueck" value="Zur?ck"></p>';
echo '</form>';
}else{
$query = @mysql_query("SELECT account FROM Spieler WHERE account = '".$_POST['account']."'");
$result = @mysql_fetch_array($query);
if($_POST['account'] == $result['account']) {
echo '<p align="center">Accountname schon vergeben! Bitte neuen w?hlen.<br><br><a href="reggen.php">Zur?ck</a></p>';
die;
}else{
$username = $_POST['account'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$alter = $_POST['alter'];
$passy = md5($_POST['passy']);
$premium = 0;
if($insert = mysql_query("INSERT INTO Spieler SET account = '$account', name = '$name', vorname = '$vorname', email = '$email', alter = '$alter', passy = '$passy', premium = '$premium'")) {
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="index.html">Zur?ck</a></p>';
}else{
echo '<p align="center">Account konnte nicht angelegt werden. Versuchen Sie es nochmal.<br><br><a href="neu.php">Zur?ck</a></p>';
}
}
}
?> -
Also...
Zuerst solltest du vllt alle elseif durch einfache if ersetzten, dann wird das ganze ?bersichtlicher und man hat das selbe Ergenis!
$x = array(); if (!isset($_POST["account"]) || !trim($_POST["account"])) { $x[] = '<p align="center">Accountname vergessen!<br><br><a href="neu.php">Zur?ck</a></p>'; } // usw. if (count ($x) > '0') { foreach ($x as $y) { echo $x[$y]; } } else { $username = $_POST['account']; $name = $_POST['name']; $vorname = $_POST['vorname']; $email = $_POST['email']; $alter = $_POST['alter']; $passy = md5($_POST['passy']); $premium = 0; $query = "INSERT INTO `Spieler` VALUES('".$account."', '".$name."', '".$vorname."', '".$email."', '".$alter."', '".$passy."', '".$premium."')"; $result = mysql_query ($query); if ($result) { // erfolgreich eingetragen } else { echo 'Es ist ein Fehler aufgetreten!<br \>\nQuery : '.$query.'<br \>\nMySQL meldet : '.mysql_error().''; }
-
Ich hab mein script durch deins ersetzt.
Hab es einfach so gelassen und probiert.
Doch jetzt kommt ein Fehler in einer Zeile die es nicht gibt.
zeile 114:
Parse error: parse error, unexpected $ in /home/webpages/lima-city/politica/html/reggen.php on line 114 -
Der Fehler liegt meiner Meinung hier:
if (count ($x) > '0') {
foreach ($x as $y) {
echo $x[$y];
}
denn das sollte so heissen:
if (count ($x) > '0') {
foreach ($x as $y) {
echo $y;
} -
mhmm leider nicht.
Der Fehler ist genau auf Zeile 114.
Diese zeile gibt es aber nicht.
Es gibt nur 113.
Das versteh ich nicht. -
Dann hast du vielleicht ne Zeile vergessen.
Mehr kann ich dir nicht helfen. -
ich wei? den Fehler!! Anscheind wurde mit dem Ausfall eine neue MYSQL Version installiert wo man bei Mysql Abfragen bei den tabellen name "`" diese Zeichen machen muss als so $sql = "SELECT * FROM `tabelle` WHERE...";
das m?sste der Fehler sein!! wenn als Fehler meldung kommt mysql_fetch_array oder mysql_num_rows geht nciht oder sowas kommt dann ist das die aufl?sung -
ich finde den fehler nicht
Kann mir einer einen INSERT Befehl f?r folgende schrieben:
Eingef?gt werden sollen
account
name
vorname
email
alter
passy
Diese werden durch gleichnamige Textfelder ?bergeben.
Ich Danke -
wie lautet die zeile 113
-
Der Fehler liegt jetzt in Zeile:
Parse error: parse error, unexpected $ in /home/webpages/lima-city/politica/html/reggen.php on line 117
Das Problem ist diese Zeile gibt es nicht.
Das Script geht nur bis Zeile 118. -
oh man alter schreibt mal deinen ganzen cod hier rein, damitr ich ihn kopieren kann udn mal testen und ?berpr?fen kann!!!!!!!!!!!!!!
-
Der Fehler liegt jetzt in Zeile:
Parse error: parse error, unexpected $ in /home/webpages/lima-city/politica/html/reggen.php on line 117
Das Problem ist diese Zeile gibt es nicht.
Das Script geht nur bis Zeile 118.
Dann ist es ja in der vorletzten Zeile -
Der Text ist sehr lang.
Deswegen schau dir mal den php Teil an.
Das der Fehler im html Teil ist bezweifel ich.
<?php
}elseif(!isset($_POST['account']) || $_POST['account'] == ""){
echo '<p align="center">Accountname vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['name']) || $_POST['name'] == ""){
echo '<p align="center">Name deines Charakter vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['vorname']) || $_POST['vorname'] == ""){
echo '<p align="center">Vorname deines Charakter vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['email']) || $_POST['email'] == ""){
echo '<p align="center">Emailadresse vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['alter']) || $_POST['alter'] == ""){
echo '<p align="center">Alter deines CHarakters vergessen!<br><br><a href="neu.php">Zur?ck</a></p>';
}elseif(!isset($_POST['passy']) || $_POST['passy'] == "") {
echo '<p align="center">Passwort vergessen! <br><br><a href="neu.php">Zur?ck</a></p>';
}elseif($_POST['passy'] != $_POST['passy2']) {
echo '<form action="reggen.php" method="post">';
echo '<p align="center">Die Passw?rter stimmen nicht ?berein!<br><br>';
echo '<input type="hidden" name="account" value="'.$_POST['account'].'">';
echo '<input type="submit" name="zurueck" value="Zur?ck"></p>';
echo '</form>';
}else{
$query = @mysql_query("SELECT account FROM Spieler WHERE account = '".$_POST['account']."'");
$result = @mysql_fetch_array($query);
if($_POST['account'] == $result['account']) {
echo '<p align="center">Accountname schon vergeben! Bitte neuen w?hlen.<br><br><a href="reggen.php">Zur?ck</a></p>';
die;
}else{
$username = $_POST['account'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$alter = $_POST['alter'];
$passy = md5($_POST['passy']);
$premium = 0;
if($insert = mysql_query("INSERT INTO Spieler account = '$account', name = '$name', vorname = '$vorname', email = '$email', alter = '$alter', passy = '$passy', premium = '$premium'")) {
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="index.html">Zur?ck</a></p>';
}else{
echo '<p align="center">Account konnte nicht angelegt werden. Versuchen Sie es nochmal.<br><br><a href="neu.php">Zur?ck</a></p>';
?> -
patrick-schiffmann schrieb:
Der Fehler liegt jetzt in Zeile:
Parse error: parse error, unexpected $ in /home/webpages/lima-city/politica/html/reggen.php on line 117
Das Problem ist diese Zeile gibt es nicht.
Das Script geht nur bis Zeile 118.
Dann ist es ja in der vorletzten Zeile
**************
Tipp-Fehler sry. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage