CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
07.11.2010, 02:49:12
|
Anfänger
|
|
Registriert seit: Nov 2010
Alter: 43
Beiträge: 1
|
|
Datei umbenennen
Hallo liebe Community
Ich habe da ein funktionierendes, nicht von mir geschriebenes Upload-Formular für diverse Datei-Typen. Mit dem wird die Datei auf den Server geladen und unter dem originalen Datei-Namen abgespeichert.
Dies sollte aber geändert werden und die Datei jeweils unter einem von mir definierten anderen Namen (Bsp. testdatei.xxx) abgelegt werden. Eine allenfalls bereits bestehende Datei namens testdatei.xxx soll dabei überschrieben werden.
Da ich noch ein ziemlicher PHP-Anfänger bin komme ich damit nicht wirklich zurecht... ich habe bereits andere Foren-Beiträge dazu gelesen, da wird u.a. von "move_uploaded_file" geredet, allerdings komme ich da nicht ganz klar, wo ich das Teil-Script in mein bestehendes integrieren muss damit das ganze wieder funktioniert... ( http://www.php.de/php-tipps-2006/374...mbenennen.html, unterster Artikel)
Besten Dank für Eure Hilfe
rstuber
Dies ist besagter Ausschnitt aus dem Upload-Script:
PHP-Code:
<?php
require('config.php');
$mb = $b_max/1048576;
$mb = round($mb, 2);
@chmod(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.', $up_chmod);
if($upw=="1"){
if(isset($_POST['sendfiles'])){
if($_POST['pwd'] != $pw){
include("header.php");
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td align=\"left\">
<span class=\"grossschrift\">
<b>Dateien hochladen</b>
</span>
</td></tr>
<tr><td width=\"100%\" align=\"left\">
<span class=\"grossschrift\">
<br>
Das Passwort fehlt oder ist falsch!<br>
<br>
<a href=\"up_login.php\" class=\"kleinlink\">« zurück</a>
<meta http-equiv=\"refresh\" content=\"10; URL=http://www.arne-home.de/\">
<br><br>
</td></tr>
</table>";
exit;}
}
}
if($_GET['action'] == 'inhalt') {
include("header.php");
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td align=\"left\">
<span class=\"grossschrift\"><b>Inhalt des Uploadordners</b></span>
</td></tr>
<tr><td width=\"300\" align=\"left\"><br>";
$verz=opendir (''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.');
while ($File = readdir ($verz)) {
if($File != '.' && $File != '..') {
echo "<div><table cellpadding=\"0\" cellspacing=\"0\" width=\"80%\"><tr><td align=\"left\">";
if($dl_link==1){
echo "<img width=\"11\" height=\"11\" src=\"./img/$li_bild\"><a href=\"$pfad/$File\" target=\"_blank\" class=\"grosslink\"> $File</a>";
}
else{
echo "<span class=\"grossschrift\"><img width=\"11\" height=\"11\" src=\"./img/$li_bild\"> $File</span>";
}
echo "</td></tr></table><br></div>";}
}
if ($dl_gesamt==1) {
function dir_size($dir, &$size, $recursive=TRUE){
$handle = @opendir($dir);
if(!$handle)
return false;
while ($file = @readdir ($handle)){
if (eregi("^\.{1,2}$",$file)){
continue;}
if(!$recursive && $dir != $dir.$file."/"){
if(is_dir($dir.$file))
continue;}
if(is_dir($dir.$file)){
dir_size($dir.$file."/", $size, $recursive);}
else{
$size += filesize($dir.$file);}
}
@closedir($handle);
}
function sizeMath($size){
if($size >= 1024000){
$size = $size / 1024000;
$size = sprintf("%01.2f", $size) . ' MB';
}
else{
$size = $size / 1024;
$size = sprintf("%01.1f", $size) . ' KB';
}
return $size;
}
$size = 0;
dir_size(''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/', $size, TRUE);
$sizeD = sizeMath($size);
echo "<br><span class=\"kleinschrift\">Gesamtgrösse der Dateien: ";
echo $sizeD;
if($admin==1) { echo "<br /><a href=\"./up_login2.php\" class=\"kleinlink\">Admin</a>";}
}
echo "<br /><br /><a href=\"up_login.php\" class=\"kleinlink\">« zurück</a><br /><br /></td></tr></table>";
exit;
}
include("header.php");
?>
</p>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="left"><p class="grossschrift"><span class="untertitel">Banner uploaden</span></p>
</td>
</tr>
<tr>
<td width="100%" align="left"><span class="grossschrift"> <br>
Die Datei darf nicht grösser als <?php echo "$mb"; ?> MB sein.<br>
<?php if($dl_endung==1){ echo"Zugelassene Dateiformate"; foreach ($filetypes as $value){echo " $value";}echo ".<br>";} ?>
Wieviele Dateien sollen hochgeladen werden?</span><br>
<br>
<br>
<?php if($inhalt==1){ echo "<a href=\"log_up2.php?action=inhalt\" class=\"grosslink\"><b>>>> Inhalt des Verzeichnis / Dateien löschen</b></a><br><br>";} ?>
<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="numfiles" class="select">
<?php
for ($i=1; $i<=$dateien; $i++) {
echo ("<option value=$i>$i");
}
?>
</select>
<input type="Submit" value="Anzahl festlegen" name="up" class="button">
<br>
<br>
</form>
<div id="wait" style="display: none;"><img src="./img/<?echo $progress; ?>"></div>
<form method="post" action="<?echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" onsubmit="return window.setTimeout(function() { document.getElementById('wait').style.display = 'block'; }, 1000);">
<?php
if (isset($_POST['up'])){
echo '<span class="grossschrift"><b>'.$numfiles.'</b> ';
echo $_POST['numfiles'] == '1' ? 'Datei kann' : 'Dateien können';
echo ' hochgeladen werden.</span><br />';
for ($i=1; $i<=$_POST['numfiles']; $i++){
echo "<br /><input type=\"File\" name=\"myfile$i\" size=\"70\" class=\"input\">";}
if($upw==1){echo'<br /><br /><span class="grossschrift">Passwort</span> <input type="password" name="pwd" class="input" style="width:40px;">';}
echo '<br /><input type="Submit" name="sendfiles" value="hochladen" class="button"><br /><br/>';}
if (isset($_POST['sendfiles'])){
$numsendfiles = count($_FILES);
foreach($_FILES as $strFieldName => $arrPostFiles){
$arrPostFiles=preg_replace( array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/ /"),array("ae","oe","ue","Ae","Oe","Ue","ss","_"), $arrPostFiles);
if ($arrPostFiles['size'] > $b_min && $arrPostFiles['size'] < $b_max){
$strFileName = $arrPostFiles['name'];
$strFileTemp = $arrPostFiles['tmp_name'];
if ($dl_endung==0) {
@copy ($strFileTemp, "$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
echo "<span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich hochgeladen.</b></font></span><br><br>";
if ($upmail==1 && $numsendfiles != 0) {
$ip = $_SERVER["REMOTE_ADDR"];
$subject = "Upload auf Homepage";
$body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
$body .= "IP: $ip\n";
$body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
$body .= "Domain: http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]\n\n";
@mail($email, $subject, $body, "From: $email");
}
}
elseif($dl_endung==1) {
$pfad_info = pathinfo($strFileName);
$extension = strtolower($pfad_info["extension"]);
if (in_array($extension,$filetypes)) {
if ($dateien_w == 0) {
$unixtime = time();
$strFileNameComponents = explode(".",$arrPostFiles['name']);
$strFileName = "$strFileNameComponents[0]-$unixtime.".$strFileNameComponents[1];}
@copy ($strFileTemp, "$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
echo "<span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich hochgeladen.</b></font></span><br><br>";
if ($upmail==1 && $numsendfiles != 0) {
$ip = $_SERVER["REMOTE_ADDR"];
$subject = "Upload auf Homepage";
$body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
$body .= "IP: $ip\n";
$body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
$body .= "Domain: http://$_SERVER[HTTP_HOST]$_SERVER[SCRIPT_NAME]\n\n";
@mail($email, $subject, $body, "From: $email");
}
}
else {
echo "<span class=\"grossschrift\"><font color=red><b>Unerlaubtes Dateiformat!</span><br><br>";}
}
}
else {
echo "<span class=\"grossschrift\"><font color=red><b>Die Datei muss grösser als $b_min Bytes und kleiner als $mb MB sein!</b></font></span><br><br>";}
}
}
?>
|
07.11.2010, 03:35:04
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: Datei umbenennen
Hi,
ich werde dir kein Support für irgendwelche Scripte geben die du irgendwo gefunden hast, prinzipiell kannst du aber hochgeladene Dateien verschieben mit der Funktion move_uploaded_file. Verwenden kannst du es nach dem POST..
Ausserdem solltest du dir mal das hier anschauen.
Gruss
Domi
__________________
the best way to be ready for the future is to invent it
|
08.11.2010, 12:19:00
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
|
|
AW: Datei umbenennen
Zitat:
Zitat von rstuber
Da ich noch ein ziemlicher PHP-Anfänger bin komme ich damit nicht wirklich zurecht
|
bei uns gibt's hilfe zur selbsthilfe; daher sehe ich 2 möglichkeiten:
a) geld lockermachen und von einem profi machen lassen
b) php lernen und selber machen
ich bitte dich, unsere forenregeln zu lesen.
cx
|
14.11.2010, 19:51:10
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 50
Beiträge: 24
|
|
AW: Datei umbenennen
Hallo, rstuber,
ich kann mich meinen beiden Vorrednern nur anschliessen. Analysiere dein vorhandenes Script (setzt etwas php-Grundwissen voraus), damit du weisst, was es wann warum ausführt. Ich kann dir hierfür die Seite http://php.net/ wärmstens empfehlen, um einen genauen Überblick der Funktionen zu bekommen. Wenn du das getan hast, weisst du auch, wo du das Script ändern musst, damit es genau das macht, was du möchtest.
Gruß Thorsten
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11:18 Uhr.
|