| Neuer Benutzer
Registriert seit: 12.08.2009
Beiträge: 4
PHP-Kenntnisse: Anfänger
| Danke für die vielen Meldungen.
Hier das Skript von mir:
<?php
$dateiname = $_POST["dateiname_neu"];
$grafikart = $_POST["Grafikart"];
$inextern = $_POST["inextern"];
$detail = $_FILES['dateiname_alt']['name'];
$tags = $_POST["tags"];
$details = getimagesize($_FILES['dateiname_alt']['tmp_name']);
$breite = $details[0];
$hoehe = $details[1];
if($details[2] == 1)
{$endung = gif;}
if($details[2] == 2)
{$endung = jpg;}
if($details[2] == 3)
{$endung = png;}
$verzeichnis = stripslashes($_POST["Verzeichnis"]);
//echo("Ihre ausgewählte Datei"."<br>");
//echo $detail."<br>"."<br>";
//echo("Ihre ausgewählte Grafikart:"."<br>");
//echo $grafikart."<br>"."<br>";
//echo("Ihr ausgewähltes Uploadverzeichnis:"."<br>");
//echo $verzeichnis."<br>"."<br>";
//echo("Ihr ausgewählter neuer Dateiname:"."<br>");
//echo $dateiname."<br>"."<br>";
//echo("Ihre Wahl Intern oder Extern:"."<br>");
//echo $inextern."<br>"."<br>";
//echo("Die Endung ihrer Grafikdatei:"."<br>");
//echo $endung."<br>"."<br>";
//echo("Die Höhe Ihrer Grafik:"."<br>");
//echo $hoehe."<br>"."<br>";
//echo("Die Breite Ihrer Grafik:"."<br>");
//echo $breite."<br>"."<br>";
//echo("Ihre ausgewählten Stichworte:"."<br>");
//echo $tags."<br>"."<br>";
if($inextern=="intern")
{
$intern=1;
}
else
{
$intern=0;
}
if(empty($detail))
{
echo ("Es ist keine Datei ausgewählt");
?>
<form action="imagearcspeichern.php" method="post">
<input type="submit" value="Zurück">
<?php
}
else
{
if($details[2]==0||$details[2]==4)
{
echo("Nur Grafikdateien vom Format .gif, .jpg und .png sind möglich!");
?>
<form action="imagearcspeichern.php" method="post">
<input type="submit" value="Zurück">
<?php
}
else
{
if(file_exists($verzeichnis.$dateiname.".".$endung ))
{
echo("Die Datei existiert schon! Bitte Pfad oder Namen ändern!");
?>
<form action="imagearcspeichern.php" method="post">
<input type="submit" value="Zurück">
<?php
}
else
{
move_uploaded_file($_FILES['dateiname_alt']['tmp_name'], $verzeichnis.$dateiname.".".$endung);
mysql_connect("192.168.0.5", "imgarc", "imgarc");
mysql_select_db("imagearc");
$dbeintrag="insert into tbl_details (detFormat, detIntern, detBreite, detHoehe, detSpeicherort, detStichwoerter, detName, detArt) values ('$endung', '$intern', '$breite', '$hoehe', '$verzeichnis', '$tags', '$dateiname', '$grafikart')";
$dbeintragen=mysql_query($dbeintrag);
echo "Die Grafik und Ihre Angaben wurden erfolgreich hochgeladen bzw. abgespeichert!";
}
}
}
if($hoehe<=$breite)
{
$tbreit=100;
$thoch=intval($hoehe*$tbreit/$breite);
}
else
{
$thoch=100;
$tbreit=intval($breite*$thoch/$hoehe);
}
$tverzeichnis=$verzeichnis.("thumbs/");
if($details[2]==1)
{
$orig=imagecreatefromgif($verzeichnis.$dateiname." .".$endung);
$thumb=imagecreate($tbreit, $thoch);
imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe);
imagegif($thumb, $tverzeichnis."TN".$dateiname.".".$endung);
}
if($details[2]==2)
{
$orig=imagecreatefromjpeg($verzeichnis.$dateiname. ".".$endung);
$thumb=imagecreate($tbreit, $thoch);
imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe);
imagejpeg($thumb, $tverzeichnis."TN".$dateiname.".".$endung);
}
if($details[2]==3)
{
$orig=imagecreatefrompng($verzeichnis.$dateiname." .".$endung);
$thumb=imagecreate($tbreit, $thoch);
imagecopyresized($thumb, $orig, 0, 0, 0, 0, $tbreit, $thoch, $breite, $hoehe);
imagepng($thumb, $tverzeichnis."TN".$dateiname.".".$endung);
}
?>
Der Client ruft die Datei zum Upload auf und als Ergebnis landet die Bilddatei auf dem Webserver. So weit so gut!
Jetz hätte ich in dem Skript gerne noch einen Befehl, der die neue Datei auf einen anderen Server im Netzwerk verschiebt. Hier vor Ort kann ich kopieren wie ich will. Der 2. Server bekam zwischenzeitlich für die Gruppe "Jeder" den "Vollzugriff". Aber es half nichts.
Und nun hoffe ich auf fremde Hilfe.
Gruesse
Ataxie |