[PHP] Session een waarde geven uit een array

Status
Niet open voor verdere reacties.

Danny1987

Nieuwe gebruiker
Lid geworden
24 jan 2008
Berichten
1
Hoi,

Ik ben bezig aan een script waarbij een ingelogde gebruiker foto's kan uploaden naar zijn profiel.

Iedere gebruiker heeft een maximaal aantal foto's wat hij per profiel kan uploaden. Dit is in de database vastgelegd.

Op de onderstaande pagina word een overzicht weergegeven van de profielen die de ingelogde gebruiker heeft. Hij moet hier dan foto's bij kunnen uploaden dmv de link die in de array is verwerkt.

Echter zodra de gebruiker de link aanklikt moet het "profiel_id" in een sessie worden geplaatst zodat ik op de volgende pagina waar de gebruiker het eigenlijke uploaden moet doen aan de database kan aangeven om welk id het gaat. Het gebruikers id is al in de sessie ingevoerd toen hij inlogde.

Het probleem zit hem ergens in de "onclick"

ik heb tot nu toe onderstaand script geschreven:

Code:
<?php
include '../library/config.php';
include '../library/opendb.php';

$user_id = $_SESSION['user_id'];

$query = "SELECT *, COUNT(gallery_userid) AS aantal FROM gallery WHERE gallery_userid = '$user_id' GROUP BY 'gallery_userid'";
mysql_query($query) or die('Error');	

$query2 = "SELECT id, gallery_usermax FROM phpmylogon WHERE id =" . $user_id;
mysql_query($query2) or die('Error2');	 

$query3 = "SELECT * FROM gallery WHERE gallery_userid = '$user_id'";
mysql_query($query3) or die('Error');	

$data = mysql_query($query);
$data3 = mysql_query($query3);
$row = mysql_fetch_array($data);

$data2 = mysql_query($query2);
$row2 = mysql_fetch_array($data2);

$usermax = $row2['gallery_usermax'];
$aantal = $row['aantal'];
$toegestaan = $usermax - $aantal;

if($toegestaan == 0)
{

while($row3 = mysql_fetch_array($data3))
{
echo "<table width='90%'>";

echo "<tr><td width='25%'>";
echo "Gallery ID: ";
echo "</td><td width='75%'>";
echo $row3['gallery_id'];
echo "</td></tr><tr><td width='25%'>";
echo "Merk: ";
echo "</td><td width='75%'>";
echo $row3['merk'];
echo "</td></tr><tr><td width='25%'>";
echo "";
echo "</td><td width='75%'>";
echo "<a href='fotoupload.php' target='_top' onClick=\"$_SESSION['gallery_id'] = $row3['gallery_id'];\">Foto's toevoegen</a> - <a href='' target='_top'>Gallery bewerken</a>";
echo "</td></tr>";

echo "</table>";
echo '<br />';

}
echo "<br />Je kunt geen extra gallery's meer aanmaken tot je account geupgrade is.";

}
else if($toegestaan >= 1)
{

while($row3 = mysql_fetch_array($data3))
{
echo "<table width='90%'>";

echo "<tr><td width='25%'>";
echo "Gallery ID: ";
echo "</td><td width='75%'>";
echo $row3['gallery_id'];
echo "</td></tr><tr><td width='25%'>";
echo "Merk: ";
echo "</td><td width='75%'>";
echo $row3['merk'];
echo "</td></tr><tr><td width='25%'>";
echo "";
echo "</td><td width='75%'>";
echo "<a href='fotoupload.php' target='_top'>Foto's toevoegen</a> - <a href='' target='_top'>Gallery bewerken</a>";
echo "</td></tr>";

echo "</table>";
echo '<br />';
}

echo 'Je kunt nog ';
echo $toegestaan;
echo " gallery('s) aanmaken.<br /><br />";

echo "<a href='galleryaanmaken.php' target='_top'>Gallery aanmaken</a>";
}

include '../library/closedb.php';
?>
 
Laatst bewerkt:
Hoi,

Ik ben bezig aan een script waarbij een ingelogde gebruiker foto's kan uploaden naar zijn profiel.

Iedere gebruiker heeft een maximaal aantal foto's wat hij per profiel kan uploaden. Dit is in de database vastgelegd.

Op de onderstaande pagina word een overzicht weergegeven van de profielen die de ingelogde gebruiker heeft. Hij moet hier dan foto's bij kunnen uploaden dmv de link die in de array is verwerkt.

Echter zodra de gebruiker de link aanklikt moet het "profiel_id" in een sessie worden geplaatst zodat ik op de volgende pagina waar de gebruiker het eigenlijke uploaden moet doen aan de database kan aangeven om welk id het gaat. Het gebruikers id is al in de sessie ingevoerd toen hij inlogde.

Het probleem zit hem ergens in de "onclick"

ik heb tot nu toe onderstaand script geschreven:

Code:
<?php
include '../library/config.php';
include '../library/opendb.php';

$user_id = $_SESSION['user_id'];

$query = "SELECT *, COUNT(gallery_userid) AS aantal FROM gallery WHERE gallery_userid = '$user_id' GROUP BY 'gallery_userid'";
mysql_query($query) or die('Error');	

$query2 = "SELECT id, gallery_usermax FROM phpmylogon WHERE id =" . $user_id;
mysql_query($query2) or die('Error2');	 

$query3 = "SELECT * FROM gallery WHERE gallery_userid = '$user_id'";
mysql_query($query3) or die('Error');	

$data = mysql_query($query);
$data3 = mysql_query($query3);
$row = mysql_fetch_array($data);

$data2 = mysql_query($query2);
$row2 = mysql_fetch_array($data2);

$usermax = $row2['gallery_usermax'];
$aantal = $row['aantal'];
$toegestaan = $usermax - $aantal;

if($toegestaan == 0)
{

while($row3 = mysql_fetch_array($data3))
{
echo "<table width='90%'>";

echo "<tr><td width='25%'>";
echo "Gallery ID: ";
echo "</td><td width='75%'>";
echo $row3['gallery_id'];
echo "</td></tr><tr><td width='25%'>";
echo "Merk: ";
echo "</td><td width='75%'>";
echo $row3['merk'];
echo "</td></tr><tr><td width='25%'>";
echo "";
echo "</td><td width='75%'>";
echo "<a href='fotoupload.php' target='_top' onClick=\"$_SESSION['gallery_id'] = $row3['gallery_id'];\">Foto's toevoegen</a> - <a href='' target='_top'>Gallery bewerken</a>";
echo "</td></tr>";

echo "</table>";
echo '<br />';

}
echo "<br />Je kunt geen extra gallery's meer aanmaken tot je account geupgrade is.";

}
else if($toegestaan >= 1)
{

while($row3 = mysql_fetch_array($data3))
{
echo "<table width='90%'>";

echo "<tr><td width='25%'>";
echo "Gallery ID: ";
echo "</td><td width='75%'>";
echo $row3['gallery_id'];
echo "</td></tr><tr><td width='25%'>";
echo "Merk: ";
echo "</td><td width='75%'>";
echo $row3['merk'];
echo "</td></tr><tr><td width='25%'>";
echo "";
echo "</td><td width='75%'>";
echo "<a href='fotoupload.php' target='_top'>Foto's toevoegen</a> - <a href='' target='_top'>Gallery bewerken</a>";
echo "</td></tr>";

echo "</table>";
echo '<br />';
}

echo 'Je kunt nog ';
echo $toegestaan;
echo " gallery('s) aanmaken.<br /><br />";

echo "<a href='galleryaanmaken.php' target='_top'>Gallery aanmaken</a>";
}

include '../library/closedb.php';
?>

Je probeert nu PHP in Javascript (onClick) te gooien, dit gaat niet werken.
Zorg dus dat je onclick naar een andere pagina gaat, die doet wat je nu in de onClick af wilt handelen.
 
Waarom maak je die sessie dan niet meteen aan bij het inloggen?

Als ik het zo begrijp dan haal je daar al de id op dus dan kun je hem net zo goed daar in een sessie drukken zodat je hem altijd kunt oproepen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan