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

Das Zend Framework

Das Zend Framework 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.08.2004, 10:59:01
Skar Skar ist offline
Anfänger
 
Registriert seit: Jul 2004
Beiträge: 20
fehler bei "copy"

Es geht dabei um eine möglichkeit Dateien auf einem Server hochzuladen.
"$file" ist die file, dementsprechend $file_name der Name der File
Es funktioniert an sich alles, bis auf das ausführen der zweiten Schleife. Sprich: der Dateiname existiert noch nicht und es wurde eine Datei ausgewählt... er Kopiert die Datei dann (wie er ja soll) aber gibt auch die Fehlermeldung: Die Datei konnte nicht kopiert werden. Das ging aber schon, funktioniert nicht mehr seit ich die Schleife 1 eingebaut habe.
Wer kann mir helfen???????????

PHP-Code:
//schaut nach ob es schon eine file mit diesem Namen gibt
$result=mysql_query("select name from dokument where name='$file_name'");
list(
$c)=mysql_fetch_row($result);

//erste Schleife bricht ab fals der Dateiname schon existiert
if("$c" =="")
     {

     
//zweite Schleife bricht ab fals keine Datei ausgewählt wurde
     
if("$file_name" !="")
          { 
                 
copy ("file""D:apacheApache2htdocsDatein/$file_name")
                    or die(
"Die Datei konnte nicht kopiert werden.");
          }
         else {die(
"Keine Datei ausgewählt");}
     }
     else {die(
"Es gibt bereits eine Datei mit diesem Namen");} 
Mit Zitat antworten
  #2  
Alt 11.08.2004, 11:09:38
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Variablen müssen nicht in " stehen! Manchmal dürfen sie es auch gar nicht.

Müsste
copy ("file"
nicht
copy ($file
heißen?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 11.08.2004, 11:13:13
Skar Skar ist offline
Anfänger
 
Registriert seit: Jul 2004
Beiträge: 20
weggenommen... geht trotzdem nicht :(
Mit Zitat antworten
  #4  
Alt 11.08.2004, 11:15:23
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Haben die genutzten Variablen auch wirklich den erwarteten Inhalt? Stimmen alle Pfade?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 11.08.2004, 11:19:21
Skar Skar ist offline
Anfänger
 
Registriert seit: Jul 2004
Beiträge: 20
jap, $file hat die Datei und $file_name ist auch ok, $c ist auch ok... geht ja alles, nur die Fehlermeldung kommt obwohl sie nicht kommen soll...
Mit Zitat antworten
  #6  
Alt 11.08.2004, 11:33:58
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Er kopiert die Datei UND zeigt die Fehlermeldung an, dass die Datei nicht kopiert werden konnte? Habe ich das richtig verstanden?

Geändert von xabbuh (11.08.2004 um 11:38:46 Uhr)
Mit Zitat antworten
  #7  
Alt 11.08.2004, 11:52:21
Skar Skar ist offline
Anfänger
 
Registriert seit: Jul 2004
Beiträge: 20
genau!!!
Mit Zitat antworten
  #8  
Alt 11.08.2004, 12:27:45
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Sehr merkwürdig. Entweder sollte er das Bild kopieren oder die Fehlermeldung anzeigen aber nicht beides.

Zeig doch mal dein Script, wie es jetzt aussieht ohne die Doublequotes. Wenn du übrigens zwischen [ php] und [ /php] darstellen willst musst du übrigens zwei schreiben, da diese ansonsten nicht dargestellt werden.
Mit Zitat antworten
  #9  
Alt 11.08.2004, 12:44:27
Skar Skar ist offline
Anfänger
 
Registriert seit: Jul 2004
Beiträge: 20
//schaut nach ob es schon eine file mit diesem Namen gibt
$result=mysql_query("select name from dokument where name='$file_name'");
list($c)=mysql_fetch_row($result);

PHP-Code:
//erste Schleife bricht ab fals der Dateiname schon existiert
if($c =="")
     {

     
//zweite Schleife bricht ab fals keine Datei ausgewählt wurde
     
if($file_name !="")
          { 
                
copy (file"D:apacheApache2htdocsDatein/$file_name")
                    or die(
"Die Datei konnte nicht kopiert werden.");
          }
         else {die(
"Keine Datei ausgewählt");}
     }
     else {die(
"Es gibt bereits eine Datei mit diesem Namen");} 
Mit Zitat antworten
  #10  
Alt 11.08.2004, 12:47:53
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Da fehlte noch immer ein $ und 2 " waren noch zu viel. Alles nicht weiter tragisch, wie es scheint.
Versuch's trotzdem noch mal mit dem Code:
PHP-Code:
//erste Schleife bricht ab falls der Dateiname schon existiert
if(mysql_num_rows($result)>0) {
    
//zweite Schleife bricht ab fals keine Datei ausgewählt wurde
    
if($file_name !="") { 
        
copy ($fileD:apacheApache2htdocsDatein.$file_name) or
          die(
"Die Datei konnte nicht kopiert werden.");
    }
    else {
        die(
"Keine Datei ausgewählt");
    }
}
else {
    die(
"Es gibt bereits eine Datei mit diesem Namen");

Ach ja, noch was: if ist keine Schleife! Das ist eine Abfrage! while und for sind Schleifen.
__________________
sic!
--> http://dbCF.de/

Geändert von ­c­4­ (11.08.2004 um 12:50:36 Uhr)
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 13:56:45 Uhr.


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


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