p.s. det skal lige siges at jeg aldrig har brugt MySQL før lige idag, så hvis der er noget der skal forklares om det, og hvordan man bruger det, så forklar lige "noobish" ;-)
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
jeg har rimelig mange af dem... men wrapperclass.php (som der jo står at fejlen er i) er her: --- <?php
/**************************************************** Wrapper class around mysql database. *****************************************************/ class GuestInterface {
/**************************************************** Construct *****************************************************/ function GuestInterface() {
}
/***************************************************************************** Methods for the database ******************************************************************************/
/**************************************************** Disconnect from database *****************************************************/ function Disconnect($server) { mysql_close($server); }
/**************************************************** Get info from all the users *****************************************************/ function getGuestBook() { $rs = mysql_query("SELECT * FROM tutGuestBook ORDER BY ID DESC") or die(mysql_error()); return $rs; }
/**************************************************** Get a uniq id that we will use for making the file *****************************************************/ function getUniqID($name, $title) { $rs = mysql_query("SELECT * FROM tutGuestBook WHERE Name = '$name' AND Topic = '$title' ORDER BY ID DESC") or die(mysql_error()); return $rs; }
/**************************************************** Add to guestbook *****************************************************/ function addToGuestBook($name, $title) { $sql = mysql_query("INSERT INTO tutGuestBook VALUES ( '', '$name', '$title' ) ")or die(mysql_error()); }
/***************************************************************************** Methods for making and deleting files ******************************************************************************/
/**************************************************** This method make a file, and takes the filename as an argument *****************************************************/ function makeFile($filename, $content) { $content = stripslashes($content); $fp = fopen($filename,"w") or die ("Error opening file in write mode!"); fputs($fp,$content); fclose($fp) or die ("Error closing file!"); }
/**************************************************** This method display the data in a file *****************************************************/ function displayFile($filename) { if (!file_exists($filename)) { echo "Couldn't find datafile, please contact administrator!"; } else { $newfile = fopen($filename,"r"); $content = fread($newfile, filesize($filename)); fclose($newfile); }
og jeg går ud fra at disse felter skal skiftes ud ?
$host = "localhost"; // <--- skal den bare være localhost ? $username = "usr"; // <--- har jeg fået ordnet $password = "psw"; // <--- har jeg fået ordnet $database = "mydb"; // <--- hvad skal den være ? :S
ja, men det ser ud til at du bare mangler at udfylde "database" alle de andre er højst sandsynligt udfyldt korekt, hvis ikke den siger andet end "no database selected"...
hmmm..... der står flg.: --- Welcome to phpMyAdmin 2.5.5-pl1 MySQL 4.0.17 running on localhost as webpsycho@localhost --- og: --- Home webpsycho (1) tbGuestBook --- se.. ud fra det ville jeg sige at navnet er webpsycho eller tbGuestBook... men webpsycho er jo mit brugernavn og tbGuestBook er min tabel... og jeg har sådan set ik skrevet noget andet derinde... bortset fra min adgangskode selvf... :S
hmmm.... det var det der stod der.... "Welcome to...." var øverst... "Home ..." var helt ude til venstre... og imellem dem er der kun et billede... så jeg forstår ik helt... har du ik en email jeg kan sende screenshot til ? eller noget ?
nu er det vist noget andet :-O --- Warning: fopen(../guestbook/files/guest3.txt): failed to open stream: Permission denied in /usr/home/whitehat_dk/users/webpsycho/guestbook/wrapperclass.php on line 86 Error opening file in write mode!
hmmmm... kan du se fejlen her? : (ved ik 100% om fejlen ligger lige her... men højst sandsynligvis) nu viser den ingen fejlmeddelelser, men skriver heller ik noget ud til siden :-O --- <? $name = $HTTP_POST_VARS['txtName']; $title = $HTTP_POST_VARS['txtTitle']; $message = $HTTP_POST_VARS['txtaMessage'];
/******************************************************************************* puts name and title into the table *******************************************************************************/ //include file for the wrapperclass include "../guestbook/wrapperclass.php";
//make an object of the wrapperclass $guest=new GuestInterface();
//make db connection $guestpointer=$guest->connect();
//insert record $guest->addToGuestBook($name, $title);
$rs = $guest->getUniqID($name, $title);
if ($row=mysql_fetch_assoc($rs)) { $filename = "../guestbook/files/guest".$row['ID'].".txt"; }
//disconnect to db $guest->Disconnect($guestpointer);
/******************************************************************************* puts message into a file *******************************************************************************/
//make file and insert content $guest->makeFile($filename, $message);
//Redirct to the display php header("Location: ../guestbook/display.php");
nej tror jeg ik... fordi jeg får jo ingen fejlmeddelelser mere... og den connecter kun til databasen engang jo.... men min fejl er at beskederne ik kommer på siden... men så kom jeg lige i tanker om at der er ingen kode på display.php.... hmmm.... har jeg glemt... men... hvordan skulle jeg så gøre det ? hvis jeg skal skrive fra en fil og ud til dokumentet ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.