So, ich bins leider ncohmal, undzwar mit dem Problem:
Ich ahbe hier register.php:
PHP
<?php
include("functions.php");
$user=$_POST['user'];
$pw=$_POST['pass'];
$pw2=$_POST['pas2'];
$mail=$_POST['mail'];
if ($_POST['about']=="A simple text about you..." || $_POST['about']=="") {
$about="Not entered.";
}
else {
$about=$_POST['about'];
}
$go=true;
if (strlen($user)>2 && strlen($user)<26) {
if (strlen($pw)>11 && strlen($pw)<51 && $pw==$pw2) {
if (checkmail($mail)) {
if(strlen($about)<501) {
$db=new mysqli('localhost', 'ccforum_2', 's0nnenbrill3', 'ccforum_2');
echo $db->error."<br>";
$sql="SELECT username FROM users";
$resultat=$db->query($sql);
echo $db->error."<br>";
$ergeb=$resultat->fetch_array();
echo $db->error."<br>";
foreach($ergeb as $name) {
if ($name==$user) {
$content="<font color='#EE0505'>registration faild</font><br><a>->Username already in use</a><br><br><center><a href='index.php?page=register'>back</a></center>";
$go=false;
}
}
if ($go) {
if (isset($_FILES['ava'])) {
move_uploaded_file($_FILES['ava']['tmp_name'], "avatars/".$user.".jpg");
$avasrc="avatars/".$user.".jpg";
}
else {
$avasrc="avatars/no1.jpg";
}
$sql="INSERT INTO users(id, username, password, uploads, downloads, avatar, about_me, rights, mail) VALUES('', '".$user."', '".$pw."', '0', '0', '".$avasrc."', '".$about."', 'normal', '".$mail."')";
if ($db->query($sql)) {
$content="<font color='#005500'>You have been sucessfully registered.</font><br><a href='index.php'>return to the main page to log in in your new account</a>";
}
else {
$content="<a>The MySQL Database connection faild:".$db->error.". Please try again later and </a><a href='index.php?page=kont'>contact</a><a> us.</a>";
}
}
}
else {
$content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid About-Text. Max. 500 chars.</a><br><br><center><a href='index.php?page=register'>back</a></center>";
}
}
else {
$content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid E-Mail Adress</a><br><br><center><a href='index.php?page=register'>back</a></center>";
}
}
else {
$content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid Password</a><br><br><center><a href='index.php?page=register'>back</a></center>";
}
}
else {
$content="<font color='#EE0505'>registration faild</font><br><a>->Inavalid Username</a><br><br><center><a href='index.php?page=register'>back</a></center>";
}
@$db->close();
?>
Alles anzeigen
und man kann einen benutzer erstellen, der wird dann aber komischerweise 2 mal in die db eingetragen, also doppelt. Wenn man dann einen zweiten registrieren will, wird der garnicht eingetragen, es wird aber ausgegeben, dass er das wurde. Weill man einen Nutzer mit dem Gleichen namen machen, kommt auch die korrekte Ausgabe. Aber was mach ich jetzt schon wieder falsch, google hilft mir da nicht, hab schon probiert, danke an alle im vorraus.