AbBa: Error , warum?

hi,
<?php

$numba =$hidloc.".html";
$answa ="<hr>Antwort von: ".$aname."<br>".$athreat;

print "<html>
<meta http-equiv=Page-Enter content=blendTrans(Duration=1)>
<meta http-equiv=Page-Exit content=blendTrans(Duration=1)>
<body bgcolor=#000000>
<font color=white>
<p align='center' valign='middle'>
Deine Antwort steht nun im <a href='Forum.html'>Forum</a> und ist für alle lesbar.
<p>
";

$grod = fopen ($numba, "a+");
fwrite($grod, $answa);
fclose($grod);

?>

Es kommt immer ein Error wegen fopen..."no such file directory"
und dann eben noch wegen fwrite und fclose, weil fopen ja
nicht klappt...
Bitte keine kommentare wie ich auf diese Variablen kam^^
will wissen warum ein error angezeigt wird?

  1. Hello,

    $grod = fopen ($numba, "a+");
    Es kommt immer ein Error wegen fopen..."no such file directory"
    Bitte keine kommentare wie ich auf diese Variablen kam^^
    will wissen warum ein error angezeigt wird?

    weil du auf die Dateien zugreifst?! Nein ernsthaft, was willst du wissen? Wenn du eine nicht existente Datei angreifst kommt es zu einem Fehler oder mindestens einer Warnung. Dein Fehler liegt also im Inhalt von $numba, die Datei gibt es nicht.

    MfG
    Rouven

    --
    -------------------
    When the only tool you've got is a hammer, all problems start to look like nails.
    1. Ich habe es so gemacht:

      <?php
      print '
      <html>
      <meta http-equiv=Page-Enter content=blendTrans(Duration=1)>
      <meta http-equiv=Page-Exit content=blendTrans(Duration=1)>
      <body bgcolor=#000000>
      <p align=center valign=middle>
      <font color=white>
      <form action=editthreat.php>
      Name: <input type=text name=aname><br><br>
      Nachricht: <textarea name=athreat cols=50 rows=10></textarea><br><br>
      <input type=submit value=Antworten>
      <input type=hidden name=hidloc value=".$threatname."</form>';
      ?>

      ... die erste .php-Datei war editthreat.php
      Und wie du siehst hab ich im letzten input "name = hidloc"
      eingegeben...
      bei den anderen klappts doch auch! wieso dort dann nicht?
      muss ich vllt: "input type=text" machen?
      Wenn ja dann mit readonly?

      1. Ach ja, $threatname kommt von einer anderen php datei, wo man seinen
        Thema eingeben soll.

        1. das in '' stehende wird afaik nicht geparst sodass die variable $threatname uU gar nicht eingesetzt wird - hast du es überprüft?
          MFG
          bleicher

          --
          __________________________-
          Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
          Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
          Boccaccio
          1. das in '' stehende wird afaik nicht geparst sodass die variable $threatname uU gar nicht eingesetzt wird - hast du es überprüft?
            MFG
            bleicher

            Nein, das blöde ist nur..
            Tja..
            Das ganze ist eine php-datei die auch gerade erst erstellt wird :D
            Also irgendwie so:

            $afortext ="
            <?php
            print '<html>
            <meta http-equiv=Page-Enter content=blendTrans(Duration=1)>
            <meta http-equiv=Page-Exit content=blendTrans(Duration=1)>
            <body bgcolor=#000000>
            <p align=center valign=middle>
            <font color=white>
            <form action=editthreat.php>
            Name: <input type=text name=aname><br><br>
            Nachricht: <textarea name=athreat cols=50 rows=10></textarea><br><br>
            <input type=submit value=Antworten>
            <input type=hidden name=hidloc value=".$threatname."</form>';
            ?>";

            Wie ich das ändere weiss ich uch nicht...

            1. <input type=hidden name=hidloc value="'.$threatname.'"</form>';

              ^             ^
              evtl so? denn wen du shcon mit ' aufmachst wird " da keine brüche machen

              bleicher

              --
              __________________________-
              Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
              Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
              Boccaccio
              1. <input type=hidden name=hidloc value="'.$threatname.'"</form>';
                                                        ^             ^
                evtl so? denn wen du shcon mit ' aufmachst wird " da keine brüche machen

                bleicher

                "unexpected T_CONSTANT_ENCAPSED_STRING"
                klappt nicht..

                1. Es hat geklappt!
                  Das input type hab ich auf text und readonly gesetzt!
                  und jezt klappts!

            2. Hallo

              Dein Quelltext sieht _genauso_ aus, wie das hier stehende?

              $afortext ="

              Du definierst die Variable $afortext _außerhalb des PHP-Blocks der erst hier unterhalb meines Textes beginnt?

              <?php
              print '<html>
              <meta http-equiv=Page-Enter content=blendTrans(Duration=1)>
              <meta http-equiv=Page-Exit content=blendTrans(Duration=1)>
              <body bgcolor=#000000>
              <p align=center valign=middle>
              <font color=white>
              <form action=editthreat.php>
              Name: <input type=text name=aname><br><br>
              Nachricht: <textarea name=athreat cols=50 rows=10></textarea><br><br>
              <input type=submit value=Antworten>
              <input type=hidden name=hidloc value=".$threatname."</form>';
              ?>";

              Das letzte input (name=hidloc) wird nicht geschlossen, womit der Wert von 'hidloc' auch nicht an editthreat.php und somit an das nächste Formular übergeben werden kann.

              Wie ich das ändere weiss ich uch nicht...

              Ein paar Anregungen:

              • Wenn du HTML schreibst, müssen sämtliche nicht rein numerischen Werte
                  von HTML-Attributen mit Anführungszeichen (" oder ') umfasst werden.
                  Bei XHTML muss _jeder_ Wert von Anführungszeichen umfasst sein.

              • Die Verschachtelung von HTML-Elementen folgt gewissen Regeln.
                  Blockelemente dürfen Blockelemente und Inlineelemente enthalten.
                  Ausnahme hiervon ist <p>, welches keine Blockelemente enthalten darf.

              • Inlineelemente dürfen _nur_ Inlineelemente aber keine Blockelemente enthalten.

              • <font> gehört genaugenommen zu keiner der beiden Kategorien, da es nicht
                  zum HTML-Standard gehört, es wäre aber unter den Inlineelementen einzuordnen,
                  womit sich <form> als Blockelement verbietet.

              • Wenn du ein Skript entwickelst, schaue dir möglichst oft die Ausgabe des
                  Skriptes an. Ausgabe per echo und Blick in den Quelltext
                  im Browser, Ausgabe einzelner Variablen mit print_r($variable);

              • Während der Entwicklung die Ausgabe der Fehlermeldungen einschalten.
                  Am Beginn eines jeden Skriptes dazu folgendes notieren und
                  den Umgang mit den Fehlermeldungen erlernen:

              ini_set('display_errors', 1);  
              error_reporting(E_ALL);
              

              Tschö, Auge

              --
              Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
              (Victor Hugo)
              <dingdong /><dingdong /><toc /><toc /><toc /><shout>Florence!</shout>
              Veranstaltungsdatenbank Vdb 0.2
      2. Register_globals == off? Dann versuchs mal mit $_POST['hidloc'] oder $_REQUEST['hidloc']...

        Hast Du Schreibrechte in dem Verzeichnis, in dem Du Dich befindest?

        1. Register_globals == off? Dann versuchs mal mit $_POST['hidloc'] oder $_REQUEST['hidloc']...

          Hast Du Schreibrechte in dem Verzeichnis, in dem Du Dich befindest?

          Ja die rechte hab ich , da ich einen threat problemlos erstellen kann.
          Doch bei der Antwort (was hier ein sollte)gehts nicht.
          dabei hab ich es kopiert und nur die Variablen umgebaut!

  2. $numba =$hidloc.".html";
    $answa ="<hr>Antwort von: ".$aname."<br>".$athreat;

    und wo definierst du bitteschön den $hidloc ? hat es einen wert?

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
  3. Hallo

    <?php

    $numba =$hidloc.".html";

    Was steht in $hidloc?

    $grod = fopen ($numba, "a+");

    Es kommt immer ein Error wegen fopen..."no such file directory"
    Bitte keine kommentare wie ich auf diese Variablen kam^^
    will wissen warum ein error angezeigt wird?

    Weil es, wie die Fehlermeldung verkündet, die entsprechende Datei nicht gibt. Wie schon gefragt: Was steht in $hidloc? Lasse dir mal $numba per print/echo ausgeben und kontrolliere, ob die Pfadangabe richtig zusammengesetzt ist.

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    <dingdong /><dingdong /><toc /><toc /><toc /><shout>Florence!</shout>
    Veranstaltungsdatenbank Vdb 0.2
    1. Weil es, wie die Fehlermeldung verkündet, die entsprechende Datei nicht gibt. Wie schon gefragt: Was steht in $hidloc? Lasse dir mal $numba per print/echo ausgeben und kontrolliere, ob die Pfadangabe richtig zusammengesetzt ist.

      Hab ich versucht.
      Es kommt nichts..