bilder in geschützem berecih hochladen

  • ich habe mir einen bereich gebastelt, in den mans ich einloggen muss, nach dem tutorial von quakenet (tut.php-q.net). nun moechte ich dort im adminbereich eine datenbenk befuellen, mit text klappt das auch wunderbar, aber wenn ich zum text noch ein bild hinzunehme wird es nicht gesendet und ich weiss nicht warum, da das script welches ich im adminbereich include standalone super funktioniert.

    anbei der ausschnitt aus der form:

    und die test.php

    hansilein

  • Kleiner Tipp: Nimm die ganzen echos weg. Das ist unnötige Arbeit. Stattdessen solltest du den html code mit ?> und <? "umkreisen". Hier:

    Verstehste'?

  • vor allem könnte man das ganze auch als ein einziges echo schreiben

    ich versteh nie wieso sich jemand die scheiss arbeit macht und 200 mal echo ghinschreibt wenn 1 mal reicht ^^

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Zitat von BendOr

    ich versteh nie wieso sich jemand die scheiss arbeit macht und 200 mal echo ghinschreibt wenn 1 mal reicht ^^


    Richtig, und der Quatsch mit \" finde ich auch immer wieder lustig, denn ein ' reicht vollkommen.

  • verstehen schon, ich weiss auch das das geht, aber ich bin da stur 8)
    es hilft auch nicht bei meinem problem weiter :roll:
    einkreisen konnte ich das problem schon...

    Code
    <form action=\"index.php?section=admin&amp;site=upload\" method=\"post\">

    vs

    Code
    <form action=\"test.php\" method=\"post\">

    nur das ich bei test.php wieder aus meinem loginbereich raus bin :(

    vllt geht es ja wenn ich meiner index.php noch einen mod=upload oder so mit uebergebe
    oder vllt hat noch jemand hier eine idee wie man das elegant loesen kann

    hansilein

  • ihr seit alle so hilfreich :P
    es geht hier nicht um die echos falls ihr das noch nicht mitbekommen habt :?

  • Sind Verbesserungsvorschläge unerwünscht? Willst du nichts lernen?

  • schon klar ^^

    1. ziel-url ist egal, muss halt nur stimmen & dort auch verarbeitet werden

    zB

    Code
    action="bla.php?mod=add"


    bla.php:

    PHP
    <?php
    if($_GET['mod'] == "mod") {
    
    
    --- in db eintragen, bild uppen ---
    }
    ?>


    2. du hast enctype im form tag vergessen

    <form action="bla" method="post" enctype="multipart/form-data">


    3. schau dir den link genau an ^^

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • @phpfan

    http://www.php.net/manual/de/features.file-upload.php

    da steht das die url eine php.datei sein soll "Die _URL_ sollte auf eine PHP-Datei verweisen", was sie im fall von test.php auch ist da funktioniert es auch.
    wie ich oben schon geschrieben habe waere ich dann aus dem bereich des logins raus, ich will ja nur nach vorherigem einloggen etwas aendern koennen.

  • @ Bendor, da bin ich grad dran

    der enctype ist da, wenn du richtig liest ;)

  • Sag' mal, stehe ich jetzt hier im Wald?

    echo "<form action=\"test.php\" method=\"post\" class=\"formular\">\n";
    echo "<table width=\"35%\" border=\"0\">";
    echo " <tr class=\"dark\">";
    echo " <td><enctype=\"multipart/form-data\" >Bild</td>\n";

    Lerne doch erst mal HTML!