super Anfänger will Formular versenden...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • super Anfänger will Formular versenden...

    Hallo,
    ich bin super Neu hier und ein blutiger Anfänger!!!

    Vor kurzem habe ich mir ein Buch gekauft ( PHP 4 - von
    Dirk Taggesell - dtv).
    Das fand ich ziemlich gut, man konnte da alles ausprobieren.

    In der letzten Übung ging es darum ein Redaktionssystem
    zu entwerfen, man hatte eine Seite in den die
    News standen und man hatte einen Adminordner in der
    die Php lag - sprich Formular in den ich die News eingeben
    konnte und anschließend wegschicke!
    Das klappte alles wunderbar Lokal bei mir auf den Rechner,
    aber wenn ich dieses ins Internet stelle, so schickte er meine
    Daten erst gar nicht weg!!!!!
    Wahrscheinlich finde er den Adressat nicht oder so??!

    mm, ich traue mich gar nicht, aber ich zeige euch jetzt mal
    den php-script des Formulars (ist das ok??)

    PHP-Code:
    <?

    if  (!isset ($artikel_array[0]))
          {  if (file_exists ("../artikel.txt"))
        
        {
          $artikel_array = file ("../artikel.txt");
        }
        
      }
      
      else
      
      {
          @$filehandle = fopen ("../artikel.txt", "W");
                        if (!$filehandle)
                  {
                echo "<font color=\"#ff0000\">
         
     <b>Achtung Fehler!</b><br>\n";
            
    echo "Datei ließ sich nicht zum Schreiben öffnen
    <br></font>\n";
              
      mail("test@test.de",
      "Fehler im Redaktionsfronded","Bla, Bla, Bla");
        }
                    else
              {
        $translation= get_html_translation_table(HTML_ENTITIES);
        $anzahl = count($artikel_array);
         
               for ($i = 0; $i < $anzahl; $i++) 
        {
            $artikel_array[$i] = strtr
           ($artikel_array[$i], $translation);
              
           $artikel_array[$i] = str_replace
           ("\r", "", $artikel_array[$i]);
           $artikel_array[$i] = str_replace 
           ("\n", "<br>", $artikel_array[$i]);
              
         }
      // End for
            
      $artikel_string = implode
      ("\n", $artikel_array);
      $erfolg = fwrite($filehandle, $artikel_string);
      $erfolg = fclose($filehandle);
            
        echo "<h4>Der Artikel wurde aktualisiert!</h4><p>\n";
            
      }
            
      // End if (!$filehandle)
            
      }
            
      // End if (!isset...
            
            
      $translation = get_html_translation_table(HTML_ENTITIES);
      $translation = array_flip ($translation);
      $anzahl = count($artikel_array);
              
      for ($i = 0; $i < $anzahl; $i++)
              
      {
      $artikel_array[$i] = strtr ($artikel_array[$i],$translation);
                
      $artikel_array[$i] = str_replace 
                ("<br>","\n",$artikel_array[$i]);
      }
              
    ?>


    <h3>Redaktionsystem - Eingabe</h3>

    <form action="<?echo $PHP_SELF?>" method=post>

    <b>&Uuml;berschrift:</b><br>
      
    <input name="artikel_array[0]" size="60" maxlength="60" value="<?echo $artikel_array[0]?>"><p>
      
      <b>Vorspann:</b><br>
      
      <input name="artikel_array[1]" size="60" maxlength="60" value="<?echo $artikel_array[1]?>"><p>
      
      <b>Artikeltext:</b><br>
      
      <textarea name="artikel_array[2]" rows=8 cols=50><?echo $artikel_array[2]?></textarea><p>
      
      
      <b>Autor:</b><br>
      <input name="artikel_array[3]" size="30" maxlength="30" value="<?echo $artikel_array[3]?>"><br>
      
      
      <input type=submit value="absenden">
      </form>
    mmmh, so sieht das aus, wie im Buch!
    und so sieht meine "Ordnerhierachie" aus

    Ausgabeseite.php + Artikel.txt
    ----------->Ordner:admin
    ------------------->formular.php


    Bitte könnt hier ein traurigen, verzweifelten Anfänger einen
    Tip geben, wie gesagt Lokal klappt das alles, warum nicht
    im Internet??????!!!

    gruß

    Lehrling

  • #2
    inwiefern nicht weg, geht sogar das Formular nicht weg (die nächste Seite kommt nicht) oder ist auf der nächsten Seite einfach keine Ausgabe ??
    Kommt ne Fehlermeldung ??

    leg mal auf dem Server folgende Datei an
    PHP-Code:
    <?php phpinfo(); ?>
    such dort mal nach "register_globals". Auf was steht der Wert, "on" oder "off" ??

    gruss

    Kommentar


    • #3
      beides nicht

      hi erstmal,


      mmmh also das Formular geht nicht weg und es
      kommt die Fehlermeldung:

      Datei ließ sich nicht zum Schreiben öffnen

      und klar in der Ausgabedatei,
      steht dann nichts.


      Nur zum testen habe ich mal an der Stelle wo die Ausgabe-
      datei steht eine artikel.txt reingelegt um zu prüfen
      ob die Ausgabe.php seite funktioniert und sie
      funktioniert! (scheinbar!)

      Verdammt leider kann ich das jetzt nicht nachsehen,
      mit phpinfo();
      weil ich hier auf der Arbeit sitze, und ich komme erst um
      18:00 Uhr nach Hause, aber ich kann keinen anderen
      Gedanken mehr fassen!
      Ich möchte, ich willlllllllll das das funzt!

      gruß

      der super, super Anfänger

      Kommentar


      • #4
        hallllooo,

        ich habe mal nachgesehen bei mein Provider,
        der hatte da schon so eine Seite stehen, und
        da ich nichts verändert habe, ist es wohl die allg.
        Eindstellung.

        Also danach suchen:

        such dort mal nach "register_globals". Auf was steht der Wert, "on" oder "off" ??

        gefunden der Wert steht auf "on"


        ok,
        gruß

        super lehrling

        Kommentar


        • #5
          Kann es vielleicht einfach sein, dass du die Berechtigung der detei, in die geschrieben werden soll, nicht Auf RWX (lesen, schreiben, ausführen) gesetzt hast?

          Auf nem Server sind die nämlich standardmäßig nicht zum schreiben erlaubt.

          Kommentar


          • #6
            mmmm??!

            hi,

            mmh, also ich bin wie gesagt ein absoluter Anfänger!

            Also, wie sieht das denn aus,
            hier in diesen Forum habe ich ja schon gelesen, von wegen

            chmod über den FTP kann man das einstellen!

            einmal habe ich die Ausgabedatei.php

            darunter gibt es ein adminordner-->indem wiederum
            das Formular.php steckt


            Frage hierbei ist wo muß ich jetzt schreibrechte draufsetzen,
            sicherlich Formular.php, ääh hier etwa 777 oder so,
            und was ist mit der Ausgabedatei?!

            Aber ich habe da noch eine Fehlervermutung, wenn ein super
            Anfänger das irgendwie kann :-)

            das Ausgabescript überprüft doch ob der artikel.txt, quasi in
            übergeordneten Ordner existiert, wenn nicht erstellt er diesen,
            wenn ja überschreibt er diesen, so

            ist die Pfadangabe überhaupt so richtig



            <?

            if (!isset ($artikel_array[0]))
            { if (file_exists ("../artikel.txt"))

            {
            $artikel_array = file ("../artikel.txt");
            }

            }

            else

            {
            @$filehandle = fopen ("../artikel.txt", "W");
            usw.

            ich habe in diesen Forum schon andere sachen gelesen,

            z.B. fopen ("http://www.muster.de/artikel.txt","W"); oder so ähnlich

            vielleicht ist das das Problem,

            verdammt!!!!

            wie gesagt für jede Hilfe super dankbar

            gruß
            super lehrling
            Zuletzt geändert von lehrling; 14.08.2002, 14:04.

            Kommentar


            • #7
              die schreibrechte sollten auf die artikel.txt gesetzt werden.

              welches ftp programm benutzt du denn?

              Kommentar


              • #8
                WS-FTp

                WS-FTP

                wie gesagt, also ich klicke die Datei an, rechte Maustaste und drücke
                in Pull-down Menü chmod an,

                und dann gibt es drei Spalten

                ich glaube:

                Owner Other irgendwas

                und in dieser sind dann jeweils drei Zeilen

                read write execute

                und du sagst das ich welche aktivieren muß?!

                das könnte dann die Lösung zu mein Problem sein?!,
                und der Pfad ist ok?!

                gruß
                lehrling

                Kommentar


                • #9
                  ich denke der pfad ist korrekt. hab zwar nicht näher nachgeguckt, aber dann wäre da ein anderer fehler.

                  also. bei owner machst du drei kreuze,
                  bei group machst du bei schreiben und lesen
                  und bei others machst du auch schreiben und lesen.

                  wenn dass nicht klapp, machst du auch noch ausführen bei den letzten beiden rein.

                  Kommentar


                  • #10
                    ...

                    ...ok, du hast ja eine enorme Geduld mit
                    ein Anfäner, muchos gracias


                    leider muß ich etwa 1,5 Stunden hier noch
                    bei der Arbeit rumsitzen, erst dann kann ich es
                    testen.

                    Aber eins vorweg noch,
                    gestern habe ich mal gecheckt ob die Ausgabedatei.php
                    funktioniert.

                    ich habe einfach selbst eine artikel.txt erzeugt und
                    in dort abgelegt wo die Ausgabedatei.php liegt,
                    ergebnis war das diese von der Ausgabedatei.php
                    gelesen wurde, mmh, das sage nur wegen den
                    Rechten und so

                    gruß
                    lehrling

                    Kommentar


                    • #11
                      leserechte hast du ja standardmäßig. nur schreiben kannst du nicht.

                      Kommentar


                      • #12
                        ok

                        ok, ich werde es austesten,

                        und heute Abend werde ich mich melden ob es geklappt
                        hat.

                        ich haue gleich hier ab!


                        danke noch mal,
                        bis dann

                        gruß
                        lehrling

                        Kommentar


                        • #13
                          das klappte alles nicht!!!!!!!!!!!

                          verdammt das klappt überhaupt nichts!!!!

                          Ich weiß überhaupt nichts, ist der Script fehlerhaft,
                          oder mache ich beim CHMOD irgendwas falsch,
                          kann mir denn keiner Helfen.


                          Über mein Ftp-programm (WS_Ftp)habe ich
                          die Artikel.txt mit dem CHMOD eingestellt:

                          Owner: read write execute
                          Other und Group : nur read und Write

                          das Kuriose hierbei war das wenn ich mich aus dem Ftp-
                          Programm ausgeloggt habe, und versucht habe die
                          Seite zu testen, war klar das es immer noch nicht funzte!
                          So aus interesse ging ich wieder in mein Ftp-progr.
                          um zu sehen ob ich tatsächlich die Einstellung so eingeben habe
                          bei der artikel.txt Datei.
                          Jedoch hat ist offenbar die Einstellung in CHMOD wieder
                          zurückgestellt worden!

                          Fleißig bei meiner Hotline angerufen, doch die konnten mir
                          auch nicht helfen, voerst, muß warten was die Techniker sagen?!

                          Verdammt!!!!!!!!!!!!!

                          super unglücklich

                          Kommentar


                          • #14
                            ruhig blut, knappe!
                            jetzt machst du erst mal dein ws_ftp zu und dann folgendes:

                            start->ausführen->CMD eingeben->OK drücken

                            bist du bereit? gut! weiter ...

                            jetzt gibst du in der frisch geöffneten konsole ein

                            >ftp ftp.deinedomäne.de

                            nach dem login bitte direkt schon mal den inhalt hier reinpasten (private sachen aber streichen!)
                            und dann gehts weiter ...

                            Kommentar


                            • #15
                              das wsftp dir wieder die ausgangs chmods anzeigt ist normal. ich hab da damals auch schon ein stündchen dran gesessen, bis ich das begriffen habe. versuchs mal mit allen rechten!

                              Kommentar

                              Lädt...
                              X