Fehler im Code, wo ist er??

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

  • Fehler im Code, wo ist er??

    Moin!
    Ich hab nun auch mit php angefangen und hab mit den Tutorials auf der Seite hier mal ein gbook und einen counter versucht. Der counter ging ne zeit lang aber das gbook nie. Nun hat der counter auch noch nen Fehler. Ich hoffe es findet jemand den/die Fehler:
    PHP-Code:
    <?php
    if ($action == "add"){

    if (
    $name == "" || $mail == "" || $text == ""){
    echo 
    "<b>Du hast nicht alle Felder ausgef&uuml;llt !</b><br>";
    echo 
    "Klicke auf den Backbutton deines Browsers";
    }
    else{

    if (
    $homepage == ""){
    $eintrag "<a href=\"mailto:$mail\">$name</a><br>$text";
    }
    else{
    $eintrag "<a href=\"mailto:$mail\">$name</a><br>
    <a href=\"
    $homepage\">$homepage</a>$text<br><br><br>";
    }

    $datei fopen("gaestebuch.txt""a+");
    fputs($datei,$eintrag);
    fclose($datei);
    echo 
    "Danke <b>$name</b> f&uuml;er deinen Eintrag in meinem G&auml;stebuch!";

    }
    }
    else{ 
    ?>
    <center>
    <font face="tahoma" size="2" color="#ffffff">
    <b>Eintrag</b><br>
    <form action="gbook-eintrag.php?action=add" method="get">
     <table>
      <tr>
       <td>
        Name:
       </td>
       <td>
        <input type="text" name="name" size="20">
       </td>
      </tr>
      <tr>
       <td>
        e-mail:
       </td>
       <td>
        <input type="text" name="mail" size="20">
       </td>
      </tr>
      <tr>
       <td>
        Homepage:
       </td>
       <td>
        <input type="text" name="homepage" size="20">
       </td>
      </tr>
      <tr>
       <td>
        Text:
       </td>
       <td>
        <textarea name="text" cols="35" rows="5"></textarea>
       </td>
      </tr>
      <tr>
       <td colspan="2">
        <input type="submit" value="Eintragen"> <input type="reset" value="Nochmal neu">
       </td>
      </tr>
     </table>
    </form>
    </font>
    </center>
    <?php
    }
    ?>
    Das ist das GBook. Er schreibt gar nicht erst in die Datei. Und er gibt das echon danach nicht aus.
    Nun der code vom Counter:
    PHP-Code:
    <?
    $ip = getenv ("REMOTE_ADDR");
    if(file_exists("$ip.ip"))
    {
    $count_file = file("count.txt");
    echo"$count_file[0]";
    }
    else
    {
    $count_file = file("count.txt");
    $count_file[0]++;
    $datei = fopen("count.txt","r+");
    $datenm ="$count_file[0]";
    rewind($datei);
    fwrite($datei, $daenm);
    fclose($datei);
    echo"$count_file[0]";
    $file = fopen("§ip.ip","w+");
    $datenm="$ip";
    fwrite($file,$datenm);
    fclose($file);
    }
    ?>
    Es gint alle Txt datein.
    Ausgegeben habe ich es so:
    gbook:
    <?php
    include("gaestebuch.txt");
    ?>
    und den counter:
    <?php
    include("counter.php");
    ?>
    Wäre echt toll wenn mir jemand helfen könnte. Ich weiß einfach nicht mehr weiter.
    cu,
    lululu

    P.S.: angucken könnt ihr das unter:
    http://mitglied.lycos.de/muhlululu/neu/index.html
    Danke nochmal

  • #2
    sind bei deiner php.ini die global variables = ON ?
    wenn nicht musst du die übermittelten variablen mit $_GET[name] o.ä. ansprechen.
    meine Projekte bestaunen: http://www.kleiza.de

    Kommentar


    • #3
      ?????????

      danke.
      Ich weiß nur nicht genau wie, kannst du mal ein bsp machen?
      thx
      lululu

      Kommentar


      • #4
        Re: Fehler im Code, wo ist er??

        schreib das mal vor deinem code :
        PHP-Code:

        <?php
        $name
        =$_GET[name];
        $email=$_GET[email];
        $homepage=$_GET[homepage];
        $text=$_GET[text];
        $action=$_GET[action];
        //code:
        if ($action == "add"){

        if (
        $name == "" || $mail == "" || $text == ""){
        echo 
        "<b>Du hast nicht alle Felder ausgef&uuml;llt !</b><br>";
        echo 
        "Klicke ............
        meine Projekte bestaunen: http://www.kleiza.de

        Kommentar


        • #5
          oder alle GET-vars in einem Abwasch importieren:
          PHP-Code:
          import_request_variables(G); // G = GET 
          (für alle GET, POST und COOKIES:
          import_request_variables(GPC); )

          taratus

          Kommentar


          • #6
            hmmm

            Danke nochmal, aber dadran lags wohl auch nicht ;-((
            Der schreibt immer noch nichts in die txt datei.
            Menno.
            Hat noch jemand nen vorschlag?
            thx und cu
            lululu

            Kommentar


            • #7
              PHP-Code:
              $count_file file("count.txt");
              $count_file[0]++;
              $datei fopen("count.txt","r+");
              $datenm $count_file[0];//hier hab' ich mal die Quotes entfernt, waren nicht nötig
              rewind($datei);
              fwrite($datei$daenm);
              fclose($datei);
              echo 
              $count_file[0];
              $file fopen("§ip.ip","w+");//sicher, dass dass nicht $ip heißen soll?
              $datenm $ip;
              fwrite($file,$datenm);
              fclose($file); 
              "Ach was soll's? Dann bau ich mir halt meinen eigenen Vergnügungspark mit Blackjack und Nutten." - Bender

              Kommentar


              • #8
                hehehe

                scheisse, da hab ich mich wohl verschrieben*g*
                Aber das Prob bei dem GBook ist ja immer noch nicht behoben, das mit dem counter teste ich gleich mal!
                thx
                lululu

                Kommentar


                • #9
                  juhu

                  HI!
                  Der counter geht wieder. Fehler war beim Einbinden:
                  inlude haha, wo war das c??
                  Aber das gbook geht nicht. Bitte guck nochmal einer genau nach.
                  Er schreibt wie gesagt gar nicht erst in die Datei.
                  Der quellcode sieht jetzt so aus:
                  PHP-Code:
                  <html>
                  <head>
                  <title>G-Book Eintrag</title>
                  </head>
                  <body bgcolor="#03528e">
                  <?
                  import_request_variables(G);
                  if ($action == "add"){

                  if ($name == "" || $mail == "" || $text == ""){
                  echo "<b>Du hast nicht alle Felder ausgef&uuml;llt !</b><br>";
                  echo "Klicke auf den Backbutton deines Browsers";
                  }
                  else{

                  if ($homepage == ""){
                  $eintrag = "<a href=\"mailto:$mail\">$name</a><br>$text";
                  }
                  else{
                  $eintrag = "<a href=\"mailto:$mail\">$name</a><br>
                  <a href=\"$homepage\">$homepage</a>$text<br><br><br>";
                  }

                  $datei = fopen("gaestebuch.txt", "a+");
                  fput($datei,$eintrag);
                  fclose($datei);
                  echo "Danke <b>$name</b> f&uuml;er deinen Eintrag in meinem G&auml;stebuch!";

                  }
                  }
                  else{ 
                  ?>
                  <center>
                  <font face="tahoma" size="2" color="#ffffff">
                  <b>Eintrag</b><br>
                  <form action="gbook-eintrag.php?action=add" method="get">
                   <table>
                    <tr>
                     <td>
                      Name:
                     </td>
                     <td>
                      <input type="text" name="name" size="20">
                     </td>
                    </tr>
                    <tr>
                     <td>
                      e-mail:
                     </td>
                     <td>
                      <input type="text" name="mail" size="20">
                     </td>
                    </tr>
                    <tr>
                     <td>
                      Homepage:
                     </td>
                     <td>
                      <input type="text" name="homepage" size="20">
                     </td>
                    </tr>
                    <tr>
                     <td>
                      Text:
                     </td>
                     <td>
                      <textarea name="text" cols="35" rows="5"></textarea>
                     </td>
                    </tr>
                    <tr>
                     <td colspan="2">
                      <input type="submit" value="Eintragen"> <input type="reset" value="Nochmal neu">
                     </td>
                    </tr>
                   </table>
                  </form>
                  </font>
                  </center>
                  <?
                  }
                  ?>
                  </body>
                  </html>

                  thx
                  lululu

                  Kommentar


                  • #10
                    ich bin zu dumm um da ein fehler zu finden..
                    .....
                    <form action="gbook-eintrag.php" method="get">
                    <input type="hidden" name="action" value="add">
                    ...
                    obwohl das eigentlich auch nicht der fehler ist, aber ist sauberer

                    passiert da gar nichts ? oder kommt irgendeine fehlermeldung.
                    meine Projekte bestaunen: http://www.kleiza.de

                    Kommentar


                    • #11
                      salulu

                      http://mitglied.lycos.de/muhlululu/neu/index.html
                      wenn du da auf gbook gehst und auf eintragen klickst, dann siehts du was passiert.
                      thx nochmal
                      lululu

                      P.S.: In Uganda gibts ein Dorf, das da heißt salulu
                      auf deutsch
                      Sir lulu
                      Nein, Scherz, aber das Dorf gibts wirklich *g*

                      Kommentar


                      • #12
                        JUHU!!!!!!!!!!!!!!!!

                        ICH DANKE EUCH!!!!!!!!!!!!
                        ES HAT FUNKTIONIERT!!!!!!!
                        Also, hob, alle gleich mal eintragen*g*
                        Lag wirklich an dem, was du geschrieben hast.
                        THXTHXTHXTHXTHXTHXTHXTHXTHX
                        cu
                        lululu

                        Ich bin so DUMM!!!!!!!!!!!!!!!
                        Überall immer diese kleinen Buchstaben, die man vertippt hat.
                        grrrrrrrr
                        z.B. hieß eben grade meine gaestebuch.txt
                        geastenuch.txt
                        Manmanman
                        Zuletzt geändert von lululu; 18.09.2002, 19:35.

                        Kommentar


                        • #13
                          Folgende Anweisung führt mit Sicherheit zu einem Konflikt:
                          <form action="gbook-eintrag.php?action=add" method="get">

                          Da get als Übertragungsmethode angegeben wird, werden
                          die get-Parameter im Action-URL vom Browser abgeschnitten.
                          Vielleicht liegts ja daran

                          Kommentar

                          Lädt...
                          X