Bildergallerie

MSuter

Erfahrenes Mitglied
Kann mir jemand sagen, warum dieser Skript nur lokal funktioniert und keine Bilder mehr findet sobald es auf dem Server ist?
(Wenn nicht mit dem Rechner, auf welchem der Apache server leueft zugegriffen wird, dann sucht er das Bild auf dem Rechner, auf welchem der Apache ist, nicht auf dem Computer, von dem aus zugegriffen wird!!!)
Wie kriege ich diesen code zum laufen?

<html>
<HTML>
<HEAD>
<style type="text/css">
<!--

body {
font-family: Verdana;
font-size: 12px;
background: #C0C0C0;
}

.textarea {
font-family: verdana;
font-size: 8pt;
color: #FFFFFF;
background-color: #6F6F6F;
border:0;
}

.eingabefeldhidden {
width:1px;
height:1px;
}

.button {
background: #808080;
height:15;
width:58px;
font-size: 9px;
font-family:verdana;
border:1px solid #FFFFFF;
}

-->
</style>
<?php

if ($submit){ ?>
<script language="JavaScript">
void(opener.location.href='bildergalleriebildhinzufuegen_main.php');
self.close();
</script>
<?php } elseif($Abbrechen) { ?>
<script language="JavaScript">
<!--
self.close();
//-->
</script>
<?php }else{ ?>
<script language="JavaScript">
function loading()
{
window.resizeTo(420,350);
moveTo(300,300);
document.body.style.overflow='hidden';
this.document.formular.eingabe.focus();
void(opener.location.href='bildergalleriebildhinzufuegen_main.php');
}
function pfad_lesen()
{
document.formular.dateipfad.value = document.formular.bild_daten.value;
return true;
}
</script>
<?php } ?>
</HEAD>
<BODY onload="loading()" topmargin=0>

<?php

if ($submit) {

$LaengeBildnameMitEndung = strlen(substr(strrchr($dateipfad,"\\"),1));
$LaengeBildnameMitEndung=$LaengeBildnameMitEndung-4;
$Bildname = substr(substr(strrchr($dateipfad,"\\"),1),0,$LaengeBildnameMitEndung);
while (file_exists("pics/" . $BildergallerieName . "/" . $Bildname . ".jpg")){ $Bildname = $Bildname . "0";}
$bildpfad= "pics/" . $BildergallerieName . "/" . $Bildname . ".jpg";
$bildpfadneu = "pics/" . $Bildname . ".jpg";

copy($dateipfad, $bildpfadneu);

$db = mysql_connect();
$sqllab = "select * from bildergallerien where bildergallerie='0" . $BildergallerieName . "'";
$res = mysql_db_query("tc",$sqllab);
$sqllab = "update bildergallerien set bildnummer = bildnummer + 1 where bildnummer >= " . $Bildnummer;
mysql_db_query("tc",$sqllab);

$sqllab = "insert bildergallerien";
$sqllab .= "(bildergallerie, bildnummer, beschreibung, bildname)";
$sqllab .= " values ('$BildergallerieName', '$Bildnummer', '$Bildbeschreibung', '$Bildname')";

mysql_db_query("tc", $sqllab);
mysql_close($db);
include "thumbnail.inc";
}else{ ?>

<form method="post" action="<?php echo "$PHP_SELF?wer=$leiter"; ?>" enctype="multipart/form-data" name="formular" onsubmit="pfad_lesen()">
<br>Kurzbeschreibung:<br>
<input class="textarea" type="Text" name="Bildbeschreibung" size="40" maxlength="20">
<br>Dateipfad:<br>
<input class="textarea" type="file" name="bild_daten" size="40">
<p><input type="submit" class="button" name="submit" value="Eintragen">
<input type="submit" class="button" name="Abbrechen" value="Abbrechen">
<input type="hidden" name="id" value="<?php echo $welcher_leiter ?>">
<INPUT TYPE="hidden" name="BildergallerieName" value="<?php echo $bildergallerie_name ?>">
<INPUT TYPE="hidden" name="Bildnummer" value="<?php echo $Position ?>">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<INPUT TYPE="hidden" name="dateipfad">
</form>

<?php } ?>
</BODY>
</HTML>
 
Beschreibe mal bitte genauer den Fehler, weil so richtig verständlich war das jetzt nicht. Was genau sollte Deiner Meinung nach dieses Script machen?

Cu Major
 
Also, das Script soll Über eine Php Seite ein Bild vom Besucher auf den Server Kopieren, gleichzeitig soll das Script einen Eintrag in die MySQL Tabelle Schreiben. Soweit, was es soll. Nun der Fehler:
Die datei kann zwar vom Server her (auf welchem der Apache ist) hinaufgeladen werden, genau so wie es soll, mit dem Eingabeformular, wenn jetzt aber von einem andern PC auf die Seite zugegriffen wird und man versucht, ein Bild hinaufzuladen, dann sucht er das Bild auf den Server (Auf welchem der Apache installiert ist) anstelle es auf dem PC des Besuchers zu suchen!!
Ich weiss dass es irgendwie machbar ist, weiss aber nicht wo mein fehler ist!!!
 
Zuletzt bearbeitet:
Zurück