Seite 1 von 1

PHP - wo ist der fehler versteckt?

Verfasst: 13.05.2007 14:06
von greezie
Wollte gestern ein formular in php coden. ich kriege keinen fehler, leider passiert da auch nichts. es ist ein einfaches registrierungsformular, welches werte in sql schreibt.

wäre nett wenn einer den fehler nennen könnte:


Meine Index.php: (Formular)

Code: Alles auswählen

<?php

	session_start(); 
	error_reporting(E_ALL);
	   

    include 'inc/config.php';
    @mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
	mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
	if(get_magic_quotes_gpc()) {
	    array_stripslashes($_GET);
		array_stripslashes($_POST);
		array_stripslashes($_COOKIE);
	}	
	
?>
<html>

<head>
<title></title>
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#CCCCCC" vlink="#CCCCCC" alink="#CCCCCC" topmargin="0">

<form name="form" method="post" action="index.php?mode=user_register">
  <table width="625" border="0" cellspacing="3" cellpadding="0">
  	 <tr> 
      <td>geschlecht</td>  <td>M<input type="Radio" name="geschlecht" value="0"> W<input type="Radio" name="geschlecht" value="1"></td>
  </tr>  	
    <tr> 
      <td>vName*</td>  <td><input name="vorname" type="text" size="30"></td>
  </tr>
    <tr> 
      <td>nName*</td>  <td><input name="nachname" type="text" size="30"></td>
  </tr>
    <tr> 
      <td>stra*</td>  <td><input name="strasse" type="text" size="30"></td>
  </tr>
    <tr> 
      <td>plz</td>  <td><input name="plz" type="text" size="30"></td>
  </tr>
    <tr> 
      <td>wohnort</td>  <td><input name="wohnort" type="text" size="30"></td>
  </tr>
    <tr> 
      <td>gebdat</td>  <td><input name="geburtsdatum" type="text" size="30"></td>
  </tr>
    <tr> 
      <td>gebort</td>  <td><input name="geburtsort" type="text" size="30"></td>
  </tr> 	  	
    <tr> 
      <td>email</td>  <td><input name="email" type="text" size="30"></td>
  </tr>  
    <tr> 
      <td>passwort</td>  <td><input name="passwort" type="text" size="30"></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Senden">
    </td>
  </tr>
</table>
</form>
Meine user_register.php: (an diese datei werden die formulardaten übergeben)

Code: Alles auswählen

<?php
				$sql = "INSERT INTO yy_usertabelle
							(geschlecht, 
							 vorname, 
							 nachname, 
							 strasse, 
							 plz, 
							 wohnort, 
							 geburtsdatum, 
							 geburtsort, 
							 email,	
							 passwort, 
							 regdatum)
						VALUES							
							('".addslashes(trim($_POST['geschlecht']))."',
			 		 		 '".addslashes(trim($_POST['vorname']))."',
			 				 '".addslashes(trim($_POST['nachname']))."',
			 				 '".addslashes(trim($_POST['strasse']))."',
			 				 '".addslashes(trim($_POST['plz']))."',
			 				 '".addslashes(trim($_POST['wohnort']))."',
			 				 '".addslashes(trim($_POST['geburtsdatum']))."',
			 				 '".addslashes(trim($_POST['gebort']))."',
			 				 '".addslashes(trim($_POST['email']))."',
			 				 '".addslashes(trim($_POST['passwort']))."',
			 				 NOW());";
						mysql_query($sql) OR die(mysql_error());   
				
				echo "Erfolgreich eingetragen.</br>\n";
				echo "<a href=\"index.php?mode=gb\">Zur&uuml;ck</a></br>\n";


?>

Meine get variable zur weiterleitung der formulardaten habe ich hier in der config.php:

Code: Alles auswählen

<?php
//Standard Buttons
    $dateien = array();
	$dateien['admin'] = "admin/admin.php";
	$dateien['login'] = "admin/login.php";
	$dateien['user_register'] = "user_register.php";	
	$dateien['news'] = "news/news.php";
?>

Verfasst: 13.05.2007 15:47
von Miriam
Wieso werden die Daten an die user_register.php übergeben?
<form name="form" method="post" action="index.php?mode=user_register">
Oder habe ich Matsch auf den Augen? :o

Verfasst: 13.05.2007 16:32
von gn#36
Miriam hat geschrieben:Wieso werden die Daten an die user_register.php übergeben?
<form name="form" method="post" action="index.php?mode=user_register">
Oder habe ich Matsch auf den Augen? :o
Mal ganz abgesehen davon: Selbst wenn du das an die Datei übergeben würdest, dann würdest du den Fehler bekommen, dass keine Datenbankverbindung existiert, die stellst du nämlich nur in der index.php her (die ja nicht aufgerufen wird).