+ Antworten
Ergebnis 1 bis 5 von 5

Thema: mit php auf dem Kriegsfuss (echo Befehl?)

  1. #1
    TP-Junior Storm macht alles soweit korrekt Avatar von Storm
    Registriert seit
    Aug 2002
    Ort
    Eitorf (NRW)
    Beiträge
    14

    Unhappy mit php auf dem Kriegsfuss (echo Befehl?)

    Hallo zusammen,

    ich könnte ein bisschen hilfe gebrauchen. Ich habe ein Problem mit folgendem Script.


    <?php
    if(isset($name) && isset($text))
    {
    $textpath = "galerie/motorsport_geschichte/";
    if($_GET["id"]!="")
    $id = $_GET["id"];
    $bewertung = $textpath.$id.".txt";

    $datei_lesen = fopen ("$bewertung", "r");
    $inhalt = fread($datei_lesen, 99999);
    fclose($datei_lesen);
    $eintrag = "<table border=1>
    <tr>
    <td>Name: $name</td>
    </tr>
    <tr>
    <td> $text</td>
    </tr>
    </table>";
    $neuer_inhalt = $eintrag.$inhalt;
    $datei_schreiben = fopen ("$bewertung", "w");
    fwrite($datei_schreiben, $neuer_inhalt);
    fclose($datei_schreiben);
    echo die("Eintrag erstellt.");
    }
    ?>
    <form action=schreiben.php method=post>
    <table width="328" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="109" height="31"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:</font></td>
    <td width="246"><input type=text name="name" size=20></td>
    </tr>
    <tr>
    <td height="42"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:</font></td>
    <td><textarea cols=30 rows=7 name="text"></textarea></td>
    </tr>
    </table>
    <br>
    <input type=submit value=Kommentar abschicken>
    </form>
    ------------------------------------------------------------------------
    Und zwar mit genau diesen beiden Reihen. Glaube ich jedenfalls

    $datei_lesen = fopen ("$bewertung", "r");
    $datei_schreiben = fopen ("$bewertung", "w");

    Wenn ich anstatt $bewertung den pfad zu der Datei angebe klappt das script, aber nicht wenn er sich die Infos aus der Adressleiste holt. Ich habe schon versucht in diese Reihen den Echo befehl einzubauen aber ich bekomme immer eine Fehlermeldung.

    Ich möchte das script später in eine Galerie einbauen. Mit diesen Formular soll man dann einen Text in eine txt Datei speichern können. Diese Datei wird dann zusammen mit dem Bild auf einer Seite ausgegeben. DAs klappt ja auch soweit. Aber wenn ich eben anstatt dem lokalen Pfad die variable "$bewertung" eingebe klappt das nicht

    Ich muss dazu sagen das ich mit php gerade erst anfage. Ich hab auch schon versucht in self php was zu finden, aber ohne erfolg.

    Ich hoffe einer von euch kann mir weiterhelfen

  2. #2
    mrx
    mrx ist offline
    TP-Veteran mrx ist auf einem guten Weg Avatar von mrx
    Registriert seit
    Apr 2002
    Ort
    Landeshauptstadt Düsseldorf
    Beiträge
    1.027
    Bin mir nicht sicher und auch kein PHP-Freak, aber vielleicht muss das $bewertung = $textpath.$id.".txt"; so heißen:
    $bewertung = "$textpath.$id.txt";



    mrX
    Hunderte SMS-Sprüche und einen Free-SMS-Anbieter-Check: www.deinhandy-deingeld.de
    SMS ab 5 Cent: youngmobile.de

  3. #3
    TP-Junior Storm macht alles soweit korrekt Avatar von Storm
    Registriert seit
    Aug 2002
    Ort
    Eitorf (NRW)
    Beiträge
    14
    Hab ich mal ausprobiert, aber es ändert sich nichts.

    Ich glaube das liegt eher an dem Echo befehl. Wenn ich den in der jeweiligen Zeile einbaue bekomme ich entweder eine Fehlermeldung, oder es passiert überhaupt nichts.

  4. #4
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    mach aus:
    $datei_schreiben = fopen ("$bewertung", "w");

    $datei_schreiben = fopen ($bewertung, "w");
    Gehelft? Hier kannst du dich bedanken.

    mike

  5. #5
    TP-Junior Storm macht alles soweit korrekt Avatar von Storm
    Registriert seit
    Aug 2002
    Ort
    Eitorf (NRW)
    Beiträge
    14
    @longfang: Das hab ich ausprobiert, klappt aber auch nicht. Ich hab hier mal den code womit alles wunderbar klappt

    -------------------------------------------------------------------------------
    <?php
    if(isset($name) && isset($text))
    {
    $textpath = "galerie/motorsport_geschichte/";
    if($_GET["id"]!="")
    $id = $_GET["id"];
    $bewertung = $textpath.$id.".txt";

    $datei_lesen = fopen ("galerie/motorsport_geschichte/mshistory_001.txt", "r");
    $inhalt = fread($datei_lesen, 99999);
    fclose($datei_lesen);
    $eintrag = "<table border=1>
    <tr>
    <td>Name: $name</td>
    </tr>
    <tr>
    <td> $text</td>
    </tr>
    </table>";
    $neuer_inhalt = $eintrag.$inhalt;
    $datei_schreiben = fopen ("galerie/motorsport_geschichte/mshistory_001.txt", "w");
    fwrite($datei_schreiben, $neuer_inhalt);
    fclose($datei_schreiben);
    echo die("Eintrag erstellt.");
    }
    ?>
    <form action=schreiben.php method=post>
    <table width="328" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="109" height="31"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:</font></td>
    <td width="246"><input type=text name="name" size=20></td>
    </tr>
    <tr>
    <td height="42"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:</font></td>
    <td><textarea cols=30 rows=7 name="text"></textarea></td>
    </tr>
    </table>
    <br>
    <input type=submit value=Kommentar abschicken>
    </form>
    ---------------------------------------------------------------------------------
    Ich hab jetzt einfach anstatt der varibablen den lokalen pfad eingegeben, und in der adressleiste steht .....schreiben.php?id=mshistory_001

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51