zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden upload - script

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.06.2012, 17:29
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 10.06.2007
Beiträge: 375
seeadler befindet sich auf einem aufstrebenden Ast
Standard upload - script

hi,

habe ein upload-script auf folgender Seite Sommersportlehrgang 2012

folgende scripte wurden definiert:

upload.php
Code:
<?php
//-------------------------CONFIG----------------------------------
ini_set('include_path', 'C:\\xampp\\htdocs\\ph\\');
$upload_path = "C:\\xampp\\htdocs\\ph\\uploads\\";
//----------------------------------------------------------------

require_once('upload_logic.php');
require_once('ph.php');

?>
upload_logic.php
Code:
<?php

if(!isset($_POST['sbumit'])) return;

if (!isset ($_FILES['file']['tmp_name']) && !empty($_FILES['file']['size'])){

$file = $upload_path.$FILES['file']['name'];

$allowed_ex = array ('jpg', 'gif', 'png');

$extension = explode ('.', $_FILES['file']['name']);
$extension = end($extension);

if (!in_array($extension, $allowed_ex)){
       $error_msg = "Dateiendnung nicht erlaubt.";
	   return;
}

move_uploaded_file($_FILES['file']['tmp_name'], $file);

  if(file_exists($file)) {
    $access_msg = "Die Datei wurde erfolgreich hochgeladen.";
  } else  
  {
  $error_msg = "Fehler beim Upload.";
  }
  }
?>
ph.php
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="css/ph.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/be_slide.js"></script>
<title>Sommersportlehrgang 2012</title>

</head>
<body>
<div id="wrapper">
  <div id="header">
   <h1>SS 2012</h1>
    <div id="slidesho"></div>
   </div>
    
    <div id="main"> 
     <h2>Bilder upload:</h2>
	  <div id="upload">
	  <form enctype="multipart/form-data" action="" method="post">
	 <p>Datei: <input name="upfile" type="file"/></p>
	 <p><input type="submit" name="submit" value="Hochladen"</p>
	   
	   <?php
	    if(isset ($success_msg) && !empty($success_msg))
		{
		   echo $success_msg;
		}
		   
		if(isset($error_msg) && !empty ($error_msg))
         {
		    echo $error_msg;
          }		 
		?>
	   
	</div>
	</div>
   
</div>
</body>
</html>
auf localhost wird mir kein Fehler hinsichtlich des Codes ausgegeben; dennoch wird mir die Datei nicht in den uploads Ordner hochgeladen.
bzw. wie muss ich die Pfad - Angabe definieren, wenn es das Script auf dem Server liegt?
Kann mir jemand einen Tipp geben wo mein Fehler liegt?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.06.2012, 19:56
Benutzerbild von Sash
Benutzer
neuer user
 
Registriert seit: 29.03.2009
Ort: Bonn
Beiträge: 83
Sash befindet sich auf einem aufstrebenden Ast
Standard

Erstmal
PHP-Code:
<?php
//-------------------------CONFIG----------------------------------
ini_set('include_path''C:\\xampp\\htdocs\\ph\\');
$upload_path "C:\\xampp\\htdocs\\ph\\uploads\\";
//----------------------------------------------------------------
?>
Warum die Doppelten \\ ? Normal sollte doch ein \ reichen.

Dann aber ( wo ich jetzt sagen würde woran es liegen kann ):
HTML-Code:
<form enctype="multipart/form-data" action="" method="post">
Ist action="" nicht angegeben.

Gucke gleich nochmal drüber, bins grad nur überflogen.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.06.2012, 20:20
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Ich vermute mal starkt das der öffentliche Server nichts mit C:\xamp\ angangen kann.
Verwende dirname( __FILE__ ) oder $_SERVER[ 'DOCUMENT_ROOT' ] um erstmal eine Orientierung zu bekommen.

Werden denn überhaupt Fehlermeldungen ausgegeben? We.nn nicht, aktiviere sie: PHP: error_reporting - Manual
__________________
github | http://dnaber.de
Mit Zitat antworten
  #4 (permalink)  
Alt 03.06.2012, 21:04
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Sash Beitrag anzeigen
Erstmal
PHP-Code:
<?php
//-------------------------CONFIG----------------------------------
ini_set('include_path''C:\\xampp\\htdocs\\ph\\');
$upload_path "C:\\xampp\\htdocs\\ph\\uploads\\";
//----------------------------------------------------------------
?>
Warum die Doppelten \\ ? Normal sollte doch ein \ reichen.
\ ist ein Escape-Zeichen. Siehe: PHP: Strings - Manual
__________________
:)
Mit Zitat antworten
  #5 (permalink)  
Alt 03.06.2012, 21:26
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 10.06.2007
Beiträge: 375
seeadler befindet sich auf einem aufstrebenden Ast
Standard

HTML-Code:
<form enctype="multipart/form-data" action="" method="post">
ich trage bei action="" trage bewusst nichts ein, da sich das script ja selber wieder aufruft.
Mit Zitat antworten
  #6 (permalink)  
Alt 03.06.2012, 21:58
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 10.06.2007
Beiträge: 375
seeadler befindet sich auf einem aufstrebenden Ast
Standard

ich habe mal folgende Zeile

Code:
error_reporting(-1);
eingefügt:
PHP-Code:
if(!isset($_POST['submit'])) return;

if (!isset(
$_FILES['file']['tmp_name']) && !empty($_FILES['file']['size'])){

$file $upload_path.$_FILES['file']['name'];

$allowed_ex = array('jpg''gif''png');

$extension explode('.'$_FILES['file']['name']);
$extension end($extension);

if (!
in_array($extension$allowed_ex)){
       
$error_msg "Dateiendnung nicht erlaubt.";
       return;
}

move_uploaded_file($_FILES['file']['tmp_name'], $file);

  if(
file_exists($file)) {
    
$success_msg "Die Datei wurde erfolgreich hochgeladen.";
  } else  
  {
  
$error_msg "Fehler beim Upload.";
  }
  } 
//ENDIF
  
error_reporting(-1); 
Mit Zitat antworten
  #7 (permalink)  
Alt 03.06.2012, 23:17
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Mit welchem Ergebnis? Zumindest für deinen lokalen Server kann ich auf den ersten flüchtigen Blick keinen Fehler erkennen.
__________________
:)
Mit Zitat antworten
  #8 (permalink)  
Alt 03.06.2012, 23:22
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 10.06.2007
Beiträge: 375
seeadler befindet sich auf einem aufstrebenden Ast
Standard

das ist ja das merkwürdige - es wird mir kein Fehler ausgegeben - bin irgendwie ratlos
Mit Zitat antworten
  #9 (permalink)  
Alt 03.06.2012, 23:55
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
if (!isset($_FILES['file']['tmp_name']) && !empty($_FILES['file']['size'])){ 
Das dürfte eigentlich nicht ausgeführt werden. Wird dir was angezeigt, wenn du direkt danach ein die("Test"); einfügst? (Zur Fehlerbehebung: Das Negations-! vor dem isset ist falsch).

Im übrigen (da hab ich vorhin geschlafen) muss das error_reporting i.A. vor den Code, nicht danach
__________________
:)
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 04.06.2012, 07:44
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 10.06.2007
Beiträge: 375
seeadler befindet sich auf einem aufstrebenden Ast
Standard

habs nun folgendermaßen definiert:
PHP-Code:
<?php
error_reporting
(-1);
if(!isset(
$_POST['submit'])) return;

if (isset(
$_FILES['file']['tmp_name']) && empty($_FILES['file']['size'])){

$file $upload_path.$_FILES['file']['name'];

$allowed_ex = array('jpg''gif''png');

$extension explode('.'$_FILES['file']['name']);
$extension end($extension);

if (!
in_array($extension$allowed_ex)){
       
$error_msg "Dateiendnung nicht erlaubt.";
       return;
}

move_uploaded_file($_FILES['file']['tmp_name'], $file);

  if(
file_exists($file)) {
    
$success_msg "Die Datei wurde erfolgreich hochgeladen.";
  } else  
  {
  
$error_msg "Fehler beim Upload.";
  }
  } 
//ENDIF
  

?>
leider wird mir beim hochladen immer noch keine Fehlermeldung ausgegeben.

Geändert von seeadler (04.06.2012 um 07:47 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php upload script mit verschiebung elias1993 Serveradministration und serverseitige Scripte 3 30.11.2009 17:04
AJAX Upload - Ausgabe haschi Javascript & Ajax 4 16.11.2009 12:27
Upload Script mit SSL? R4V3N Serveradministration und serverseitige Scripte 6 02.02.2009 16:56
PHP Script mit GET-Parametern als Img-Src Ares Serveradministration und serverseitige Scripte 2 13.09.2008 22:19
Suche kleines PHP Upload Script. ConiKost (X)HTML 2 03.08.2006 10:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:44 Uhr.