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 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 01.04.2008, 12:08:37
TurboPascal TurboPascal ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 4
Anfängerprobleme

Hallo Leute,
ich möchte mir für einige kleinere Projekte PHP-Grundlagen aneignen. Hierzu setze ich auf ein etwas älteres Buch von Markt+Technik; dies reicht für mich jedoch vollkommen aus. Sollte es einmal nicht genügen, so gibt es ja SelfPHP.
Als ersten schritt habe ich mal mit "starker Anlehnung" an das Buch einen jpge-upload geschrieben, der natürlich nicht funktioniert :-(

Es liegen 2 Dateien im selben Verzeichnis

1. index.php

PHP-Code:
<form ENCTYPE="multipart/form-data" ACTION="URL" METHOD="post">
<?php
    $target 
"upload.php";
?>
<HTML><HEAD><TITLE>Dateiupload</TITLE></HEAD>
<BODY BGCOLOR="white">
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo($target); ?>" METHOD="post">
<INPUT TYPE="file" NAME="file"><BR>
<INPUT TYPE="submit" VALUE="Hochladen">
</FORM>
</BODY>
</HTML>
2. upload.php
PHP-Code:
<?php
$ziel 
"/uploads"//Zielverzeichnis der Datei
$datei_max "1024000"// max. Dateigroesse in Byte
$datei_ende ".jpg"//gewünschte Dateiendung
$datei_mime "image/jpeg";

if(
$file != "none") {
    function 
random($name_laenge) {
        
$zeichen "abcdefghijklmnopqrstuvwxyz1234567890";
        
$name_neu "";
        
        
mt_srand ((double) microtime() * 1000000);
        for (
$i 0$i $name_laenge$i++) {
               
$name_neu .= $zeichen{mt_rand (0,strlen($zeichen))};
        }
        return 
$name_neu;
    }
    
$ziel .= random("20") . $datei_ende;
    
    
$error 0;
    
$error_log "<B>Folgende(r) Fehler sind (ist) aufgetreten: </B><BR>";
    
    if(
$file_size $datei_max) {
        
$error 1;
        
$error_log .= "<LI>Die Datei ist gr&ouml;&szlig;er als $datei_max Byte!<BR>"; }
    if(
file_type != $datei_mime) {
        
$error 1;
        
$error_log .= "<LI>Der Dateityp ist falsch! Die Datei muss vom Typ $datei_ende sein.<BR>";}
    if(
$file_exists($ziel) or !copy($file$ziel)) {
        
$error 1;
        
$error_log .= "<LI>Ein Fehler beim Kopieren der Datei $file_name ist aufgetreten!<BR>";}
            
    if(
$error == 1) {
        echo(
$error_log "<BR>Die Datei wurde nicht hochgeladen. Vorgang abgebrochen!");
        if(
file_exists($ziel)) : unlink($ziel); endif;
    } else {
        echo(
"Die Datei <B>" basename($ziel). "</B>wurde erfolgreich hochgeladen.<BR><BR>");
    }
    
    
unlink($file);
} else {
    echo(
"<BR>Die Datei wurde nicht hochgeladen. Vorgang abgebrochen, da keine Datei angegeben wurde!");
}
?>
Das ganze läuft auf aktuellem Apache mittels Mamp auf einem MacBook Pro.

Wenn ich nun mittels "Hochladen" den Upload versende, bekomme ich immer die selbe Meldung:
"Not Found
The requested URL /URL was not found on this server."

Kann mir jemand helfen? Ich finde meinen Fehler nicht.

Vielen Dank

TP
Mit Zitat antworten
  #2  
Alt 01.04.2008, 12:51:12
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfängerprobleme

Der Webserver findet wohl die Datei upload.php nicht.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #3  
Alt 01.04.2008, 13:17:39
TurboPascal TurboPascal ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 4
AW: Anfängerprobleme

hab's jetzt mit einem anderen Server probiert. Jedoch das gleiche Ergebnis.

Was ich überhaupt nicht versteh ist, warum sendet er das ganze an /URL und nicht an /upload.php ??? - Muss das so sein?
Mit Zitat antworten
  #4  
Alt 01.04.2008, 13:22:46
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Anfängerprobleme

Hi!

Das Problem dürfte das überflüssige FORM-Tag (1. Zeile, index.php) sein:

HTML-Code:
<form ENCTYPE="multipart/form-data" ACTION="URL" METHOD="post">
Das solltest Du rausnehmen.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #5  
Alt 01.04.2008, 13:37:56
TurboPascal TurboPascal ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 4
AW: Anfängerprobleme

OK, somit funktioniert ist. Ist das einfach "Alt"?

Gibt es eigentlich keinen Debugger für PHP?

Geändert von TurboPascal (01.04.2008 um 13:38:59 Uhr)
Mit Zitat antworten
  #6  
Alt 01.04.2008, 13:43:40
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Anfängerprobleme

a) alt? nein, das war einfach falsch ;)
b) gibt es. http://de2.php.net/debugger
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #7  
Alt 01.04.2008, 14:02:36
TurboPascal TurboPascal ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 4
AW: Anfängerprobleme

Mh, ich nehme mal an, dass ich als Anfänger eure Nerven sehr stark strapaziere; hoffe aber einfach mal, dass ihr auch irgendwann mal die Nerven anderer bis ins unendliche gedehnt habt :-D

Ich weis nicht wieso, aber offensichtlich scheint das ganze die Variable $file und somit auch $file_name, $file_size und $file_type nicht zu übergeben.
Leider sehe ich nicht wieso; zumal ich diesen Quelltext 1:1 abgeschrieben habe.

Ich meinte eigentlich eher einen Code-Debugger, wie man es von den geläufigen Hochsprachen kennt (In Objectiv-C würde der hier gemachte Fehler, wo auch immer er stecken mag, direkt entdeckt werde...) - aber das kann ja in jedem kleinen Detail stecken; wie soll man sowas finden :-(
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 16:48:35 Uhr.


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


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