sessies bij inloggen....
Ik ben er nog steeds niet helemaal uit hoe sessies werken. Wat ik namelijk wil doen is iemand laten inloggen en
deze komen uit de tabel beheerder (het enige wat dus ipv id_bedrijven moet is de naam van het bedrijf uit de bedrijventabel)
id,voornaam,email,id_bedrijven.
dit is het script (het werkt dus met een rechtensysteem:
if ($a->getAuth())
{
// if you reached this point, you are succesfully logged in
// so create the rights array
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["naam"]=$voornaam;
$_SESSION["beheerder"]["id"]=$id;
$_SESSION["beheerder"]["bedrijfsnaam"]=$naam;
$select = "SELECT rechtencode FROM type_beheerder INNER JOIN beheerder ON beheerder.id_type_beheerder = type_beheerder.id WHERE beheerder.inlognaam = '".$_POST["username"]."'";
$rechtengetal = mysql_result(mysql_query($select),0,0);
$_SESSION["rechtarray"]=maakrechtarray($rechtengetal);
header("Location: /Admin/index.php");
exit();
}
else
{
echo "<a href=\"register.php\">Registreer hier !</a>\n";
}
voorbeeld van weergave:
$sql="SELECT * FROM subscribers_".$naam."
dit klopt denk ik niet...(dit is overigens omdat er per bedrijf 1 subscriberstabel is met de naam van het bedrijf)
deze komen uit de tabel beheerder (het enige wat dus ipv id_bedrijven moet is de naam van het bedrijf uit de bedrijventabel)
id,voornaam,email,id_bedrijven.
dit is het script (het werkt dus met een rechtensysteem:
if ($a->getAuth())
{
// if you reached this point, you are succesfully logged in
// so create the rights array
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["naam"]=$voornaam;
$_SESSION["beheerder"]["id"]=$id;
$_SESSION["beheerder"]["bedrijfsnaam"]=$naam;
$select = "SELECT rechtencode FROM type_beheerder INNER JOIN beheerder ON beheerder.id_type_beheerder = type_beheerder.id WHERE beheerder.inlognaam = '".$_POST["username"]."'";
$rechtengetal = mysql_result(mysql_query($select),0,0);
$_SESSION["rechtarray"]=maakrechtarray($rechtengetal);
header("Location: /Admin/index.php");
exit();
}
else
{
echo "<a href=\"register.php\">Registreer hier !</a>\n";
}
voorbeeld van weergave:
$sql="SELECT * FROM subscribers_".$naam."
dit klopt denk ik niet...(dit is overigens omdat er per bedrijf 1 subscriberstabel is met de naam van het bedrijf)
Dit:
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["naam"]=$voornaam;
$_SESSION["beheerder"]["id"]=$id;
$_SESSION["beheerder"]["bedrijfsnaam"]=$naam;
Kan niet ;)
$_SESSION['beheerder'] kan niet tegelijk een 'normale' string waarde hebben én een array zijn ...
Wat ik mis in je TS is; wat doet ie niet?
Foutmelding?
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["naam"]=$voornaam;
$_SESSION["beheerder"]["id"]=$id;
$_SESSION["beheerder"]["bedrijfsnaam"]=$naam;
Kan niet ;)
$_SESSION['beheerder'] kan niet tegelijk een 'normale' string waarde hebben én een array zijn ...
Wat ik mis in je TS is; wat doet ie niet?
Foutmelding?
hij is iets veranderd...
if ($a->getAuth())
{
// if you reached this point, you are succesfully logged in
// so create the rights array
$select = "SELECT rechtencode FROM type_beheerder INNER JOIN beheerder ON beheerder.id_type_beheerder = type_beheerder.id WHERE beheerder.inlognaam = '".$_POST["username"]."'";
$rechtengetal = mysql_result(mysql_query($select),0,0);
$_SESSION["rechtarray"]=maakrechtarray($rechtengetal);
$query = "SELECT beheerder.id, beheerder.voornaam,bedrijf.naam FROM beheerder AS beheerder INNER JOIN bedrijven AS bedrijf ON bedrijf.id=beheerder.id_bedrijven";
$result = mysql_query($query) or die (mysql_error());
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["id"]=$result['beheerder.id'];
$_SESSION["beheerder"]["voornaam"]=$result['beheerder.voornaam'];
$_SESSION["beheerder"]["naam"]=$result['bedrijf.naam'];
header("Location: /Admin/index.php");
exit();
}
else
{
echo "<a href=\"register.php\">Registreer hier !</a>\n";
}
SELECT * FROM subscribers_".$_SESSION['beheerder']['naam']."
en als foutmelding krijg ik...
Table 'mailm2.subscribers_' doesn't exist
omdat hij geen waarde herkent.
if ($a->getAuth())
{
// if you reached this point, you are succesfully logged in
// so create the rights array
$select = "SELECT rechtencode FROM type_beheerder INNER JOIN beheerder ON beheerder.id_type_beheerder = type_beheerder.id WHERE beheerder.inlognaam = '".$_POST["username"]."'";
$rechtengetal = mysql_result(mysql_query($select),0,0);
$_SESSION["rechtarray"]=maakrechtarray($rechtengetal);
$query = "SELECT beheerder.id, beheerder.voornaam,bedrijf.naam FROM beheerder AS beheerder INNER JOIN bedrijven AS bedrijf ON bedrijf.id=beheerder.id_bedrijven";
$result = mysql_query($query) or die (mysql_error());
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["id"]=$result['beheerder.id'];
$_SESSION["beheerder"]["voornaam"]=$result['beheerder.voornaam'];
$_SESSION["beheerder"]["naam"]=$result['bedrijf.naam'];
header("Location: /Admin/index.php");
exit();
}
else
{
echo "<a href=\"register.php\">Registreer hier !</a>\n";
}
SELECT * FROM subscribers_".$_SESSION['beheerder']['naam']."
en als foutmelding krijg ik...
Table 'mailm2.subscribers_' doesn't exist
omdat hij geen waarde herkent.
of moet ik alle pagina`s waar ik een sessie gebruik een "isset" includen ?
1 . Zelfde probleem als wat ik net al zei.
De vartypes zijn niet hetzelfde ...
2. Echo $result['bedrijf.naam'] eens, die heeft vast geen waarde dan ...
De vartypes zijn niet hetzelfde ...
2. Echo $result['bedrijf.naam'] eens, die heeft vast geen waarde dan ...
inderdaad, maar dit ook niet...
$result['bedrijf.naam']
$result['bedrijf.naam']
ik heb het !
$query = "SELECT beheerder.id, beheerder.voornaam,bedrijf.naam FROM beheerder AS beheerder INNER JOIN bedrijven AS bedrijf ON bedrijf.id=beheerder.id_bedrijven";
$result = mysql_query($query) or die (mysql_error());
$row=mysql_fetch_array($result);
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["id"]=$row["id"];
$_SESSION["beheerder"]["voornaam"]=$row["voornaam"];
$_SESSION["bedrijf"]["naam"]=$row["naam"];
$result = mysql_query($query) or die (mysql_error());
$row=mysql_fetch_array($result);
$_SESSION["beheerder"]="OK";
$_SESSION["beheerder"]["id"]=$row["id"];
$_SESSION["beheerder"]["voornaam"]=$row["voornaam"];
$_SESSION["bedrijf"]["naam"]=$row["naam"];
hij is hier echter niet erg blij mee...
subscribers_".$_SESSION['bedrijf']['naam']."
subscribers_".$_SESSION['bedrijf']['naam']."
hier moet iets fout zitten...
$select="SELECT DISTINCT(mailing.id), mailing.titel, beheerder.voornaam, bedrijf.naam FROM mailinglijsten AS mailing LEFT JOIN mailinglijst_has_subscriber AS mhs ON mailing.id=mhs.id_mailinglijsten LEFT JOIN beheerder AS beheerder ON mailing.id_beheerder=beheerder.id LEFT JOIN subscribers_".$_SESSION['bedrijf']['naam']." AS subscribers ON subscribers.id=mhs.id_subscriber LEFT JOIN bedrijven AS bedrijf ON mailing.id_bedrijven=bedrijf.id";
$select="SELECT DISTINCT(mailing.id), mailing.titel, beheerder.voornaam, bedrijf.naam FROM mailinglijsten AS mailing LEFT JOIN mailinglijst_has_subscriber AS mhs ON mailing.id=mhs.id_mailinglijsten LEFT JOIN beheerder AS beheerder ON mailing.id_beheerder=beheerder.id LEFT JOIN subscribers_".$_SESSION['bedrijf']['naam']." AS subscribers ON subscribers.id=mhs.id_subscriber LEFT JOIN bedrijven AS bedrijf ON mailing.id_bedrijven=bedrijf.id";
alvast bedankt...
lama...

Het knopje edit is erg handig...
En wat bedoel je nou ineens allemaal?
Wat is nu de fout?
Of is het al opgelost?
het is opgelost...




