Forum Replies Created

Viewing 11 replies - 1 through 11 (of 11 total)
  • Big problem.

    When I tried to automatically upgrade this plugin I ended up with an error in my WP plugin page about the nextgen file being unavailable. Worse is that I now have an empty plugin folder which causes my homepage to throw an error because the plugin isn’t available.

    I cannot download any of the zip files for this plug in. Not sure where the problem is. Firefox tells me it’s unable to connect when I try to download any version.

    Is there an alternate download page?

    Stupid me. I decided to let this plug in upgrade automatically. Now I have an empty nextgen gallery plug-in folder, a broken nggSlideshowWidget() on my homepage, and now that the zip versions of the plug-in are not available, no way to download the plug-in and fix the issue. So now I’m stuck commenting out the widget call and have no slideshow on my homepage. The nextgen slideshow was the only thing providing any visuals.

    Forum: Installing WordPress
    In reply to: Redirect Loop

    -1 for deleting cookies.

    skinsch, if you view your page in Firefox do you get “Redirect Loop” error?

    Thread Starter iain010100

    (@iain010100)

    you might want to post your wp-config settings

    for starters you can’t use localhost as you DB_HOST with GoDaddy

    I’m not using localhost.

    define('DB_NAME', 'BethElWP4');
    define('DB_USER', 'BethElWP4');
    define('DB_PASSWORD', 'NOT_MY_REAL_PASSWORD');
    define('DB_HOST', 'p50mysql201.secureserver.net');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');

    I added

    define('WP_DEBUG', true);

    … and got these messages (not sure if that helps) …

    Notice: Undefined index: cat in /truncatedpath/wp3/wp-includes/query.php on line 525

    Notice: Undefined index: port in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: query in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: port in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: query in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: query in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 192

    Notice: Undefined index: port in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: query in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: port in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Notice: Undefined index: query in /truncatedpath/wp3/wp-includes/wp-includes/canonical.php on line 187

    Warning: Cannot modify header information – headers already sent by (output started at /truncatedpath/wp3/wp-includes/wp-includes/query.php:525) in /truncatedpath/wp3/wp-includes/wp-includes/pluggable.php on line 770

    My site’s preview url is: https://bethelnyc.org.previewdns.com/wp3/

    Fyi, I’m using the preview instead of the actual url. because I haven’t switched dns yet.

    Any help is appreciated.

    — Iain

    It’s simple. The latest version of WP will not work on GoDaddy.

    My fourth attempt at installing WP failed. “Redirect Loop”

    I manually uploaded the latest WP files into a new directory on my GoDaddy server. I created a new blank MySQL database. I set my config to use the new db. I did not activate any themes. I did not enter any posts or page text.

    I think I’m in the same boat. I’ve tried three times to install WordPress into a new GoDadday account and move my existing blog into it, and three times I get “Redirect Loop” in Firefox. My first attempt was to do everything via FTP. My latest attempt was using GoDaddy’s simple installation.

    This last time I did a clean install. When I switched to a new theme, one that came with the installation, my pages stopped working. I’ve done nothing more than install and switch the theme. Reverting back to the default theme doesn’t fix it.

    I’m now going to try and do a forth clean install using FTP.

    Thread Starter iain010100

    (@iain010100)

    Here’s the solution. I found this by

    1) googling this link: https://wordpress.pastebin.ca/893007

    2) clicking on “Cached.”

    A great way to view an expired post.

    Google’s cached link.

    ————————–

    This code replaces wp-includes/wp-db.php

    <?php
    //  WordPress DB Class
    
    //  ORIGINAL CODE FROM:
    //  Justin Vincent ([email protected])
    //	https://php.justinvincent.com
    
    define('EZSQL_VERSION', 'WP1.25');
    define('OBJECT', 'OBJECT', true);
    define('ARRAY_A', 'ARRAY_A', false);
    define('ARRAY_N', 'ARRAY_N', false);
    
    if (!defined('SAVEQUERIES'))
    	define('SAVEQUERIES', false);
    
    class wpdb {
    
    	var $show_errors = true;
    	var $num_queries = 0;
    	var $last_query;
    	var $col_info;
    	var $queries;
    
    	// Our tables
    	var $posts;
    	var $users;
    	var $categories;
    	var $post2cat;
    	var $comments;
    	var $links;
    	var $options;
    	var $optiontypes;
    	var $optionvalues;
    	var $optiongroups;
    	var $optiongroup_options;
    	var $postmeta;
    	var $usermeta;
    	var $terms;
    	var $term_taxonomy;
    	var $term_relationships;
    
    	var $charset;
    	var $collate;
    
    	/**
    	 * Connects to the database server and selects a database
    	 * @param string $dbuser
    	 * @param string $dbpassword
    	 * @param string $dbname
    	 * @param string $dbhost
    	 */
    	function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
    		return $this->__construct($dbuser, $dbpassword, $dbname, $dbhost);
    	}
    
    	function __construct($dbuser, $dbpassword, $dbname, $dbhost) {
    		register_shutdown_function(array(&$this, "__destruct"));
    
    		if ( defined('DB_CHARSET') )
    			$this->charset = DB_CHARSET;
    
    		if ( defined('DB_COLLATE') )
    			$this->collate = DB_COLLATE;
    
            $this->dbuser = $dbuser;
            $this->dbpassword = $dbpassword;
            $this->dbname = $dbname;
            $this->dbhost = $dbhost;
    
            $this->connecttodb();
    	}
    
    	function connecttodb()
    	{
    
    		$this->dbh = @mysql_connect($this->dbhost, $this->dbuser, $this->dbpassword, true);
    		if (!$this->dbh) {
    			$this->bail("
    <h1>Error establishing a database connection</h1>
    This either means that the username and password information in your <code>wp-config.php</code> file is incorrect or we can't contact the database server at <code>$dbhost</code>. This could mean your host's database server is down.
    
    <ul>
    	<li>Are you sure you have the correct username and password?</li>
    	<li>Are you sure that you have typed the correct hostname?</li>
    	<li>Are you sure that the database server is running?</li>
    </ul>
    If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the <a href='https://www.ads-software.com/support/'>WordPress Support Forums</a>.
    
    ");
    		}
    
    		if ( !empty($this->charset) && version_compare(mysql_get_server_info(), '4.1.0', '>=') )
     			$this->query("SET NAMES '$this->charset'");
    
    		$this->select($this->dbname);
    	}
    
    	function checkconnection()
    	{
            $maxcount = 5;
            $cnt = 1;
    
            $ping = mysql_ping( $this->dbh ) ;
    
            while( !$ping && $cnt < $maxcount)
            {
                @mysql_close($this->dbh);
                $this->connecttodb();
    
                $ping = mysql_ping( $this->dbh ) ;
    
                if(!$ping )
                {
                    sleep(2);
                }
                $cnt+=1;
            }
    
            if(!$ping ) { die("Attempted to connect for " . $maxcount . " but failed...") ; }
    
    	}
    
    	function __destruct() {
    		return true;
    	}
    
    	/**
    	 * Selects a database using the current class's $this->dbh
    	 * @param string $db name
    	 */
    	function select($db) {
    		if (!@mysql_select_db($db, $this->dbh)) {
    			$this->bail("
    <h1>Can’t select database</h1>
    We were able to connect to the database server (which means your username and password is okay) but not able to select the <code>$db</code> database.
    
    <ul>
    <li>Are you sure it exists?</li>
    <li>On some systems the name of your database is prefixed with your username, so it would be like username_wordpress. Could that be the problem?</li>
    </ul>
    If you don't know how to setup a database you should <strong>contact your host</strong>. If all else fails you may find help at the <a href='https://www.ads-software.com/support/'>WordPress Support Forums</a>.
    ");
    		}
    	}
    
    	/**
    	 * Escapes content for insertion into the database, for security
    	 *
    	 * @param string $string
    	 * @return string query safe string
    	 */
    	function escape($string) {
    		return addslashes( $string ); // Disable rest for now, causing problems
    		if( !$this->dbh || version_compare( phpversion(), '4.3.0' ) == '-1' )
    			return mysql_escape_string( $string );
    		else
    			return mysql_real_escape_string( $string, $this->dbh );
    	}
    
    	/**
    	 * Escapes content by reference for insertion into the database, for security
    	 * @param string $s
    	 */
    	function escape_by_ref(&$s) {
    		$s = $this->escape($s);
    	}
    
    	/**
    	 * Prepares a SQL query for safe use, using sprintf() syntax
    	 */
    	function prepare($args=NULL) {
    		if ( NULL === $args )
    			return;
    		$args = func_get_args();
    		$query = array_shift($args);
    		$query = str_replace("'%s'", '%s', $query); // in case someone mistakenly already singlequoted it
    		$query = str_replace('"%s"', '%s', $query); // doublequote unquoting
    		$query = str_replace('%s', "'%s'", $query); // quote the strings
    		array_walk($args, array(&$this, 'escape_by_ref'));
    		return @vsprintf($query, $args);
    	}
    
    	// ==================================================================
    	//	Print SQL/DB error.
    
    	function print_error($str = '') {
    		global $EZSQL_ERROR;
    		if (!$str) $str = mysql_error($this->dbh);
    		$EZSQL_ERROR[] =
    		array ('query' => $this->last_query, 'error_str' => $str);
    
    		$str = htmlspecialchars($str, ENT_QUOTES);
    		$query = htmlspecialchars($this->last_query, ENT_QUOTES);
    		// Is error output turned on or not..
    		if ( $this->show_errors ) {
    			// If there is an error then take note of it
    			print "<div id='error'>
    			<p class='wpdberror'><strong>WordPress database error:</strong> [$str]
    			<code>$query</code>
    
    			</div>";
    		} else {
    			return false;
    		}
    	}
    
    	// ==================================================================
    	//	Turn error handling on or off..
    
    	function show_errors() {
    		$this->show_errors = true;
    	}
    
    	function hide_errors() {
    		$this->show_errors = false;
    	}
    
    	// ==================================================================
    	//	Kill cached query results
    
    	function flush() {
    		$this->last_result = array();
    		$this->col_info = null;
    		$this->last_query = null;
    	}
    
    	// ==================================================================
    	//	Basic Query	- see docs for more detail
    
    	function query($query) {
    		// filter the query, if filters are available
    		// NOTE: some queries are made before the plugins have been loaded, and thus cannot be filtered with this method
    
    		$this->checkconnection();
    
    		if ( function_exists('apply_filters') )
    			$query = apply_filters('query', $query);
    
    		// initialise return
    		$return_val = 0;
    		$this->flush();
    
    		// Log how the function was called
    		$this->func_call = "\$db->query(\"$query\")";
    
    		// Keep track of the last query for debug..
    		$this->last_query = $query;
    
    		// Perform the query via std mysql_query function..
    		if (SAVEQUERIES)
    			$this->timer_start();
    
    		$this->result = @mysql_query($query, $this->dbh);
    		++$this->num_queries;
    
    		if (SAVEQUERIES)
    			$this->queries[] = array( $query, $this->timer_stop() );
    
    		// If there is an error then take note of it..
    		if ( mysql_error($this->dbh) ) {
    			$this->print_error();
    			return false;
    		}
    
    		if ( preg_match("/^\\s*(insert|delete|update|replace) /i",$query) ) {
    			$this->rows_affected = mysql_affected_rows($this->dbh);
    			// Take note of the insert_id
    			if ( preg_match("/^\\s*(insert|replace) /i",$query) ) {
    				$this->insert_id = mysql_insert_id($this->dbh);
    			}
    			// Return number of rows affected
    			$return_val = $this->rows_affected;
    		} else {
    			$i = 0;
    			while ($i < @mysql_num_fields($this->result)) {
    				$this->col_info[$i] = @mysql_fetch_field($this->result);
    				$i++;
    			}
    			$num_rows = 0;
    			while ( $row = @mysql_fetch_object($this->result) ) {
    				$this->last_result[$num_rows] = $row;
    				$num_rows++;
    			}
    
    			@mysql_free_result($this->result);
    
    			// Log number of rows the query returned
    			$this->num_rows = $num_rows;
    
    			// Return number of rows selected
    			$return_val = $this->num_rows;
    		}
    
    		return $return_val;
    	}
    
    	/**
    	 * Get one variable from the database
    	 * @param string $query (can be null as well, for caching, see codex)
    	 * @param int $x = 0 row num to return
    	 * @param int $y = 0 col num to return
    	 * @return mixed results
    	 */
    	function get_var($query=null, $x = 0, $y = 0) {
    		$this->func_call = "\$db->get_var(\"$query\",$x,$y)";
    		if ( $query )
    			$this->query($query);
    
    		// Extract var out of cached results based x,y vals
    		if ( $this->last_result[$y] ) {
    			$values = array_values(get_object_vars($this->last_result[$y]));
    		}
    
    		// If there is a value return it else return null
    		return (isset($values[$x]) && $values[$x]!=='') ? $values[$x] : null;
    	}
    
    	/**
    	 * Get one row from the database
    	 * @param string $query
    	 * @param string $output ARRAY_A | ARRAY_N | OBJECT
    	 * @param int $y row num to return
    	 * @return mixed results
    	 */
    	function get_row($query = null, $output = OBJECT, $y = 0) {
    		$this->func_call = "\$db->get_row(\"$query\",$output,$y)";
    		if ( $query )
    			$this->query($query);
    		else
    			return null;
    
    		if ( !isset($this->last_result[$y]) )
    			return null;
    
    		if ( $output == OBJECT ) {
    			return $this->last_result[$y] ? $this->last_result[$y] : null;
    		} elseif ( $output == ARRAY_A ) {
    			return $this->last_result[$y] ? get_object_vars($this->last_result[$y]) : null;
    		} elseif ( $output == ARRAY_N ) {
    			return $this->last_result[$y] ? array_values(get_object_vars($this->last_result[$y])) : null;
    		} else {
    			$this->print_error(" \$db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N");
    		}
    	}
    
    	/**
    	 * Gets one column from the database
    	 * @param string $query (can be null as well, for caching, see codex)
    	 * @param int $x col num to return
    	 * @return array results
    	 */
    	function get_col($query = null , $x = 0) {
    		if ( $query )
    			$this->query($query);
    
    		$new_array = array();
    		// Extract the column values
    		for ( $i=0; $i < count($this->last_result); $i++ ) {
    			$new_array[$i] = $this->get_var(null, $x, $i);
    		}
    		return $new_array;
    	}
    
    	/**
    	 * Return an entire result set from the database
    	 * @param string $query (can also be null to pull from the cache)
    	 * @param string $output ARRAY_A | ARRAY_N | OBJECT
    	 * @return mixed results
    	 */
    	function get_results($query = null, $output = OBJECT) {
    		$this->func_call = "\$db->get_results(\"$query\", $output)";
    
    		if ( $query )
    			$this->query($query);
    		else
    			return null;
    
    		// Send back array of objects. Each row is an object
    		if ( $output == OBJECT ) {
    			return $this->last_result;
    		} elseif ( $output == ARRAY_A || $output == ARRAY_N ) {
    			if ( $this->last_result ) {
    				$i = 0;
    				foreach( $this->last_result as $row ) {
    					$new_array[$i] = (array) $row;
    					if ( $output == ARRAY_N ) {
    						$new_array[$i] = array_values($new_array[$i]);
    					}
    					$i++;
    				}
    				return $new_array;
    			} else {
    				return null;
    			}
    		}
    	}
    
    	/**
    	 * Grabs column metadata from the last query
    	 * @param string $info_type one of name, table, def, max_length, not_null, primary_key, multiple_key, unique_key, numeric, blob, type, unsigned, zerofill
    	 * @param int $col_offset 0: col name. 1: which table the col's in. 2: col's max length. 3: if the col is numeric. 4: col's type
    	 * @return mixed results
    	 */
    	function get_col_info($info_type = 'name', $col_offset = -1) {
    		if ( $this->col_info ) {
    			if ( $col_offset == -1 ) {
    				$i = 0;
    				foreach($this->col_info as $col ) {
    					$new_array[$i] = $col->{$info_type};
    					$i++;
    				}
    				return $new_array;
    			} else {
    				return $this->col_info[$col_offset]->{$info_type};
    			}
    		}
    	}
    
    	/**
    	 * Starts the timer, for debugging purposes
    	 */
    	function timer_start() {
    		$mtime = microtime();
    		$mtime = explode(' ', $mtime);
    		$this->time_start = $mtime[1] + $mtime[0];
    		return true;
    	}
    
    	/**
    	 * Stops the debugging timer
    	 * @return int total time spent on the query, in milliseconds
    	 */
    	function timer_stop() {
    		$mtime = microtime();
    		$mtime = explode(' ', $mtime);
    		$time_end = $mtime[1] + $mtime[0];
    		$time_total = $time_end - $this->time_start;
    		return $time_total;
    	}
    
    	/**
    	 * Wraps fatal errors in a nice header and footer and dies.
    	 * @param string $message
    	 */
    	function bail($message) { // Just wraps errors in a nice header and footer
    		if ( !$this->show_errors )
    			return false;
    		wp_die($message);
    	}
    }
    
    if ( ! isset($wpdb) )
    	$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
    ?>

    Thread Starter iain010100

    (@iain010100)

    I use a straight ASCII text editor and I have not added any spaces before <? and after ?>.

    iain010100

    (@iain010100)

    andrewscott, not sure if you noticed that you posted a duplicate of the same issue I did shortly after me, with almost the exact same message title ??

    https://www.ads-software.com/support/topic/159861?replies=1

    iain010100

    (@iain010100)

    Yes. That link is dead. I have the same issue.

Viewing 11 replies - 1 through 11 (of 11 total)