sessies bij inloggen....
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)
$_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?
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 ?
De vartypes zijn niet hetzelfde ...
2. Echo $result['bedrijf.naam'] eens, die heeft vast geen waarde dan ...
$result['bedrijf.naam']
ik heb het !
$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"];
subscribers_".$_SESSION['bedrijf']['naam']."
$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...