Where bedingung bei Registrierung,

Also ich ich habe das jetzt so gemacht und es funktioniert noch nicht
PHP:
 <?php
 // Session starten
 session_start ();
 $_SESSION['reg_lfdnr']=$_REQUEST['lfdnr'];
 $_SESSION['reg_name']=$_REQUEST['reg_name'];
 $_SESSION['reg_schluessel']=$_REQUEST['reg_kennwort'];
 $_SESSION['reg_schluessel2']=$_REQUEST['reg_kennwort2'];
 $_SESSION['reg_nick']=$_REQUEST['reg_nickname'];
 $_SESSION['reg_mail']=$_REQUEST['reg_email'];
 
 // Datenbankverbindung zur SQL-DB aufbauen
 mysql_connect('localhost','test',test') or die("Verbindung wurde nicht hergestellt")  ;
 //SQL-Anfrage
 
 mysql_select_db("test") or die ("Registration Fehlgeschlagen");
 
 
 $query1 = 'SELECT count(*) FROM register WHERE nickname = "'.$_SESSION['reg_nick'].'" OR email = "'.$_SESSION['reg_mail'];
 
 	$result1 = mysql_query ($query1);
 	$row=mysql_fetch_row($result1);
 	if($row[0] != 0)
 		echo "Username/mailadresse schon belegt";
 else
 {
 
 $query= "Insert into register values('','".$_SESSION['reg_name']."','".$_SESSION['reg_nick']."','".$_SESSION['reg_schluessel']."','".$_SESSION['reg_schluessel2']."','".$_SESSION['reg_mail']."')";
 
 mysql_query($query) or die ("disconnect.");
 
 
 
 //header ("Location:index.php");
 
 // ################# MAIL ####################
 
  $empfaenger = $_POST["reg_mail"];
 
 
 
   $betreff = "test";
   $text = "Hier kommt der  Text rein !";
 
   mail($empfaenger, $betreff, $text,
 	   "From: $sender <$sendermail>");
 
 
 $_SESSION['nick']= $_SESSION['reg_nick'];
 header ("Location:index2.php");
 
 
 ?>


so wo isn jetzt der fehler ?

und das mit der Mail geht leider auch nicht. Wenn du da weißt warum, bräuchte da nen tip :D

danke
 
PHP:
// Datenbankverbindung zur SQL-DB aufbauen

mysql_connect('localhost','test',test') or die("Verbindung wurde nicht hergestellt")  ;
//SQL-Anfrage

da hätte dir eigentlich schon am Syntaxhighlight auffallen müssen,
dass du ein ' vergessen hast, dadurch wirkt sich das auf den ganzen folgenden Text aus

dann
PHP:
$query1 = "SELECT count(*) FROM register WHERE nickname = '".$_SESSION['reg_nick']."' OR email = '".$_SESSION['reg_mail']."';";
da 'reg_mail' ein string ist musst er in Hochkommata

und nochwas: du musst vor die queries ein @ schreiben, sonst spuckt er dir bei nicht vorhandensein eine Fehlermeldung aus, also
PHP:
@mysql_query($sql)  // oder 
@mysql_fetch_row($res)
 
Zuletzt bearbeitet:
ahhh..... super danke dir, endlich klappt es.
Ehm du weißt nciht zufällig noch ne Lösung für mein Post problem ? also das ich danach gleich ne mail an die adresse schicke ?

habbe das schon alles ausprobiert:
PHP:
  $empfaenger = "".$_POST['reg_mail']."";
  
  //2
  $empfaenger = "'".$_POST['reg_mail']."'";
  
  //3
  $empfaenger = "'".$_SESSION['reg_mail']."'";
  
  //5
   $empfeanger = "".$_POST['reg_mail']."";
  
   $empfaenger = $_POST["reg_mail"];

Alels kalr funktioniert. habe sehr nette Hilfe erhalten.

danke nochmal für alles !
 
Zuletzt bearbeitet:
Zurück