Variable wird nicht übermittelt ! + query Problem :/

NetPerformance

Erfahrenes Mitglied
Hallo

Mich plagen zwei Probleme :

Beschreibe kurz mal mein Script:
index.php beinhaltet 2 Felder (Email und Passwort) wenn das eingegebene Email und Passwort mit Datenbankeintrag übereinstimmt, soll die UserID die in der gleichen DB-Zeiche abgespeichert ist, in $myId abgespeichert werde.
Anschliessend soll $myId durch Header("Location: main.php"); an main.php übergeben werden.

Das Login Script funktioniert.
UserID wird auch ausgelesen und in $myId gespeichert.. jedoch geht $myId in main.php verloren undefined variable


index.php

Code:
---------------------------------------------------------------------------------------------------------------------

...

if(isset($_POST['_login'])) 
	{ 				
		include "connect.php";
				
		$sql = "SELECT
					UserId,
					UserEmail,
					UserPassword
				FROM
					np_birthday_login";
					
		$result = mysql_query($sql) or die ("<hr><br>Datenbank Verbindung konnte nicht hergestellt werden !<p> Fehlermeldung :<br>".mysql_error());
		
		mysql_num_rows($result); // Anzahl der Datensätze
				
		while($row = mysql_fetch_assoc($result)) 
		{    
		  	if(trim($row['UserEmail']) == "$_email" && trim($row['UserPassword']) == "$_passwort") 
			{
				$myId = ($row['UserId']);
				Header("Location: main.php");				 
    		}
		}
		
		print "<hr>";
		print "<br>Falsche Eingabe !<p>Überprüfen Sie die Zugangsdaten."; 
	}

...

--------------------------------------------------------------------------------------------------------------------

Das zweite Problem:

Die Variablen :
$myGeburtstag und $mySession kann ich per echo ausgeben..
Wie kann ich die beidern an $query übergeben.. so wie ich das Ganze geschrieben habe, werden die Daten nicht in der DB gespeichert.
Habe das Ganze auch so schon probiert : '$myId',

Code:
if(isset($_POST['mySpeichern'])) 
{	
	include "connect.php"; 
	
	$myGeburtstag=("$myJahr-$myMonat-$myTag"); 
	$mySession = session_id();
	
	echo "$myGeburtstag<br>";
	echo "$mySession<br>";
	echo "$myId<br>";
	
	$query = "INSERT INTO 
       		           np_birthday_entry
				  ( 
               	                       EntryId, 
                   	                   EntrySession,
				  EntryVorname,
				  EntryNachname,
				  EntryGeburtstag,
				  EntryStrasse,
				  EntryPlz,
				  EntryOrt,
				  EntryFestnetz,
				  EntryHandy,
				  EntryEmail,
				  EntryIcq,
				  EntryWebseite,
				  EntryBenachrichtigung
                       		            ) 
                               	  VALUES
			           ( 
                                   	   '".'$myId'."',  
                                   	   '".'$mySession'."', 
                                   	   '".$_POST['myVorname']."', 
                                   	   '".$_POST['myNachname']."',
                                   	   '".'$myGeburtstag'."', 
                                   	   '".$_POST['myStrasse']."',
                                   	   '".$_POST['myPlz']."', 
                                   	   '".$_POST['myOrt']."',									   
                                   	   '".$_POST['myFestnetz']."', 
                                   	   '".$_POST['myHandy']."',									   
                                   	   '".$_POST['myEmail']."', 
                                   	   '".$_POST['myIcq']."',									   
                                   	   '".$_POST['myWebseite']."', 
                                   	   '".$_POST['myBenachrichtigung']."' 									   									   									   
									   )";
		
		$result = mysql_query($query, $connect) or die ("E-Mail Adresse existiert bereits !"); //.mysql_error(); 
		
		if($result)
		{
    		print "$myVorname $myNachname wurde erfolgreich in der Datenbank gespeichert !<p>"; 	
		}
											   
} // ende if

Gruß ..
Hoffe ihr kommt mit meine Beschreibung gut zurecht

Aaron
 
Problem 1:
Wenn du von der index.php auf die andere Datei leitest muss
du schon die Variable irgendwie übergeben, entweder via GET
oder in eine SESSION speichern.
Ehrlich gesagt weiß ich nicht wie ich solch ein Problem zu erklären
angehen soll, da es in meinen Augen fehlende Grundkenntnis
an PHP ist.
Man kann eine Variable nicht "einfach so" von einer Datei in eine
andere übernehmen.

Vielleicht ist es auch einfach nur zu spät und ich hab zu viel gesoffen
um noch klare Worte zu fassen.

Problem 2:
PHP:
$qry = "insert into `tabelle` (wert1, wert2) values ('$wertx', '$werty')";
 
Zurück