kostenloser Webspace werbefrei: lima-city


Mysql Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    highborn

    highborn hat kostenlosen Webspace.

    Hallo,

    ich richte gerade ein login script ein. jetzt bekomme ich bei der registration immer folgende fehlermeldung:

    "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter, location, koerper, groesse, gewicht, konfektion, schuhgroesse, emai' at line 1"

    hier ist mein script dazu

    <?php
    
    session_start();
    
    //Connect to the database through our include 
    	include_once "connect_to_mysql.php";
    
    
    
    $submit = $_POST['submit'];
    $username = ereg_replace("[^A-Za-z0-9]", "", $_POST['username']); // filter everything but numbers and letters
    	$fullname = ereg_replace("[^A-Z a-z0-9]", "", $_POST['fullname']); // filter everything but spaces, numbers, and letters
    	$geschlecht = ereg_replace("[^A-Z a-z0-9]", "", $_POST['geschlecht']); // filter everything but spaces, numbers, and letters
    	$alter = ereg_replace("[^A-Z a-z0-9]", "", $_POST['alter']); // filter everything but spaces, numbers, and letters
    	$location = ereg_replace("[^A-Z a-z0-9]", "", $_POST['location']); // filter everything but spaces, numbers, and letters
    	$koerper = ereg_replace("[^A-Z a-z0-9]", "", $_POST['koerper']); // filter everything but spaces, numbers, and letters
    	$groesse = ereg_replace("[^A-Z a-z0-9]", "", $_POST['groesse']); // filter everything but spaces, numbers, and letters
    	$gewicht = ereg_replace("[^A-Z a-z0-9]", "", $_POST['gewicht']); // filter everything but spaces, numbers, and letters
    	$konfektion = ereg_replace("[^A-Z a-z0-9]", "", $_POST['konfektion']); // filter everything but spaces, numbers, and letters
    	$schuhgroesse = ereg_replace("[^A-Z a-z0-9]", "", $_POST['schuhgroesse']); // filter everything but spaces, numbers, and letters
    	$accounttype = ereg_replace("[^a-z]", "", $_POST['accounttype']); // filter everything but lowercase letters
    	$email = stripslashes($_POST['email']);
    	$email = strip_tags($email);
    	$email = mysql_real_escape_string($email);
    	$password = ereg_replace("[^A-Za-z0-9]", "", $_POST['password']); // filter everything but numbers and letters
    $repeatpassword = strip_tags(mysql_real_escape_string($_POST['repeatpassword']));
    
    
    if ($submit)
    {    
    		// Check to see if the user filled all fields with
    	// the "Required"(*) symbol next to them in the join form
    	// and print out to them what they have forgotten to put in
    	if((!$username) || (!$fullname) || (!$geschlecht) || (!$alter) || (!$location) || (!$koerper) || (!$groesse) || (!$gewicht) || (!$konfektion) || (!$schuhgroesse) || (!$email) || (!$password) || (!$repeatpassword)){
    		
    		$errorMsg = "Folgende Angaben fehlen zur Registration!<br /><br />";
    		if(!$username){
    			$errorMsg .= "--- Benutzername";
    		} else if(!$fullname){
    			$errorMsg .= "--- Vollständiger Name"; 
    		} else if(!$geschlecht){ 
    		    $errorMsg .= "--- Dein Geschlecht"; 
    	   } else if(!$alter){ 
    	       $errorMsg .= "--- Dein Alter"; 
    	   } else if(!$location){ 
    	       $errorMsg .= "--- Dein Wohnort"; 
    	   } else if(!$koerper){ 
    	       $errorMsg .= "--- Deine Körpermaße"; 
    	   }  else if(!$groesse){ 
    	       $errorMsg .= "--- Deine Größe"; 
    	   } else if(!$gewicht){ 
    	       $errorMsg .= "--- Dein Gewicht"; 
    	   } else if(!$konfektion){ 
    	       $errorMsg .= "--- Deine Konfektionsgröße"; 
    	   } else if(!$schuhgroesse){ 
    	       $errorMsg .= "--- Deine Schuhgröße"; 
    	   } else if(!$email){ 
    	       $errorMsg .= "--- Deine Emailadresse"; 
    	   } else if(!$password){ 
    	       $errorMsg .= "--- Dein Passwort"; 
    	   } else if(!$repeatpassword){ 
    	       $errorMsg .= "--- Die Passwortwiederholung"; 
    	   } else if($password != $repeatpassword){ 
    	       $errorMsg .= "--- Die Passwörter stimmen nicht überein!"; 
    	   }
    	} else {
    	// Database duplicate Fields Check
    	$sql_username_check = mysql_query("SELECT id FROM members WHERE username='$username' LIMIT 1");
    	$sql_email_check = mysql_query("SELECT id FROM members WHERE email='$email' LIMIT 1");
    	$username_check = mysql_num_rows($sql_username_check);
    	$email_check = mysql_num_rows($sql_email_check); 
    	if ($username_check > 0){ 
    		$errorMsg = "<u>ERROR:</u><br />Der Benutzername ist bereits vergeben!";
    	} else if ($email_check > 0){ 
    		$errorMsg = "<u>ERROR:</u><br />Deine Email-Adresse ist bereits vergeben!";
    	} else {
    		// Add MD5 Hash to the password variable
           $hashedPass = md5($password); 
    		// Add user info into the database table, claim your fields then values 
    		$sql = mysql_query("INSERT INTO members (username, fullname, geschlecht, alter, location, koerper, groesse, gewicht, konfektion, 		 			schuhgroesse, email, password, date) 
    		VALUES('$username','$fullname','$geschlecht','$alter','$location','$koerper','$groesse','$gewicht','$konfektion','$schuhgroesse','$email','$hashedPass', now())") or die (mysql_error());
    		// Get the inserted ID here to use in the activation email
    		$id = mysql_insert_id();
    		// Create directory(folder) to hold each user files(pics, MP3s, etc.) 
    		mkdir("memberFiles/$id", 0755); 
    		// Start assembly of Email Member the activation link
    		$to = "$email";
    		// Change this to your site admin email
    		$from = "admin@somewebsite.com";
    		$subject = "Bitte aktiviere deinen Account!";
    		//Begin HTML Email Message where you need to change the activation URL inside
    		$message = '<html>
    		<body bgcolor="#FFFFFF">
    		Hallo ' . $username . ',
    		<br /><br />
    		Du musst deinen Account noch aktivieren.
    		<br /><br />
    		Bitte Klicke hier um deinen Account zu aktivieren &gt;&gt;
    		<a href="http://www.somewebsite.com/activation.php?id=' . $id . '">
    		Jetzt Aktivieren</a>
    		<br /><br />
    		Deine Login-Daten: 
    		<br /><br />
    		E-mail Addresse: ' . $email . ' <br />
    		Passwort: ' . $password . ' 
    		<br /><br /> 
    		Danke!! 
    		</body>
    		</html>';
    		// end of message
    		$headers = "From: $from\r\n";
    		$headers .= "Content-type: text/html\r\n";
    		$to = "$to";
    		// Finally send the activation email to the member
    		mail($to, $subject, $message, $headers);
    		// Then print a message to the browser for the joiner 
    		print "<br /><br /><br /><h4>OK $fullname, nun musst du deinen Account aktivieren:</h4><br />
    		Wir haben dir einen Aktivierungslinks an volgende Email verschickt: $email<br /><br />
    		<strong><font color=\"#990000\">Bitte überprüfe dein Email-Postfach.</font></strong> ";
    		exit(); // Exit so the form and page does not display, just this success message
    	} // Close else after database duplicate field value checks
      } // Close else after missing vars check
    } //Close if $_POST
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/template.dwt" codeOutsideHTMLIsLocked="false" -->
    <head>
    <link type="text/css" href="1.css" rel="stylesheet" media="screen" />
    <!-- InstanceBeginEditable name="doctitle" -->
    <title>High Born</title>
    <!-- InstanceEndEditable -->
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    <!-- InstanceParam name="Inhalt" type="text" value="content" -->
    <!-- InstanceBeginEditable name="head" -->
    <!-- InstanceEndEditable -->
    </head>
    <body>
    <div id="container">
    	<div id="banner" > <?php
              
              include("welcomescript.php")
              
              ?></div>
        <div id="strichweiss"></div>
        <div id="links" style="padding:5px 15px;"><a href="index.php?inc=models" style="border-bottom: 1px solid #3E4C66;">MODELS</a>&nbsp;&nbsp; <a href="index.php?inc=mdm" style="border-bottom: 1px solid #3E4C66;">MDM</a>&nbsp;&nbsp; <a href="#" style="border-bottom: 1px solid #3E4C66;">JOBS</a>&nbsp;&nbsp; <a href="#" style="border-bottom: 1px solid #3E4C66;">FOTOGRAFEN</a>&nbsp;&nbsp; <a href="#" style="border-bottom: 1px solid #3E4C66;">REFERENZ/PARTNER</a> &nbsp;&nbsp;<a href="#" style="border-bottom: 1px solid #3E4C66;">GUESTBOOK</a> &nbsp;&nbsp;<a href="#" style="border-bottom: 1px solid #3E4C66;">KONTAKT</a> &nbsp;&nbsp;<a href="premium.php" style="border-bottom: 1px solid #3E4C66;">PREMIUM-BEREICH</a></div>
        <div id="Bilder"><img src="Design/welcome-header.jpg" width="970" height="250" style="margin-top: 5px; margin-bottom:10px;" />
      </div>
    	<div id="left">
    	  <table width="220" border="0" cellspacing="0" cellpadding="0" vspace="10" style="margin-left: auto; margin-right: auto;">
    	    <tr>
    	      <td bgcolor="#19202C"><h3>Hinweis</h3></td>
            </tr>
    	    <tr>
    	      <td bgcolor="#F5F5F5">
              
              
              </td>
            </tr>
            <tr>
    	      <td bgcolor="#F5F5F5">
              <?php
    
    if ($_SESSION['username'])
    	{ echo "<p>Welcome, ".$_SESSION['username']."!</p>
    	<p><a class='speziell' href='logout.php'>logout</a></p>"; }
    else
    	echo  '<p>Du musst eingeloggt sein um den kompletten Inhalt der Webseite sehen zu können</p>'; 
        echo  '<p>Wenn du noch keinen Account hast kannst du dich hier kostenlos <a class="speziell" href="register.php">neu Registrieren</a></p>';
    ?>
    
    </tr>
          </table>
    	  <p>&nbsp;</p>
    	  <p><table width="220" border="0" cellspacing="0" cellpadding="0" style="margin-left: auto; margin-right: auto;">
      <tr>
        <td bgcolor="#19202C"><h3>Model des Monats</h3></td>
      </tr>
      <tr>
        <td bgcolor="#F5F5F5">&nbsp;</td>
      </tr>
    </table>
    </p>
      </div>
    	<div id="content"><!-- InstanceBeginEditable name="Inhalt" -->
    	
    	<form action='register.php' method='POST'>
    		<table width="500" border="0" cellspacing="0" cellpadding="5" vspace="10" style="margin-left: auto; margin-right: auto;">
            		<tr>
                    	<td bgcolor="#19202C">
                        <h3>Register</h3>
                        </td>
                        <td bgcolor="#19202C">&nbsp;</td>
                    </tr>
                    <tr>
                    	<td colspan="2" bgcolor="#F5F5F5" style="color: #F00;">
                    	  <?php echo "$errorMsg"; ?>
                  	  </td>
                    </tr>
            		
                    <tr>
                    	<td  bgcolor="#F5F5F5" style="color: #F00;">
                        <p>Wähle einen Benutzername:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='username'>
                        </td>
                    </tr>
                    <tr>
                   	  <td  bgcolor="#F5F5F5" style="color: #F00;">
                        <p>Deine Email-Adresse:</p>
                         </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='email'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5" style="color: #F00;">
                        <p>Wähle ein Passwort:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='password' name='password'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5" style="color: #F00;">
                        <p>Bitte wiederhole dein Passwort:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='password' name='repeatpassword'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Dein vollständiger Name:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='fullname'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Dein aktueller Wohnort:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='location'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Dein Alter:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='alter'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Dein Geschlecht:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='geschlecht'>
                        </td>
                     </tr>
                        <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Körpermaße:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='koerper'>
                        </td>
                    </tr>
                    <td  bgcolor="#F5F5F5">
                        <p>Dein Gewicht:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='gewicht'>
                        </td>
                     </tr>
                    <td  bgcolor="#F5F5F5">
                        <p>Deine Größe:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='groesse'>
                        </td>
                     </tr>
                     <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Deine Konfektion:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='konfektion'>
                        </td>
                    </tr>
                    <tr>
                    	<td  bgcolor="#F5F5F5">
                        <p>Deine Schuhgröße:</p>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        <input type='text' name='schuhgroesse'>
                        </td>
                    </tr>
                    
                    <tr>
                    	<td  bgcolor="#F5F5F5">
                       <input type='submit' name='submit' value='Register'>
                        </td>
                        <td  bgcolor="#F5F5F5">
                        </td>
                    </tr>
     		</table>
      
            
            
            
    </form>
    	
    	
    	
    	<!-- InstanceEndEditable --></div>
      <div id="footer">
      <h1><a href="impressum.html">Impressum</a> | <a href="agb.html">AGB</a></h1></div>
    </div>
    </body>
    <!-- InstanceEnd --></html>



    vielleicht sieht ja jemand den fehler gleich :)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,

    das ist ja ein Haufen zeugs, was Du da postest. Den Fehler seh ich auf Anhieb zwar nicht, kann Dir aber folgendes zur Selbsthilfe raten (nicht nur in diesem Fall nützlich), was ich auch immer mache: Gib doch mal den erzeugten SQL bzw. die einzelnen Variablen, aus denen Du den zusammen setzt, aus (mit Echo) statt ihn auszuführen. So kannst Du Dir die Syntax, die erzeugt wird, selbst mal ansehen. meistens findest Du den Fehler dann selbst recht schnell.

    Wenn nicht, poste mal das Ergebnis Deiner Ausgabe. Das macht die Fehlersuche leichter!

    LG

    BigBaer
  4. Hinter der Spaltenangabe "konfektion" ist ein Komma gesetzt. Dieses gehört dort nicht hin, da "konfektion" der letzte Spaltenname ist. Stattdessen gehört dort eine schließende Klammer hin, schließlich musst du die Spaltennamen in Klammern schreiben. Die öffnende Klammer hast du korrekt vor dem ersten Spaltenname ("username") gesetzt.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!