Error , warum?
AbBa
- php
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?
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
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?
Ach ja, $threatname kommt von einer anderen php datei, wo man seinen
Thema eingeben soll.
das in '' stehende wird afaik nicht geparst sodass die variable $threatname uU gar nicht eingesetzt wird - hast du es überprüft?
MFG
bleicher
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...
<input type=hidden name=hidloc value="'.$threatname.'"</form>';
^ ^
evtl so? denn wen du shcon mit ' aufmachst wird " da keine brüche machen
bleicher
<input type=hidden name=hidloc value="'.$threatname.'"</form>';
^ ^
evtl so? denn wen du shcon mit ' aufmachst wird " da keine brüche machenbleicher
"unexpected T_CONSTANT_ENCAPSED_STRING"
klappt nicht..
Es hat geklappt!
Das input type hab ich auf text und readonly gesetzt!
und jezt klappts!
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
Register_globals == off? Dann versuchs mal mit $_POST['hidloc'] oder $_REQUEST['hidloc']...
Hast Du Schreibrechte in dem Verzeichnis, in dem Du Dich befindest?
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!
$numba =$hidloc.".html";
$answa ="<hr>Antwort von: ".$aname."<br>".$athreat;
und wo definierst du bitteschön den $hidloc ? hat es einen wert?
MFG
bleicher
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
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..