Funktion fehler für Gbook eintrag!

cille

Erfahrenes Mitglied
Hi ho liebe User,
habe ein Gbook geschrieben mit einem Anti Spam.

Gbook funktioniert blos der Anti Spam nicht,
immer wenn ich ein Eintrag in die HP mache kommt volgende Fehlermeldung:

Code:
Warning: fopen(unique.txt) [function.fopen]: failed to open stream: No such file or directory in /home/httpd/vhosts/a-ptw.net/httpdocs/function.inc.php on line 7

Warning: fgets(): supplied argument is not a valid stream resource in /home/httpd/vhosts/a-ptw.net/httpdocs/function.inc.php on line 8

Warning: rewind(): supplied argument is not a valid stream resource in /home/httpd/vhosts/a-ptw.net/httpdocs/function.inc.php on line 12

Warning: fputs(): supplied argument is not a valid stream resource in /home/httpd/vhosts/a-ptw.net/httpdocs/function.inc.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in /home/httpd/vhosts/a-ptw.net/httpdocs/function.inc.php on line 14

Die Files sind alle im selben Ordner, die namen der Datein sind alle korrekt,
hier mal der codes:

function.inc.php
PHP:
<?php
function no_reload()
{
	$gleichheit = false;
	if (isset($_POST["uw"])) {
		$datei = "unique.txt";
		$fp = fopen($datei, "r+");
		$aw = fgets($fp, 30);
		if ($aw == $_POST["uw"]) {
			$gleichheit = true;
		}
		rewind($fp);
		fputs($fp, $_POST["uw"]);
		fclose($fp);
	}
return $gleichheit;
}
?>

gbook.php FORMULAR
HTML:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
          <table width="100%" border="0" cellspacing="3" cellpadding="0">
            <tr>
              <td colspan="2"><strong>Anzahl der Eintr&auml;ge:</strong> </td>
            </tr>
            <tr>
              <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
              <td width="18%"><strong>Nick:</strong></td>
              <td width="82%"><label>
                <input name="nick" type="text" size="20" maxlength="20" />
              </label></td>
            </tr>
            <tr>
              <td><strong>E-Mail:</strong></td>
              <td><label>
                <input name="email" type="text" size="20" maxlength="35" />
              </label></td>
            </tr>
            <tr>
              <td><strong>URL:</strong></td>
              <td><label>
                <input name="url" type="text" size="20" maxlength="35" />
              </label></td>
            </tr>
            <tr>
              <td><strong>ICQ:</strong></td>
              <td><label>
                <input name="icq" type="text" size="20" maxlength="9" />
              </label></td>
            </tr>
            <tr>
              <td>Titel:</td>
              <td><label>
                <input name="title" type="text" size="20" maxlength="50" />
              </label></td>
            </tr>
            <tr>
              <td valign="top"><strong>Eintrag:</strong></td>
              <td><label>
                <textarea name="eintrag" cols="30" rows="5"></textarea>
              </label></td>
            </tr>
            <tr>
              <td colspan="2"><label>
                <input type="submit" name="eintragen" value="Eintragen">
				<input type="hidden" name="uw" value="<?php echo time(); ?>">
              </label></td>
            </tr>
          </table>
              </form>

gbook.php PHP-TEIL
PHP:
<?php
		@mysql_connect("localhost", "***", "****") or die("Verbindung zu MySQL fehlgeschlagen!");
		@mysql_select_db("page") or die("Datenbankzugriff gescheitert!");
		include("function.inc.php");
		$unique = no_reload();
		
		if (!empty($_POST["nick"]) && !empty($_POST["email"]) && !empty($_POST["eintrag"]) && !$unique) {
			$datum = date("d.m.Y, H:i") . " Uhr";
			$sql = "INSERT INTO gbook VALUES ('', '$_POST[title]', '$_POST[nick]', '$_POST[email]', '$_POST[icq]', '$_POST[url]', '$_POST[datum]', '$_POST[eintrag]')";
			mysql_query($sql);		
		}
		$sql1 = "SELECT * FROM gbook";
		$sql2 = "SELECT * FROM gbook ORDER BY ID DESC LIMIT 0, 10";
		$result1 = mysql_query($sql1);
		$zeilen = mysql_num_rows($result1);
		$result2 = mysql_query($sql2);
		
      while($row = mysql_fetch_assoc($result2)) {
          echo "<tr>".
                 "<td>".
                 " <p><strong>1.</strong> " .
                 " <b>" . htmlspecialchars($row["nick"]) . " </b>\n";
    ?>
    <br>
    </td>
    <td width="496" background="http://www.tutorials.de/forum/images/background.gif">
      <?php
    echo "<b>" . nl2br(htmlspecialchars($row['titel'])) . "</b>\n";
    ?>    </td>

unique.txt CHMOD ist 777

-> Ist natürlich leer


wisst ihr was da falsch ist?

BITTE helft mir bin verzweifelt.

mfg, cille
 
Zuletzt bearbeitet:
Vermutlich musst du Groß und Kleinschreibung beachten. Denn die Datei ist so schon mal nicht abrufbar.

PHP:
include("function.inc.php");

zwecks der Zeile schon ist klar, dass deine Functions Datei auch im sleben Verzeichnis liegt. Also wenn das CHMOD 777 ist, dann sollte es kein Problem geben. Muss alo was simples sein.
 
Lukasz hat gesagt.:
Vermutlich musst du Groß und Kleinschreibung beachten. Denn die Datei ist so schon mal nicht abrufbar.

PHP:
include("function.inc.php");

zwecks der Zeile schon ist klar, dass deine Functions Datei auch im sleben Verzeichnis liegt.


An dem Include lag es nicht, komischerweise habe ich mal alle endungen kontrolliert,
und habe da ein fehler gefunden die unique.txt hieß unique.txt.txt
weis zwar nicht warum aber dankeschön denn dein
Lukasz hat gesagt.:
Also wenn das CHMOD 777 ist, dann sollte es kein Problem geben. Muss alo was simples sein.
hat mich auf die Idee gebracht einfach mal die endungen anzuschauen,

THX
 
Zurück