Bildergallerie

Wenn du Fragen zu EasyHP hast, eröffne hier ein Thema.

Moderator: Supporter

Antworten
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Bildergallerie

Beitrag von matze93 »

Hey,
zum Abschluss vor dem Test meiner Bildergallerie habe ich noch eine Frage:
Wie kann ich

Code: Alles auswählen

if (!isset($_SESSION['user_data_mod']) AND !isset($_SESSION['user_data_admin'])) {
	header("Location: ../login.php");
}
so umschreiben, dass er die login.php im neuem Tab öffnet? Ist das überhaupt möglich?

Und wie würdet ihr die gallery/index.php in die gallery.php einbinden? Include funktioniert nicht und Daniel hat mich zurecht schon darauf hingewiesen (bei der 1.0), dass Iframe nicht die beste Lösung ist.
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: Bildergallerie

Beitrag von daniel »

zum Abschluss vor dem Test meiner Bildergallerie habe ich noch eine Frage:
Wie kann ich

Code: Alles auswählen

if (!isset($_SESSION['user_data_mod']) AND !isset($_SESSION['user_data_admin'])) {
header("Location: ../login.php");
}
so umschreiben, dass er die login.php im neuem Tab öffnet? Ist das überhaupt möglich?
ja. allerdings mit Javascript.
Und wie würdet ihr die gallery/index.php in die gallery.php einbinden? Include funktioniert nicht und Daniel hat mich zurecht schon darauf hingewiesen (bei der 1.0), dass Iframe nicht die beste Lösung ist.
warum funktioniert include nicht? Villeicht liegt es daran, dass deine index.php einen includerbefehl enthält, der relativ zu sich selbst ist.

Code: Alles auswählen

include("embed_gallery.php");
wenn diese Datei in eine andere Datei eingebunden wird müssen die includebefehle die Dateipfade relativ zur aufgerufenen Datei beinhalten. also in deinem Fall, der gallerie.php:

Code: Alles auswählen

include("gallerie/embed_gallery.php");
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Bildergallerie

Beitrag von matze93 »

Naja fast:
die embed_gallery.php gibt es in der neuen Version nicht mehr. Hab ich verändert und vereinfacht...
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: Bildergallerie

Beitrag von daniel »

hast du denn verstanden, warum der include-Befehl nicht funktioniert hat?
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Bildergallerie

Beitrag von matze93 »

Jo. Ich weiß jetzt aber noch keine Alternative zum Iframe. Aber wenns nach mir ginge könnte ich des auch so lassen...
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: Bildergallerie

Beitrag von daniel »

du kannst doch include benutzen.
wenn du weißt warum es nicht hinhaut, kannst du es doch ändern ;)
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Bildergallerie

Beitrag von matze93 »

So, jetzt bräucht ich Hilfe:
die Datei admin/admin_gallery.php soll Dateien nach images/files/ hochladen.
Wie kann ich folgenden Code so bearbeiten?

Code: Alles auswählen

<?php
define("IN_EASYHP", true);

session_start();

include "../includes/mysql.php";
include "includes/sessions.php";
include "../common.php";
include "includes/security.php";

   
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 

$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size'];  

if($type != "image/gif" && $type != "image/pjpeg") { 
    $err[] = "$rule"; 
$rule = "Nur .gif und .jpeg d&uuml;rfen hochgeladen werden.";	
} 
if($size > "15000") { 
    $err[] = "$size"; 
$size = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigr&ouml;sse beträgt 15 KB!";	
}  

if(empty($err)) { 
    copy("$tempname", "$name"); 
    echo "$uploaded"; 
$uploaded = "Datei erfolgreich hochgeladen!";	
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 


$replace = array (
	'site_img' => SITE_IMG,
	'error_img' => ERROR_IMG,
	'right_img' => RIGHT_IMG,
	'm_configuration' => "Hier kannst du Bilder hochladen. Wenn du f&uuml;r die Bildergallerie mehrere Kategorien anlegst, musst du die Ordner mit den Bilder manuell in images/files/ hochladen. Ohne Kategorie-Gliederung bist du hier richtig.",
	'rules' => $rule,
	'uploaded' => $uploaded,
	'size' => $size,
	'l_save' => $lang['save'],
	'l_cancel' => $lang['cancel']
);	

$temp_admin_configuration_saved = make_message(RIGHT_IMG, $lang['settings_saved'], $lang['settings_saved_msg'], 'resume', 'admin_gallery.php');
$temp_admin_configuration = get_tpl(CONFIG . 'admin_gallery.html', SITE_IMG, $lang['configuration'], 1);


if ($mode == "save" AND isset($_SESSION['user_data_admin'])) {
	if (mysql_query($query[save_settings])) {
		echo $temp_admin_configuration_saved;
		footer(1);
	} else {
		$line = __LINE__;
		error_message('Could not save changes.', $line, 'admin_configuration.php', 1);
	}
}

echo $temp_admin_configuration;

footer(0);

?>
Momentan werden die Bilder in admin/ hochgeladen.
Danke für eure Hilfe.
EasyHP
Administrator
Administrator
Beiträge: 731
Registriert: 1. April 2007, 17:42

Re: Bildergallerie

Beitrag von EasyHP »

Ersetze mal ...

Code: Alles auswählen

copy("$tempname", "$name");
... mit ...

Code: Alles auswählen

copy($tempname, 'admin/' . $name);
LG, Tim
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Bildergallerie

Beitrag von matze93 »

Na du meinst wohl mit ..images/files oder?
Antworten