Hallo zusammen,
vielleicht kann mir hier jemand helfen.
Gleich von vornherein, ja , ich bin kein PhP Guru und kenne mich nur in den Grundzügen damit aus, dennoch verstehe ich fast immer sofort, was gemeint ist... lächel
Nachdem ich mich nun als PHP-Deppen geoutet habe - hier mein Problem
Verwendet wird : PHP 5 , GD Lib
Ich habe einen Gallerie Code, der es ermöglicht meinen Mitglieder auf yoyo.ilohost.com eine eigene Galerie zu erstellen.
Dabei kann der User dann zwischen privat und puplic auswählen. Das scheint aber nicht zu funktionieren, da die Galerien immer nur dem Mitglied angezeigt werden, auch wenn das Mitglied puplic gewählt hat.
Im Prinzip soll aber das Mitglied zwischen eigenen ( mit eigenem Passwort ) gesicherten Galerien und halt den für alle sichtbaren öffentlichen Galerien wählen können.
Hier mal der Code
Ich hoffe das mir jemand helfen kann.
Ich kann in dem Code nicht erkennen wo das Script irgenwoher das öffentliche holen soll?
Gruß
Frank
vielleicht kann mir hier jemand helfen.
Gleich von vornherein, ja , ich bin kein PhP Guru und kenne mich nur in den Grundzügen damit aus, dennoch verstehe ich fast immer sofort, was gemeint ist... lächel
Nachdem ich mich nun als PHP-Deppen geoutet habe - hier mein Problem
Verwendet wird : PHP 5 , GD Lib
Ich habe einen Gallerie Code, der es ermöglicht meinen Mitglieder auf yoyo.ilohost.com eine eigene Galerie zu erstellen.
Dabei kann der User dann zwischen privat und puplic auswählen. Das scheint aber nicht zu funktionieren, da die Galerien immer nur dem Mitglied angezeigt werden, auch wenn das Mitglied puplic gewählt hat.
Im Prinzip soll aber das Mitglied zwischen eigenen ( mit eigenem Passwort ) gesicherten Galerien und halt den für alle sichtbaren öffentlichen Galerien wählen können.
Hier mal der Code
PHP-Code:
<?php
session_start();
include("db-info.php");
$link = mysql_connect($server, $user, $pass);
if(!mysql_select_db($database)) die(mysql_error());
include("session.inc.php");
include("loadsettings.inc.php");
?>
<html>
<head>
<title><? echo $webtitle; ?> - kostenloses Bilderhosting</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<meta name="description" content="<? echo $description; ?>" />
<meta name="keywords" content="<? echo $keywords; ?>" />
</head>
<body>
<?php include("header.php"); ?>
<center>
<div class="content-container">
<!-- ######################################################################################### -->
<?php
if (isset($_POST["password"])) {
$id = $_POST["id"];
$q = "SELECT * FROM `galleries` WHERE id = '$id'";
if(!($result_set = mysql_query($q))) die(mysql_error());
$number = mysql_num_rows($result_set);
if ($number) {
$row = mysql_fetch_array($result_set);
$imguserid = $row['userid'];
$r = mysql_query("SELECT userpass FROM `members` WHERE id = '$imguserid'");
$row1 = mysql_fetch_row($r);
$userpass = $row1[0];
if ($_POST["password"] != $userpass)
echo "Entschuldigung, aber Du hast ein falsches Passwort angegeben.";
else {
show();
$_SESSION['gallery' . $id] = "true";
}
}
}
else
{ //*******************************************************************************************
if ((isset($_GET["id"])) && (trim($_GET["id"]) != "")) {
$id = $_GET["id"];
$q = "SELECT * FROM `galleries` WHERE id = '$id'";
if(!($result_set = mysql_query($q))) die(mysql_error());
$number = mysql_num_rows($result_set);
if ($number) {
$row = mysql_fetch_array($result_set);
if ($row['type'] == "private") {
if ($row['userid'] != $userid) {
echo "Das ist eine private Galerie. Bitte gebe ein Passwort ein!<br><br>";
echo "<form action='gallery.php' method='POST'>Passwort: <input type='password' name='password' maxlength='30'>";
echo "<input type='hidden' name='id' value='$id'>";
echo " <input type='submit' value='Galerie ansehen'></form>";
}
else show();
}
else
show();
}
else
echo "Entschuldigung, aber Du hast eine falsche ID angegegen.";
}
else
echo "Bitte gebe eine Galerie ID an !";
} //ENDING ELSE OF if(isset($_POST["password"]))
//*************************************************************************************************************
function show() {
global $id;
$result = mysql_query("SELECT * FROM `galleries` WHERE id = '$id'");
$row1 = mysql_fetch_array($result);
$type = $row1['type'];
$name = $row1['name'];
$result = mysql_query("SELECT * FROM `images` WHERE galleryid = '$id'");
$number = mysql_num_rows($result);
echo "<center><br><h1>Galerie: \"$name\"</h1>";
echo "<br><LABEL id='title'>Typ:</LABEL> $type<br>";
if ($number) {
echo "Es sind '$number' Bilder in dieser Galerie.<br><br><br>";
echo "<table><tr>";
$x = -1;
while ($row = mysql_fetch_array($result)) {
$x++;
if (($x % 5) == 0) echo "</tr><tr>";
echo "<td align=center>
<a href='show-image.php?id={$row['id']}'>
<img src='thumb.php?id={$row['id']}'> </a>
<br><LABEL id='title'>Angesehen:</LABEL> {$row['views']} </td>";
}
echo "</tr></table>";
echo "</center>";
}
else
echo "<br><br><center><LABEL id='title'>In dieser Galerie gibt es noch keine Bilder !</LABEL></center>";
}
?>
<!-- ######################################################################################### -->
<?php include("footer.php"); ?>
</div>
</center>
</body>
</html>
Ich hoffe das mir jemand helfen kann.
Ich kann in dem Code nicht erkennen wo das Script irgenwoher das öffentliche holen soll?
Gruß
Frank
Kommentar