Hallo,
ich brauche noch mal Hilfe. Ich versuche zur Zeit mit Netobects 11 eine Seite zu gestallten in der ein Kunde eigene Artikel erfassen kann.
Ich habe folgendes geplant der Kunde muss bevor er einen Artikelerfassen kann, sich über ein Login anmelden. Beim Login möchte ich die gewisse Daten die ich aus einer MySQl-Datenbank auslesen zwischenspeichern. Wie ich gelesen habe geht dieses mit $_SESSION, das habe ich auch probiert und es funktioniert auch.
Ich habe mir eine Seite Logo zum testen gemacht, hier lasse ich mir die $_SESSION-Daten mit echo anzeigen, dass klappt auch wunderbar. Wenn ich jetzt aber auf meine Artikelerfassenseite gehe, will das Programm nichts mehr von den $_SESSION-Daten wissen, hier bekomme ich nichts angezeigt.
Loginseite (html)
|
Loginseite (php) ------ Artikelerfassen (html)
| |
Logoseite (php) zum testen Artikelerfassen (php)
PHP-Code Loginseite
<?php
session_start();
?>
<?php
$GEMAIL2 = mysql_real_escape_string($_POST["GEMAIL2"]);
$PWABFRAGE = mysql_real_escape_string($_POST["PWABFRAGE"]);
if($GEMAIL2 =="" OR $PWABFRAGE =="")
{
echo "Eingabefehler. Bitte alle Felder ausfüllen. <a
href="Gxxxxxxxxxxxxx.html">Zurück<a/>";
exit;
}
$ergebnis = mysql_query("SELECT * FROM Gxxxxxxxxxx WHERE GEMAIL2 LIKE '$GEMAIL2' LIMIT 1 ");
while ($row = mysql_fetch_object($ergebnis)){
$id = $row -> id;
$GEMAIL2 = $row -> GEMAIL2;
$GPASSWORT2 = $row -> GPASSWORT2;
$FIRMA = $row -> FIRMA;
$GPLZ = $row -> GPLZ;
$GORT = $row -> GORT;
}
if($PWABFRAGE == $GPASSWORT2)
{
$_SESSION["GEMAIL2"] = $GEMAIL2;
$_SESSION["FIRMA"] = $FIRMA;
$_SESSION["GPLZ"] = $GPLZ;
$_SESSION["GORT"] = $GORT;
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href="html\gxxxxxxxxxxxxlogin.html">Login</a>";
}
mysql_close($verbindung);
?>
-------------------------------------------------------------------------------------------------------------------------
Mit der Logoseite(nur testweise) prüfen ich ob die Sessionsache überhaupt klappt. Auf der Logoseite bekomme ich die Daten auch fehlerfrei angezeigt.
Seite Logo:
<?php
session_start();
?>
<?php echo $_SESSION["GEMAIL2"]; ?>
<?php echo $_SESSION["FIRMA"]; ?>
<?php echo $_SESSION["GPLZ"]; ?>
<?php echo $_SESSION["GORT"]; ?>
Ich habe folgenden Code in der Artikelerfassenseite gespeichert:
<?php
session_start();
?>
(Habe ich nur eingefügt um zu testen, ich bekomme aber leider nichts angezeigt oder gespeichert)
<?php echo $_SESSION["GEMAIL2"]; ?>
<?php echo $_SESSION["FIRMA"]; ?>
<?php echo $_SESSION["GPLZ"]; ?>
<?php echo $_SESSION["GORT"]; ?>
<?
Hier stehen sonst die Zugangsdaten usw.
// Artikeldaten in die Datenbank speichern
$Artikelnummer = mysql_real_escape_string($_POST["Artikelnummer"]);
$Datum = mysql_real_escape_string($_POST["Datum"]);
$Email = mysql_real_escape_string($_POST["Email"]);
$Firma = mysql_real_escape_string($_POST["Firma"]);
$Plz = mysql_real_escape_string($_POST["Plz"]);
$Standort = mysql_real_escape_string($_POST["Standort"]);
$Hauptkategorie = mysql_real_escape_string($_POST["Hauptkategorie"]);
$Hersteller = mysql_real_escape_string($_POST["Hersteller"]);
usw.
$Hauptkategorie = "Polstermoebel";
$Datum = date(); (Ich möchte hier das Datum speichern)
$Email = $_SESSION["GEMAIL2"];
$Firma = $_SESSION["FIRMA"];
$PLZ = $_SESSION["GPLZ"];
$Standort = $_SESSION["GORT"];
$eintrag="INSERT INTO Artikel(Hauptkategorie,Datum,Email,Firma,Plz,Standort, Artikelherkunft,Artikelbezeichnung,Hersteller,Kategorie,Modellname
)VALUES('$Hauptkategorie','$Datum','$Email','$Firma','$Plz','$Standort','$Artikelherkunft','$Artikelbezeichnung',
'$Hersteller','$Kategorie','$Modellname')";
$eintragen=mysql_query($eintrag);
mysql_close($verbindung);
?>
------------------------
Habt Ihre eine Ahnung warum es nicht funktioniert?
Gruß Thomas