SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 11.08.2004, 10:43:53
muxe muxe ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: oberbayern
Beiträge: 20
muxe eine Nachricht über ICQ schicken muxe eine Nachricht über AIM schicken
perfekt.
bin rundum zufrieden ;)


aber keine angst, ich melde mich wieder, wenn es darum geht, die dateien per timestamp einem alterstest zu unterziehen und sie nach einem bestimmten zeitraum in einen 'archiv-ordner' zu verschieben.
ich versuchs aber erstmal selbst, keine angst ;)

danke, gell!
Mit Zitat antworten
  #22  
Alt 09.09.2004, 10:04:57
muxe muxe ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: oberbayern
Beiträge: 20
muxe eine Nachricht über ICQ schicken muxe eine Nachricht über AIM schicken
ich habe ja zuvor ^^ ein script geschrieben, mit dem artikel erstellt werden können. der inhalt des artikels wird als [timestamp]-[titel].txt im ordner events/ gespeichert.

nun möchte ich ein script schreiben, mit dem man bilder uploaden kann. der admin soll per scrolldownmenü auswählen können, zu welchem artiekl das bild gehört. (z.b. zur klassensprecherwahl). das script liest hierfür alle gespeicherten artikel aus und gibt sie als option aus.
wenn der admin nun die gewünschte zuordnung gewählt hat, soll das hochgeladene bild in einen unterordner verschoben werden, der als namen den timestamp des artikels trägt. (also: events/[timestamp]/bild.jpg).

hier ist zum besseren verständnis erstmal der fertige code.
der ordner wird angelgt, mit den nötigen rechten versehen, die datei in ihm gespeichert:


PHP-Code:
<html> 
<head> 
<title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

</head> 

<body bgcolor="#FFFFFF" text="#000000"> 
<p>&nbsp; 
<div align="center"> 
  <h2><font color="#FFFFFF">Bilder Upload</font></h2> 
  <p> 
<?php if(empty($thefile)) { ?> 
<form enctype="multipart/form-data" action="<?php echo $PHP_SELF;?>" method="post"> 
    <p><font face="Geneva, Arial, Helvetica, san-serif">wähle das bild aus, das du hochladen möchtest</font></p> 
    <p><i><font face="Geneva, Arial, Helvetica, san-serif" size="-1">Datei (<b>.gif</b> 
      oder <b>.jpg/ max. 2MB</b>) ausw&auml;hlen:<br> 
      <br> 
      </font></i> <font face="Geneva, Arial, Helvetica, san-serif"> 
      <input type="hidden" name="max_file_size" value="1000"> 
      <input name="thefile" type="file" size="47"> 
      <br> 
      <br> 

   

<?php 
$folder
="events"// Verzeichnis indem die dateien sind ! 
echo '<center><table width="90%" border="0" cellspacing="0" cellpadding="0"><tr><td>'
echo (
"<select size=1 name=ordner>"); 
$dh=opendir($folder); 
while (
false !== $filename=readdir($dh)) { 
    if (
substr($filename, -4)=='.txt') { 
        
$timestamp=substr($filename010); 
        
$title=substr($filename11, -4); 

        while (isset(
$files[$timestamp])) { 
            
$timestamp++; 
        } 

        
$files[$timestamp]=array( 
            
'filename'  => $filename
            
'timestamp' => $timestamp
            
'title'     => $title); 
    } 

closedir($dh); 

krsort($files); 

foreach (
$files as $k => $v) { 
    echo 
"<font face=tahoma size=1 color=#ffffff><option value=$files[$k]['timestamp']>"
    echo 
$files[$k]['filename']; 
    echo 
"</option><br />n"




echo 
"<br><font size="1" color=#ffffff><a href="http://schuelgy.st-ursula.net/smv/admin.php?action=adminlogin" target="_top">[admin]</a></font>"; 
echo '</td></tr></table></center>'


?> 
      <input type="submit" value="Senden"> 
      </font></p> 
    </form> <!--Bild-upload mit html-Funktion--> 

<?php 
} else { 
  if(
$thefile!="none"){ //File vorhanden?? 


if (file_exists("events/$ordner")) { 
print 
"Dieser Name existiert bereits!"
} else { 

mkdir("events/$ordner"0777); 
chmod("events/$ordner"0777); 

  if(!
file_exists("events/$ordner/$thefile_name")){ //Ueberschreiben soll verhindert werden 
  
if($thefile_size<20000000){ //File nicht zu groß?? 
  
if(!copy ($thefile,"events/$ordner/$thefile_name")){ //Kopieren in Verzeichnis kann versucht werden 
  // Es passierte ein Fehler beim Kopieren 
  
} else { 
  echo 
"<b><i>Das Bild wurde erfolgreich &uuml;bertragen...</i> <a href="bilder/bilderauslesen.php">ansehen</a></b>"
  } 
  } else { 
  echo 
"<b><i>Fehler beim Upload - Datei zu groß!</i></b>"
  } 
  }else{ 
  echo 
"<b><i>Fehler beim Upload - Dateiname existiert bereits!</i></b>"
  } 
  }else{ 
  echo 
"<b><i>Fehler beim Upload - Keine Datei ausgew&auml;hlt!</i></b>"
  } 
  echo 
"<br><br>"
}; 
// ende if empty(thefile) 
?> 
  </p> 
  <p>&nbsp;</p> 
   
</div> 
</body> 
</html>

das problem ist nun, dass der ordnername nicht der gewünschte timestamp ist, sondern immer:

Array['timestamp']

ich bin mir sicher, dass es an dieser zeile liegt:



PHP-Code:
echo "<font face=tahoma size=1 color=#ffffff><option value=$files[$k]['timestamp']>"
denn hier wird nicht der nötige timestamp zugewiesen. wie muss es richtig lauten?!

danke für eure hilfe
Mit Zitat antworten
  #23  
Alt 09.09.2004, 10:21:16
muxe muxe ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: oberbayern
Beiträge: 20
muxe eine Nachricht über ICQ schicken muxe eine Nachricht über AIM schicken
schon selbst gelöst

vielen dank für eure bemühungen (sofern ihr grade über dem problem sitzt), aber ich habe einfach $files[$k]['timestamp'] durch $timestamp ersetzt und es funzt
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:31:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt