zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden <?php include funktioniert nicht...

Antwort
 
LinkBack Themen-Optionen Ansicht
  #31 (permalink)  
Alt 17.08.2018, 08:26
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 10.07.2018
Beiträge: 130
Sailor56 befindet sich auf einem aufstrebenden Ast
Standard

Einen Fehler seh ich! Da fehlt eine Klammer im PHP Script.
es muss heißen
PHP-Code:
   if(file_exists($dateiname)) 
in deinem Code fehlt die zweite Klammer am Ende.
Mit Zitat antworten
Sponsored Links
  #32 (permalink)  
Alt 17.08.2018, 12:28
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.08.2018
Beiträge: 52
IxonTV befindet sich auf einem aufstrebenden Ast
Standard

Warum bin ich da nicht selbst drauf gekommen :c? Na egal, vielen vielen Dank nochmal für deine Hilfe!
Mit Zitat antworten
Sponsored Links
  #33 (permalink)  
Alt 18.08.2018, 00:55
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.08.2018
Beiträge: 52
IxonTV befindet sich auf einem aufstrebenden Ast
Standard

Hi, ich nochmal. Mittlerweile funktioniert alles soweit ganz gut! Ich wollte jetzt aber einen "Upload" Button machen, also man klickt drauf und sucht dann eine Datei raus. Schön und gut, aber ich hätte es gerne, dass einem bei der Auswahl nur .jpg Dateien gezeigt werden. Hab ihm Netz darüber nix gefunden :c. Hier der Code von meinen 2 Knöpfen:

HTML-Code:
<form action="upload.php" method="post" enctype="multipart/form-data">
	<input type="file" name="Test"><br>
	<input type="submit" value="Hochladen">
</form>
Weißt du welches Atribut ich da noch setzen muss?

MFG IxonTV
Mit Zitat antworten
  #34 (permalink)  
Alt 18.08.2018, 06:45
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 10.07.2018
Beiträge: 130
Sailor56 befindet sich auf einem aufstrebenden Ast
Standard

Meines Wissens ist das so nicht ohne weiteres möglich, du startest ja eine lokale Anwendung zur Auswahl der hochzuladenden Datei und ob man der beim Aufruf einen Filter vorgeben kann, kann ich nicht sagen.
Was aber geht, dass du das Hochladen verhindern kannst, wenn der Dateityp nicht .jpg ist.
https://www.w3schools.com/php/php_file_upload.asp
Mit Zitat antworten
  #35 (permalink)  
Alt 18.08.2018, 10:21
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Du solltest dir auf jeden Fall klar machen das Überprüfungen im Client (Browser) keine Sicherheitsrelevanz haben. Um das Skript aufzurufen muss man nicht das Formular benutzen und kann dann eventuelle Einschränkungen umgehen.

https://wiki.selfhtml.org/wiki/HTML/...t/Datei-Upload
Mit Zitat antworten
  #36 (permalink)  
Alt 18.08.2018, 15:29
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.08.2018
Beiträge: 52
IxonTV befindet sich auf einem aufstrebenden Ast
Standard

Das macht nichts. Ist mit .htaccess gesichert und ist nur für eine Person offen, die nur die neusten Mitteilungen auf der Website verändern wird.
Mit Zitat antworten
  #37 (permalink)  
Alt 18.08.2018, 15:56
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Da das in deiner Frage nicht vor kam, war das als ergänzenden Hinweis gedacht. Das der Link deine andere Frage beantwortet hast du aber gesehen?
Mit Zitat antworten
  #38 (permalink)  
Alt 18.08.2018, 20:38
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.08.2018
Beiträge: 52
IxonTV befindet sich auf einem aufstrebenden Ast
Standard

Hi, ich hab heute nochmal den Upload ausprobiert, und dabei feststellen müssen, dass er mir einen Fehler ausgibt und die Datei nicht hochlädt.
Der Fehler:
" PHP Notice: Undefined index: file in /var/www/html/login/upload.php on line 7, referer: http://aromacafe.de/login/login.php"

Das ist der PHP Code mit dem Fehler:
PHP-Code:
<?php


$imageFileType 
strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$newfilenamepng="news.jpg";
move_uploaded_file($_FILES['file']['tmp_name'], "upload/".$newfilenamepng);
echo 
"<script> location.href='/login/editor.php'; </script>";
exit;

?>
Und hier noch meine Upload Buttons:
HTML-Code:
<form action="upload.php" method="post" enctype="multipart/form-data">
	<input type="file" name="Test"><br>
	<input type="submit" value="Hochladen">
</form>
Ich habe die login.php wo auch die 2 Buttons drauf sind, die Upload.php hat reinen php Code und schickt einen wenn alles fertig ist zurück auf die login.php
Mit Zitat antworten
  #39 (permalink)  
Alt 18.08.2018, 21:02
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.942
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das ist kein Fehler, sondern eine Warnung. Du solltest immer prüfen ob den Wert, den du verwenden willst auch existiert. In Zeile 7 gibt es einen undefinierten Wert.

https://secure.php.net/manual/de/function.isset.php

Deine Herangehensweise ist so nicht üblich und macht auf Dauer alles umständlich.

Normalerweise packt man alles in ein Skript und verteilt dann die Aufgabe. z.b. indem du den submit button einen Namen gibst und dann im Skript prüfst, welcher Wert übergeben wurde. Das erspart dir z.b. in jedem Skript Pfade oder Dateien jedesmal neu zu prüfen oder vorzugeben.

ach, und ich frage mich, warum du nicht das accept Attribut nicht eingebaut hast, wolltest du den upload nicht auf jpg Dateien beschränken?

Geändert von protonenbeschleuniger (18.08.2018 um 21:05 Uhr)
Mit Zitat antworten
Sponsored Links
  #40 (permalink)  
Alt 18.08.2018, 21:09
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 10.07.2018
Beiträge: 130
Sailor56 befindet sich auf einem aufstrebenden Ast
Standard

Das liegt daran, dass du in deinem 'Upload Button' den Namen 'Test' vorgibst, dann aber im Systemarray $_FILE als ersten Indes 'file' angibst.
Der erste Index in diesem Array muss aber der Name sein, der im <input type="file" name="Das_ist_der_Name"> vergeben wurde.
Bei dir müsste es dann also
$_FILE['Test'].... heißen.
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
html, include, php

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
Link zu externen Schriften funktioniert nicht css-Anfänger CSS 6 18.07.2011 19:18
include funktioniert nicht?! gudrunst Serveradministration und serverseitige Scripte 1 09.06.2011 19:08
include funktioniert nicht!? Guich Serveradministration und serverseitige Scripte 7 09.02.2011 18:35
dtd und css in php funktioniert im IE nicht!!! da-lick CSS 17 09.06.2007 15:44
CSS-Navi funktioniert nicht im IE6? tscho CSS 4 10.01.2007 12:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:34 Uhr.