es wird nur "0123456" ausgegeben, also dieses $i++, sonst nix.
vielleicht liegt der Fehler ja irgendwo anders im Code.. also hier der komplette code:
	
	
		<?php
include("../navi1.php");
$db_server="localhost";
$db_user="freehost_918";
$db_pass="**********";
$db_name="freehost_918_1";
$link=mysql_connect ("$db_server", "$db_user", "$db_pass")
	or die ("keine Verbindung möglich.Benutzername oder Passwort sind falsch");
mysql_select_db("$db_name")
	or die ("Die Datenbank existiert nicht.");
$vorname=$_POST["vorname"];
$nachname=$_POST["nachname"];
$email=$_POST["email"];
    $sql="SELECT email FROM user_daten WHERE email LIKE '$email'";
    $result=mysql_query($sql, $link);
    if(@mysql_num_rows($result)>=1)
     {
     echo "Die Email-Adresse wird schon verwendet!";
     include("../navi2.php");
     exit;
     }
$username=$_POST["username"];
    $sql="SELECT username FROM user_daten WHERE username LIKE '$username'";
    $result=mysql_query($sql, $link);
    if(@mysql_num_rows($result)>=1)
     {
     echo "Der Username wird schon verwendet, bitte suche dir ein anderen.";
     include("../navi2.php");
     exit;
     }
$ref=$_POST["ref"];
$passwort=$_POST["passwort"];
$passwort2=$_POST["passwort2"];
    if($passwort!=$passwort2)
    {
    echo "Du hast 2 verschiedene Passworter eingegeben, beide Passwörter müssen gleich sein.";
    include("../navi2.php");
    exit;
    }
$maxmail=$_POST["maxmail"];
$cat[0]=$_POST["cat_1"];
$cat[1]=$_POST["cat_2"];
$cat[2]=$_POST["cat_3"];
$cat[3]=$_POST["cat_4"];
$cat[4]=$_POST["cat_5"];
$cat[5]=$_POST["cat_6"];
$cat[6]=$_POST["cat_7"];
$regeln=$_POST["regeln"];
    if($regeln=="nein")
     {
     echo "Wenn du mit den Regeln nicht einverstanden bist kann ich dich nicht aufnehmen!";
include("../navi2.php");
     exit;
     }
$datum=date(d.m.Y);
$sql="INSERT INTO user_daten (vorname, nachname, email, username, passwort, maxmail, ref, datum)
      VALUES ('$vorname', '$nachname', '$email', '$username', md5('$passwort'), '$maxmail', '$ref', '$datum')";
$result=mysql_query($sql, $link);
if($result!=true)
 {
 echo "Es ist ein Fehler aufgetreten, das kann verschiedene Gründe haben, informiere am besten den Webmaster.";
 include("../navi2.php");
 exit;
 }
$sql="SELECT user_id FROM user_daten WHERE username LIKE '$username'";
$result=mysql_query($sql, $link);
$user_id=mysql_fetch_array($result);
$i=0;
while($i < count($cat)) {
echo $i;
 if($cat[i]==1) {
 echo "ja";
  mysql_query("INSERT INTO user_cats (user_id, cat_id) VALUES ('$user_id[0]', '$i')") or die(mysql_error());
  }
$i++;
}
 mysql_close($link);
include("../navi2.php");
?>
	
			Alles anzeigen