PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Weider Gästebuch


nate10
15.09.2005, 12:34:01
Hallo hab jetzt ein neues Gästebuch(Jax3.1) ausprobiert und es gibt nur noch ein kleines Problem und zwar folgende Fehlermeldung:


Warning: fopen(../guestbook) [function.fopen]: failed to open stream: Keine Berechtigung in /home/vhosts/5000130433/svschwabelweis.de/htdocs/guestbook/csvfile.inc.php on line 139


hab der datei aber volle rechte(777) gegeben.

hat dass wieder was mit der anweisung bzw. dem fopen zu tun?

hier die codezeilen:


// I M P L E M E N T A T I O N
//--------------------------------------------------------------------------

function open( $mode )
// opens the data source
{
if ( ! $this->handle = fopen( $this->name, $mode ) )
{
return false;
}
else
{
// lock file if opened for write mode
if ( eregi( "a|w|\+", $mode ) )
{ flock( $this->handle, 2); }

$this->eol = feof( $this->handle );
return true;
}
}






mfg nate

xabbuh
15.09.2005, 12:39:54
Das Problem könnte auch sein, dass auf dem Webspace safe_mode eingeschaltet ist. Dann kannst du mit PHP nur Dateien öffnen, die auch dem Webserver gehören.

nate10
15.09.2005, 13:20:12
hallo hab das ganze jetzt mal mit versucht, wobei die daten in eine mysql datenbak geschrieben werden. hier die implemenztation:




//-------------------------------- Implementation ----------------------------


function open( $mode )
// establishes the connection to the MySQL-RDBMS
{
if ( !$this->handle = @mysql_connect( $this->server, $this->login, $this->password ) )
{
echo "Error: Connection to mySQL-database at '$this->server' failed!";
return false;
}
else
{
if ( @mysql_select_db( $this->database ) )
{
$query = "SELECT * FROM " . $this->name;
$result = mysql_query( $query, $this->handle );
$num_entries = mysql_num_rows( $result );
if ($num_entries == 0)
{ $this->eol = true; }
else
{$this->eol = false;}

return true;
}
else
{
echo "Error: Database '$this->database' not found!<br>";

return false;
}
}
}



das problem meldet der server bei der mysql_num_rows funktion.
hab auch schon nachgelesen aber komme nihct drauf wie ich dass umgehen kann.
hier die fehlermweldung auf dem webserver:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vhosts/5000130433/svschwabelweis.de/htdocs/guestbook/mysql.inc.php on line 117

xabbuh
15.09.2005, 13:35:05
Dann wird abfrage vorher schon fehlgeschlagen sein. Mit mysql_error() (http://www.php.net/mysql_error) kannst du dir die Fehlermeldung holen:

<?php
$result = mysql_query($query, $this->handle) or die(mysql_error());
?>