ik ben wat php betreft een beginner om eerlijk tezijn heb ik nu precies een half jaar een pc.
hoe dan ook ben een fanaticie en quick learner alleen ben ik nog niet helemaal zeker wat de query's van de verschillende versie's van mySQL aan gaat probeer dan ook tevergeefs " my news groups te installeren ik heb mySQL 5.0.18-nt geinstalleerd en krijg bij het script waarmee ik de table's en query's moet maken dan ook steeds de fout melding over het feit dat mijn versie het ' =' teken niet lezen kan ik weet niet hoe ik dit script kan aan passen aan de versie van mySQL die ik draai. ik heb het geprobeerd te installeren met het bij geleverde phpINSTALL script waar ik de zelfde fout melding krijg. en de handmatige manier heb ik en met phpadmin 2.7.0 en met SQL yok., maar helaas tevergeefs. is er iemand die ervaring heeft met "my news groups" of iemand die me misschien helpen kan om het script voor mijn sql server werkend temaken? ik zou dit nl heel graag werkend willen krijgen.

<?
// ---------------------------------------------------------------------------- //
// MyNewsGroups :) 'Share your knowledge'
// Copyright (C) 2002 Carlos Sánchez Valle ([email protected])

// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------- //

//------------------------------------------------------------------//
// sql.php
// Author: Carlos Sánchez
// Created: 17/09/02
//
// Description: Home Page
//
// Builds the required Databases
//
//------------------------------------------------------------------//
?>
<?


//------------ Create the System tables --------------- //




// ------------------ myng_admin --------------- //
$sql_query =

"CREATE TABLE `myng_admin` (
`adm_id` smallint(5) unsigned NOT NULL auto_increment,
`adm_login` varchar(20) NOT NULL default '',
`adm_passwd` varchar(20) NOT NULL default '',
`adm_email` varchar(100) NOT NULL default '',
PRIMARY KEY (`adm_id`)
)";

$db->query($sql_query);


// ------------------ myng_config --------------- //

$sql_query =

"CREATE TABLE `myng_config` (
`conf_id` tinyint(3) unsigned NOT NULL auto_increment,
`conf_active_yn` char(1) NOT NULL default '',
`conf_name` varchar(100) NOT NULL default '',
`conf_description` tinytext NOT NULL,
`conf_system_prefix` varchar(50) NOT NULL default '',
`conf_system_root` varchar(100) NOT NULL default '',
`conf_system_language` char(2) NOT NULL default '',
`conf_system_zlib_yn` char(1) NOT NULL default '',
`conf_system_debug_yn` char(1) NOT NULL default '',
`conf_system_login_yn` char(1) NOT NULL default '',
`conf_system_online_yn` char(1) NOT NULL default '',
`conf_down_days` tinyint(3) unsigned NOT NULL default '0',
`conf_down_list_items` mediumint(8) unsigned NOT NULL default '0',
`conf_down_num_groups` tinyint(3) unsigned NOT NULL default '0',
`conf_down_num_articles` tinyint(3) unsigned NOT NULL default '0',
`conf_clean_MAX_days` tinyint(3) unsigned NOT NULL default '0',
`conf_clean_MAX_articles` int(10) unsigned NOT NULL default '0',
`conf_vis_theme` varchar(50) NOT NULL default '',
`conf_vis_num_2_flames` mediumint(8) unsigned NOT NULL default '0',
`conf_vis_articles_x_page` mediumint(8) unsigned NOT NULL default '0',
`conf_vis_nav_bar_items` tinyint(3) unsigned NOT NULL default '0',
`conf_vis_nav_bar_pages` tinyint(3) unsigned NOT NULL default '0',
`conf_vis_time_highlight_new` mediumint(8) unsigned NOT NULL default '0',
`conf_sec_protect_email_yn` char(1) NOT NULL default '',
`conf_sec_send_poster_host_yn` char(1) NOT NULL default '',
`conf_sec_test_group_yn` char(1) NOT NULL default '',
`conf_sec_validate_email_yn` char(1) NOT NULL default '',
`conf_sec_secret_string` tinytext NOT NULL,
PRIMARY KEY (`conf_id`)
)";

$db->query($sql_query);



// ------------------ myng_cron --------------- //


$sql_query = "

CREATE TABLE `myng_cron` (
`cron_id` int(10) unsigned NOT NULL auto_increment,
`cron_num_times` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`cron_id`)
)";

$db->query($sql_query);



// ------------------ myng_library --------------- //

$sql_query =

"CREATE TABLE `myng_library` (
`lib_art_id` bigint(20) unsigned NOT NULL default '0',
`lib_grp_id` int(10) unsigned NOT NULL default '0',
`lib_usr_id` int(10) unsigned NOT NULL default '0',
`lib_times` tinyint(4) NOT NULL default '1',
`lib_my_article` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`lib_art_id`,`lib_grp_id`,`lib_usr_id`)
)";

$db->query($sql_query);


// ------------------ myng_newsgroup --------------- //

$sql_query =

"CREATE TABLE `myng_newsgroup` (
`grp_id` int(10) unsigned NOT NULL auto_increment,
`grp_name` varchar(150) NOT NULL default '',
`grp_description` text NOT NULL,
`grp_num_messages` int(10) unsigned NOT NULL default '0',
`grp_first_article` int(10) unsigned default NULL,
`grp_last_article` int(10) unsigned default NULL,
`grp_num_available` int(10) unsigned default NULL,
`grp_MAX_days` tinyint(3) unsigned NOT NULL default '0',
`grp_MAX_articles` int(10) unsigned NOT NULL default '0',
`grp_serv_id` int(10) unsigned NOT NULL default '0',
`grp_allow_post_yn` char(1) NOT NULL default '',
`grp_activity_index` float unsigned NOT NULL default '0',
PRIMARY KEY (`grp_id`)
)";


$db->query($sql_query);


// ------------------ myng_server --------------- //

$sql_query =

"CREATE TABLE `myng_server` (
`serv_id` mediumint(8) unsigned NOT NULL auto_increment,
`serv_host` varchar(60) NOT NULL default '',
`serv_port` smallint(5) unsigned NOT NULL default '119',
`serv_login` varchar(50) NOT NULL default '',
`serv_passwd` varchar(20) NOT NULL default '',
PRIMARY KEY (`serv_id`)
)";

$db->query($sql_query);


// ------------------ myng_subscription --------------- //

$sql_query =

"CREATE TABLE `myng_subscription` (
`subs_id` int(10) unsigned NOT NULL auto_increment,
`subs_grp_id` int(10) unsigned NOT NULL default '0',
`subs_usr_id` int(10) unsigned NOT NULL default '0',
`subs_last_article` int(10) unsigned default '0',
`subs_last_article_timestamp` int(10) unsigned NOT NULL default '0',
`subs_posted` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`subs_id`)
)";

$db->query($sql_query);


// ------------------ myng_user --------------- //

$sql_query =

"CREATE TABLE `myng_user` (
`usr_id` int(20) unsigned NOT NULL auto_increment,
`usr_name` varchar(50) NOT NULL default '',
`usr_passwd` varchar(32) NOT NULL default '',
`usr_email` varchar(30) NOT NULL default '',
`usr_email_visible_yn` char(1) NOT NULL default '',
`usr_fst_name` varchar(20) default NULL,
`usr_lst_name` varchar(20) default NULL,
`usr_country` char(2) default NULL,
`usr_icq` int(10) unsigned default NULL,
`usr_theme` varchar(20) default NULL,
`usr_text` tinytext,
`usr_reg_timestamp` int(10) default NULL,
`usr_last_log_timestamp` int(10) default NULL,
`usr_num_logs` mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (`usr_id`),
UNIQUE KEY `email` (`usr_email`)
)";

$db->query($sql_query);


// ------------------ myng_user_online --------------- //

$sql_query=

"CREATE TABLE `myng_user_online` (
`uonl_usr_name` varchar(30) NOT NULL default '',
`uonl_session_time` bigint(10) NOT NULL default '0',
`uonl_message_inbox` tinytext,
`uonl_chat_room` varchar(20) default NULL,
`uonl_message_time` bigint(20) default '0',
`uonl_message_from` varchar(20) default NULL,
PRIMARY KEY (`uonl_usr_name`)
)";


$db->query($sql_query);




// Insert the data into myng_config table
$sql_query = "INSERT INTO myng_config (

conf_active_yn,
conf_name,
conf_description,
conf_system_prefix,
conf_system_root,
conf_system_language,
conf_system_zlib_yn,
conf_system_debug_yn,
conf_system_login_yn,
conf_system_online_yn,
conf_down_days,
conf_down_list_items,
conf_down_num_groups,
conf_down_num_articles,
conf_vis_theme,
conf_vis_num_2_flames,
conf_vis_articles_x_page,
conf_vis_nav_bar_items,
conf_vis_nav_bar_pages,
conf_vis_time_highlight_new,
conf_sec_send_poster_host_yn,
conf_sec_test_group_yn,
conf_sec_validate_email_yn,
conf_sec_secret_string

) VALUES (

'Y',
'Default',
'Default Configuration',
'".$_POST['script_path']."',
'".rtrim($_SERVER['DOCUMENT_ROOT'],'/').$_POST['script_path']."',
'".$_POST['conf_system_language']."',
'".$_POST['conf_system_zlib_yn']."',
'Y',
'Y',
'Y',
4,
10,
2,
1,
'standard',
50,
10,
10,
5,
86400,
'N',
'N',
'N',
'howmuchwoodwouldawoodchuck
chuckifawoodchuckcould
chuckwood...'

)";

$db->query($sql_query);



Hmmm moment ik vraag PHPerik ff om hulp. Hij weet namelijk alles, btw niet mijn woorden.... Mo-nU-men-tje.
Wat is de precieze error want ik zie geen syntax fouten zo snel. Ik zie ook geen =-tekens.
ik had hiet boven het scipt geplaats en niet de exate error melding ik zal de query nog eens in phpMYadmin in geven en dan de error melding plaatsen
Ja, sorry, maar ik heb MySQL even niet draaien op deze computer, dus ik kan het even niet testen.
dit is dus de melding die ik steeds krijg :
Fout
SQL-query:

$sql_query = "CREATE TABLE `myng_admin` ( `adm_id` smallint(5) unsigned NOT NULL auto_increment, `adm_login` varchar(20) NOT NULL default '', `adm_passwd` varchar(20) NOT NULL default '', `adm_email` varchar(100) NOT NULL default '', PRIMARY KEY (`adm_id`) )";



MySQL retourneerde:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql_query =

"CREATE TABLE `myng_admin` (
`adm_id` smallint(5) unsigned NOT' at line 1

probeer je een var in te voeren in PHPmyAdmin??

Uw SQL-query is succesvol uitgevoerd. (Query duurde 0.1416 sec)
SQL-query:
CREATE TABLE `myng_admin` (
`adm_id` smallint( 5 ) unsigned NOT NULL AUTO_INCREMENT ,
`adm_login` varchar( 20 ) NOT NULL default '',
`adm_passwd` varchar( 20 ) NOT NULL default '',
`adm_email` varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( `adm_id` )
)


Ik heb inderdaad het idee dat je ook de PHP variabele meekopieert.
ja daar heb je gelijk in dat heb ik dezekeer idd per ongeluk ook gedaan , maar ook als ik dat niet doe krijg ik deze melding..
en ff een stom vraagje wat is precies een ' var' sorry wil niet stom over komen maar zoals gezegt ik begin net en ken me nog niet helemaal met de benamingen uit
Host = $_POST['db_host']; $db->Database = $_POST['db_name']; $db->User = $_POST['db_user_name']; $db->Password = $_POST['db_passwd']; // Connect to the database $db->connect(); include("./install/sql.php"); // Create the Admin User $sql_query= "INSERT INTO myng_admin ( adm_login, adm_passwd ) VALUES ( '".$_POST['adm_login']."', '".$_POST['adm_passwd']."' )"; $db->query($sql_query); // Send the config.php File $config_data = 'set_file("install","install_2.htm"); // Links $t->set_var("home_dir",$script_path); // CSS $t->set_var("style_dir",$script_path."themes/standard/styles/"); // Images $t->set_var("images_dir",$script_path."themes/standard/images"); // Show the configuration file $t->set_var("config_text",$config_data); // Show the root $t->set_var("myng_root",rtrim($_SERVER['DOCUMENT_ROOT'],'/').$_POST['script_path']); $t->parse("out","install"); // Show the web $t->p("out"); exit(); // Second Step: Configuration File Download }elseif(isset($_POST['download'])){ // Send the config.php File $config_data = $_POST['config']; header("Content-Type: text/x-delimtext; name=\"config.php\""); header("Content-disposition: attachment; filename=config.php"); $config_data = stripcslashes($config_data); // O_O It's very important to put here the exit() function, // in order to stop the script execution and avoid the adding // of \n caracters to the file downloaded. echo $config_data; exit(); // Last Step: Congratulations }elseif(isset($_POST['finish'])){ // Check if config.php file exists if(file_exists("config.php")){ // Prepare the final template (Download the config.php File) $t = new Template("./themes/standard/templates/install"); $t->set_file("install","install_3.htm"); // Links $t->set_var("home_dir",$script_path); // CSS $t->set_var("style_dir",$script_path."themes/standard/styles/"); // Images $t->set_var("images_dir",$script_path."themes/standard/images"); $t->set_var("version",MYNG_VERSION); $t->parse("out","install"); // Show the web $t->p("out"); exit; }else{ // Error, the config.php file has not been uploaded echo "Error: config.php file not uploaded."; exit(); } }else{ if(file_exists("config.php")){ // MyNG has already been installed. // Redirect to the index.php header("Location: "."index.php", true); }else{ // -------- Show the Installation Welcome Template ---------- // // Try to get the Prefix Path (Directory where MyNewsGroups :) // is currently running on) to show the required styles and images. // Script Path grab mini-script learnt from PHPBB2 :: phpbb.com $script_path = preg_replace('/install\.'."php".'/i', '', $_SERVER['PHP_SELF']); $server_name = ( !empty($_SERVER['SERVER_NAME']) ) ? $_SERVER['SERVER_NAME'] : $_ENV['SERVER_NAME']; // Show the form // Templates $t = new Template("./themes/standard/templates/install"); $t->set_file("install","install.htm"); $t->set_block("install","language_block","language_block_handle"); $t->set_block("install","zlib_yes_block","zlib_yes_block_handle"); $t->set_block("install","zlib_no_block","zlib_no_block_handle"); // Links $t->set_var("home_dir",$script_path); // CSS $t->set_var("style_dir",$script_path."themes/standard/styles/"); // Images $t->set_var("images_dir",$script_path."themes/standard/images"); // Variables $t->set_var("script_path",$script_path); $t->set_var("server_name",$server_name); // Zlib Support?? if(extension_loaded('zlib')){ // ZLib Support is available! $t->parse("zlib_yes_block_handle","zlib_yes_block",true); }else{ // Don't have Zlib support $t->parse("zlib_no_block_handle","zlib_no_block",true); } // Try to read the available Languages and Themes if ($handle = opendir("./lang")) { while (false !== ($file = readdir($handle))) { // Check if the directory name is '.','..','CVS' or if it's a directory. if ($file != "." && $file != ".." && filetype("./lang/".$file) == "dir" && $file != "CVS") { $t->set_var("language",$file); // Check for the current language if($file == $db->Record['conf_system_language'] ){ $t->set_var("language_is_selected","selected"); }else{ $t->set_var("language_is_selected",""); } $t->parse("language_block_handle","language_block",true); } } closedir($handle); } $t->parse("out","install"); // Show the web $t->p("out"); } } ?>

en dit is wat er op mijn scherm verschijnt als ik gewoon de install.php gebruik
een var is een variabele.
kan bepaalde soorten gegevens onthouden.

$var = 'tekst';

echo $var;

geef dus .... ??

Reageren