MYSQL Ausgaben
Malte Kiefer
- php
0 Daniel0 Malte Kiefer0 Daniel0 malte kiefer0 Daniel0 Malte Kiefer0 dedlfix
Hi,
ich habe in meiner MYSQL Tabelle, z.B. den Username als Primärschlüssel, aber wie kann ich die MYSQL Ausgabe so formatieren, das z.b. da steht, User gibt es bereits?
Danke,
Malte
Hi,
die MySQL ausgabe? Du kannst ja mit php prüfen ob der Username schon existert
$Username = $_POST['GewünschterName'];
$sql = 'SELECT * from Tabelle WHERE Username="'.$Username.'"';
$result = mysql_query($sql);
if(mysql_num_rows($result)>0)
{
echo "Username vergeben";
}
MfG
Hi,
habe es versucht, aheb einen fehler aber dirne. er trägt mich in die Datenbank ein, und prüft nicht der username, wo ist der fehler:
if ($_POST["schritt"] == "zwei") {
$fehler = array();
$username = $_POST["username"];
$offizier = $_POST["offizier"];
$password = $_POST["password"];
$passwordw = $_POST["passwordw"];
$email = $_POST["email"];
//Test ob die Passwort Widhl. mit dem Passwort uebereinstimmt
if($passwordw != $password) $fehler[]= "Die Passwort Widhl. muss mit dem Passwort übereinstimmen.";
//Testen der EMailAdresse
if(!check_email($email)) $fehler[] = "Bitte eine richtige E-Mail Adresse eingeben.";
//Ueberprüen des Passworts auf zulaesige Zeichen
if (!preg_match("/[1]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Usernamen auf zulaesige Zeichen
if (!preg_match("/[2]*$/", $username)) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Namen des Offiziers auf zulaesige Zeichen
if (!preg_match("/[3]*$/", $offizier)) $fehler[]= "Der Officiername darf nur aus Buchstaben, Zahlen und _ - bestehen!";
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
$result = mysql_query($sql);
if(mysql_num_rows($result)>0){ $fehler[]= "Der Username ist bereits vergeben.";}
if (count($fehler) == 0) {
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
$result = mysql_query($sql);
if(mysql_num_rows($result)>0)
{
echo "Username vergeben";
}
mysql_query("INSERT INTO register VALUES('','$username','$offizier','$password','$email','');") or die(mysql_error());
echo "<html>";
echo "<head>";
echo "<link rel="stylesheet" type="text/css" href="css.css">";
echo "<title>Ghost Soldier</title>";
echo "<meta http-equiv="refresh" content="5; URL=index.php">";
echo "</head>";
echo "<body>";
echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
echo "</body>";
echo "</html>";
exit();
}
echo "Fehler bei Folgenden Punkten:<ul>";
for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{
}
echo "</ul>";
}
Hi,
soweit ich das jetzt gesehen habe, bist du nicht mit der DB verbunden
echo mysql_error();
könnte auch weiterhelfen
MfG
Hi, also habe den eigentlich fehler gefunden, nur ich bekomme immer noch eine fehler medlung
er sagt das hier was falsch sein muss:
if(mysql_num_rows($result)>0)
hier hast du den quellcode nochmal, die grafik zeigt die fehler meldung
<?php function check_email($email) {
//author: Christian Kruse, CK1@wwwtech.de
//Quelle: http://selfaktuell.teamone.de/tippstricks/programmiertechnik/email/index.html
// RegEx begin
$nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
$nqtext = "[^\\$nonascii\015\012"]";
$qchar = "\\[^$nonascii]";
$protocol = '(?:mailto:)';
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = ""(?:$nqtext|$qchar)+"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part@$domain_part";
// RegEx end
return preg_match("/^$regex$/",$email);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Ghost Sodlier</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<?php
if ($_POST["schritt"] == "zwei") {
$fehler = array();
$username = $_POST["username"];
$offizier = $_POST["offizier"];
$password = $_POST["password"];
$passwordw = $_POST["passwordw"];
$email = $_POST["email"];
//Test ob die Passwort Widhl. mit dem Passwort uebereinstimmt
if($passwordw != $password) $fehler[]= "Die Passwort Widhl. muss mit dem Passwort übereinstimmen.";
//Testen der EMailAdresse
if(!check_email($email)) $fehler[] = "Bitte eine richtige E-Mail Adresse eingeben.";
//Ueberprüen des Passworts auf zulaesige Zeichen
if (!preg_match("/[1]*$/", $password)) $fehler[]= "Das Passwort darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Usernamen auf zulaesige Zeichen
if (!preg_match("/[2]*$/", $username)) $fehler[]= "Der Benutzernamen darf nur aus Buchstaben, Zahlen und _ - bestehen!";
//Testet den Namen des Offiziers auf zulaesige Zeichen
if (!preg_match("/[3]*$/", $offizier)) $fehler[]= "Der Officiername darf nur aus Buchstaben, Zahlen und _ - bestehen!";
if (count($fehler) == 0) {
$dbName = "ghostsoldier";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$sql = 'SELECT * from ghostsoldier WHERE register="'.$username.'"';
$result = mysql_query($sql);
if(mysql_num_rows($result)>0)
{
echo "Username vergeben";
}
mysql_query("INSERT INTO register VALUES('','$username','$offizier','$password','$email','');") or die(mysql_error());
echo "<html>";
echo "<head>";
echo "<link rel="stylesheet" type="text/css" href="css.css">";
echo "<title>Ghost Soldier</title>";
echo "<meta http-equiv="refresh" content="5; URL=index.php">";
echo "</head>";
echo "<body>";
echo "<h3>Sie haben sich erfolgreich registriert, aktivieren Sie ihren Account über den Link in ihrer EMail</h3><br><br>";
echo "<h3>Sie werden sofort weitergeleitet</h3><br><br>";
echo "<h3>Wenn Sie nicht weitergeleitet werden klicken sie <a href="index.php">hier</a></h3>";
echo "</body>";
echo "</html>";
exit();
}
echo "Fehler bei Folgenden Punkten:<ul>";
for ($i = 0; $i < count($fehler); $i++) echo "<li>".$fehler[$i];{
}
echo "</ul>";
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<br>
<h1><img src="images/bg.gif"></h1>
<ul id="Navigation">
<li><a href="index.php">Startseite</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="register.php">Anmelden</a></li>
<li><a href="hashdsad">News</a></li>
<li><a href="hashdsad">Forum</a></li>
<li><a href="hashdsad">Downloads</a></li>
<li><a href="hashdsad">Links</a></li>
<li><a href="werben.php">Werbung</a></li>
<li><a href="impressum.php">Impressum</a></li>
</ul>
<div id="Info">
<p align="center"><a href="http://www.lima-city.de/?ref=26692" class="fff"><img src="http://www.lima-city.de/images/banner/lima-city_120x240_1.gif" border="0" class="fff"></a></p>
</div>
<div id="Inhalt">
<h2 style="text-align:center">Registrieren</h2>
<p align="center">Hier können sie sich nun registrieren.</p>
<p><center>
<table border="0">
<tr><td>Username</td><td><input type="text" name="username" class="login"></td>
</tr>
<tr><td>Name Ihres Offiziers</td><td><input type="text" name="offizier" class="login"></td>
</tr>
<tr><td>Passwort</td><td><input type="password" name="password" class="login"></td>
</tr>
<tr><td>PW Wdh.</td><td><input type="password" name="passwordw" class="login"></td>
</tr>
</tr>
<tr><td>E-Mail</td><td><input type="text" name="email" class="login"></td>
</tr>
<tr><td><p align="center"><input type="submit" value="Anmelden" class="login"></p></td>
<input type="hidden" name="schritt" value="zwei" class="login">
</tr>
</table></center></p>
</div>
<p id="Fusszeile">Melde dich kostenlos an bei Ghost-Soldier</p>
</body>
</html>
</body>
</html>
malte
Hi,
er sagt das hier was falsch sein muss:
if(mysql_num_rows($result)>0)
Was für eine fehlermeldung bringt er da? einfach per Copy/Paste[1] hier mal posten.
vll. hilft es wenn du zuerst:
$Eintrag = mysql_num_rows($result);
und dann
if($Eintrag>0)
machst.
[1]Kopiern/Einfügen
MfG
Hi
hier das ist der fehler:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\ghostsoldier\register.php on line 71
echo $begrueszung;
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\ghostsoldier\register.php on line 71
Frage bitte nach jedem[1] MySQL-Befehl die Fehlermeldungen mit mysql_error() ab.
echo "$verabschiedung $name";
[1] mysql_error() ausgenommen :-)