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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.05.2005, 16:43:08
Holstenjungs
Guest
 
Beiträge: n/a
rename() bei einem *.jpg: Bild wird nicht angezeigt

Hier nochmal ein Problemchen von mir:

Ich habe folgendes Script zum Bild Upload und umbenennen:
PHP-Code:
$file_dir="../userpics/";

if(isset(
$_POST["submit"])){
 
$a_patter = array("|^image/gif$|","|^image/pjpeg$|","|^image/x-png$|","|^image/bmp$|");
 for(
$a=0;$a<count($a_patter);$a++){
  if(
preg_match($a_patter[$a],$_FILES["usrfile"]["type"])){
   if(
$_FILES["usrfile"]["size"] > 0){
    
$ext strrchr($_FILES["usrfile"]["name"],'.');
    
$bilddatei_neu "$session_user$ext";
    
rename($_FILES["usrfile"]["tmp_name"], $file_dir.$bilddatei_neu);
    echo 
"Image vollständig hochgeladen.<br />";
    
$ok 1;
    
$bild_url "$adresse/member/userpics/$bilddatei_neu";
    
mysql_query("UPDATE user_daten SET bild='$bild_url' WHERE user='$session_user'");
   }else{
    echo 
"Datei hat keinen inhalt...";
   }
  }
 }
 if(!isset(
$ok)){
  echo 
"falscher dateityp";
 }
}
?>

<form action="np_bild.php" method="post" enctype="multipart/form-data">
 <input type="submit" name="submit" value="Bild hochladen">
 <input type="file" name="usrfile">
</form> 
Das Script macht eigentlich alles richtig, es lädt die Bilder hoch ins "userpics" Verzeichnis und es benennt sie um.
Das Problem ist nun, das das Bild nicht angezeigt wird. Mit dem SQL-Befehl wird die URL des Bildes gespeichert, soweit gut.
Die Datei soll immer unterschiedliche Namen haben, immer den "Usernamen.Endung". Bei mir heisst sie "admin.jpg". Wenn ich nun die Datei hochlade, wird sie auch in "admin.jpg" umbenannt, egal wie sie vorher hieß.
Sie wird aber eben nicht angezeigt. Wenn ich nun eine Datei mit dem selben Namen via FTP-Programm hochlade wird diese angezeigt.

Hat jemand eine Ahnung wo der Fehler steckt? Das Verzeichnis hat alle nötigen Rechte(CHMOD).

Geändert von Holstenjungs (25.05.2005 um 16:43:41 Uhr)
Mit Zitat antworten
  #2  
Alt 25.05.2005, 16:48:04
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: rename() bei einem *.jpg: Bild wird nicht angezeigt

Habe zwar noch nicht mit Uploads gearbeitet, aber m.E. MUSST Du die Dateien mit move_uploaded_file() verschieben, da sie sonst - weil temporär - bei Beendigung des Skriptes gelöscht werden.

Garantiere nicht für Richtigkeit. :)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 25.05.2005, 16:53:08
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: rename() bei einem *.jpg: Bild wird nicht angezeigt

Zitat:
Zitat von c4
Habe zwar noch nicht mit Uploads gearbeitet, aber m.E. MUSST Du die Dateien mit move_uploaded_file() verschieben, da sie sonst - weil temporär - bei Beendigung des Skriptes gelöscht werden.

Garantiere nicht für Richtigkeit. :)
joar, stimmt soweit ich weiß...

edit:

Zitat:
$_FILES['probe']['tmp_name']
Diese Variable enthält den Namen der Datei in einem temporären Verzeichnis auf dem Server. Sie kann von dort mit einem move_uploaded_file() -Aufruf abgeholt werden. Das ist auch notwendig, da die Originaldatei am Ende des Scriptes automatisch gelöscht wird.
quelle

Geändert von feuervogel (25.05.2005 um 16:57:54 Uhr)
Mit Zitat antworten
  #4  
Alt 25.05.2005, 17:05:39
Holstenjungs
Guest
 
Beiträge: n/a
AW: rename() bei einem *.jpg: Bild wird nicht angezeigt

Das war ja einfach. DANKE Euch beiden.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilderupload bild anzeigen vor senden Fridleif HTML, CSS und JavaScript Help! 7 18.04.2005 19:26:21
bild im bild if (bild == hochstehend) phpTarzan PHP für Fortgeschrittene und Experten 5 29.01.2005 18:44:09
Ausgabe: PHP & MySQL Bildergalerie bigvillain PHP Grundlagen 5 30.05.2004 00:29:48
bild zum downloaden aufbereiten gerhard PHP Grundlagen 1 09.05.2004 01:21:12
Bild: align=left, nächster Absatz soll unter dem Bild beginnen! mad-boy HTML, CSS und JavaScript Help! 2 24.08.2003 22:11:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:03:59 Uhr.


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


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