Dabei seit: 04.04.2002 Ort: Ansbach Alter: 44 Geschlecht:
Verfasst Mi 31.12.2003 13:48 Titel
[php] bilderupdate
ich stell mich grad mal wieder a bissle blöd an.
ich habe ein kleines cms gebastelt mit dem man u.a. auch bilder hochladen kann. bei einem neuen eintrag wird logischerweise auch der bildername mit in die datenbank eingetragem. nun habe ich folgendes problem:
wenn ich einen bestehenden eintrag bearbeiten will hab ich bei meinen eingabefeldern die inhalte der datenbak dort ausgegeben. nur beim file-feld funktionierd das nicht. heir habe ich dann die variable der datenbank als hidden-field ausgegeben.
nun will ich das wenn kein neues bild ausgewählt wurde das alte bestehen bleibt (bzw. der alte datenbankeintrag), aber mit dem script das ich gemacht habe wird das feld in der Datenbank jedesmal leer gemacht. es werden nur neue einträge übernommen. was mache ich falsch?
hier mal der code der seite zur bessseren veranschaulichung:
Dabei seit: 04.04.2002 Ort: Ansbach Alter: 44 Geschlecht:
Verfasst Mi 31.12.2003 21:24 Titel
danke für den link - trotzdem wäre die beantwortung meiner eigentlichen frage ganz schön gewesen. wie bekomm ich´s hin das der eintrag in der datenbank erhalten bleibt wenn keine datei hochgeladen wird?
und weshalb genau bekommst du augenkrebs bei meinem script? das ist doch genauso wie wenn ich behaupten würde alle deine webseiten die du baust schauen scheiße aus. sorry - aber ne begründung für deine meinung wäre ganz schön gewesen. ich bin halt in sachen php noch ein relativer anfänger. deshalb bin ich natürlich für kritik offen etwas besser zu machen, aber dazu müsste ich erst mal wissen was jetzt genau so schlecht an meinem script ist. danke.
Dabei seit: 15.04.2002 Ort: Fürth Alter: 43 Geschlecht:
Verfasst Do 01.01.2004 16:07 Titel
der fehler müste hier
Code:
if ($userfile != '') {
liegen
um erhlich zu sein bin ich enttäuscht das es überhaupt nocht klappt auf aktuellen servern....
deswegen der link, wenn gelesen und verstanden würdest du sehen das man das so nicht (mehr) machen kann und nie sollte. da es u.a. ein sicherheitsrisiko ist. erklräung: http://www.php.net/manual/en/security.registerglobals.php
tipps:
zur besseren übersicht/einheitlichkeitn würde ich auch "else: " gegen "else {" und "endif" gegen "}" tasuchen...
da
include 'include/db.php';
sowohl im if als auch im else fall steht kannst du es vor den block schreiben.
PS:
Falls ich den fehler richtig erkannt habe, würdest du nach dem lesen des links selber erlernen können was du benötigst das halte ich immer für besser. jetzt beantworte ich deine frage weniger sonder mache die arbeit für dich.
augenkrebs bekomme ich immer wenn jemand in so eiem spagetti programmiert mal : endif mal {} mal mit mal ohne tab. 0!!!! kommentare NIEMAND kann 100% erahnen was du mit dem code wirklich erzeugen willst.
es könnte ja immer sein das noch andere fehler drinn stecken und dann sind 3te sofort aufgeschmissen.
am anfang macht das sicher jeder so aber man tut sich selber und vor allem anderen einen gefallen wenn man sich mehr oder weniger an: http://pear.php.net/manual/en/standards.php hält.
sicher hat jeder kleine vorlieben und abwandelungen davon.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB