Foros del Web » Programando para Internet » PHP »

ayuda no funciona con insert into pero si select

Estas en el tema de ayuda no funciona con insert into pero si select en el foro de PHP en Foros del Web. hola tengo un problema con el codigo que pongo mas abajo, el codigo funciona bien, pero cuando hago un include("includes/phpbb/sesiones.php"); (este archivo lo q hace ...
  #1 (permalink)  
Antiguo 18/05/2008, 11:06
p2pdownloading
Invitado
 
Mensajes: n/a
Puntos:
ayuda no funciona con insert into pero si select

hola tengo un problema con el codigo que pongo mas abajo, el codigo funciona bien, pero cuando hago un include("includes/phpbb/sesiones.php");

(este archivo lo q hace es integrar el sistema de usuarios de phpbb3 con el script)

desde el index, el inster into deja de funcionar. cuales pueden ser las causas ?

pd: lo que no entiendo es porque no funciona el INSERT INTO pero si funcionan los SELECT

Código PHP:
$sql mysql_query("INSERT INTO fmd2_downloads(sticky, dName, dDesc, dDesc2, author, email, version, thumb, sShot, dateAdd, count, lastDown, license, url, mirror, mirror2, uploader, approved, cID)
    VALUES('0', '"
.$dName."', '".$dDesc."','".$dDesc2."', '".$author."', '".$aemail."', '".$version."', '".$thumb."', '".$sShot."', '".$dateAdd."', '".$count."', '".$lastDown."', '".$lID."', '".$url."', 
    '"
.$mirror1."', '".$mirror2."', '".$uID."', '".$approved."', '".$cID."')");    
    if(!
$sql
saludos!
  #2 (permalink)  
Antiguo 18/05/2008, 11:17
jpeeri
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda no funciona con insert into pero si select

Que error te aparece?
  #3 (permalink)  
Antiguo 18/05/2008, 11:54
p2pdownloading
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda no funciona con insert into pero si select

hola mira nose que tipo de error es (tengo alguna forma de saberlo?) solo se que se ejecuta el if que viene despues del codigo

Código PHP:
if(!$sql)
{
    
$upload_page "ERROR
    <meta http-equiv='Refresh' content='2;url=./'>"

haciendo var_dump($sql); me sale bool(false)

no entiendo porque se ejecuta !sql, si la sintaxis esta bien, ya que si quito en include que comentaba anterirormente la operacion se realiza.

gracias por tu atencion
  #4 (permalink)  
Antiguo 18/05/2008, 12:12
jpeeri
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda no funciona con insert into pero si select

Y que tiene ese include?
  #5 (permalink)  
Antiguo 18/05/2008, 16:53
p2pdownloading
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda no funciona con insert into pero si select

sesiones.php
Código PHP:
<?php 
 
define
('IN_PHPBB'true); // se define que se va a usar phpbb. 
$phpbb_root_path $_SERVER['DOCUMENT_ROOT'].'/foro/'// el path directo del servidor a phpbb3, varia algo dependiendo del servidor, si hay errores con esto en el mismo error sale el path correcto. 
$phpbb_url_path 'http://www.software-p2p.com/foro/'// la url hacia tu phpbb3 
$phpEx substr(strrchr(__FILE__'.'), 1); // tipo de extension 
include($phpbb_root_path 'common.' $phpEx); // incluimos el common.php que es muy importante para la bd 
include($phpbb_root_path 'config.' $phpEx); //include de config.php  importante tambien en bd usuarios  y pass
 // iniciamos sesion 
$user->session_begin(); 
$auth->acl($user->data); 
 
?>

config.php
Código PHP:
<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms 'mysql';
$dbhost 'localhost';
$dbport '';
$dbname 'software_p2p';
$dbuser 'root';
$dbpasswd '132613';

$table_prefix 'phpbb3_';
$acm_type 'file';
$load_extensions '';

@
define('PHPBB_INSTALLED'true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?>
common.php
Código PHP:

<?php
/**
*
* @package phpBB3
* @version $Id: common.php,v 1.214 2007/11/18 15:37:17 naderman Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
* Minimum Requirement: PHP 4.3.3
*/

/**
*/
if (!defined('IN_PHPBB'))
{
    exit;
}

$starttime explode(' 'microtime());
$starttime $starttime[1] + $starttime[0];

// Report all errors, except notices
error_reporting(E_ALL E_NOTICE);

/*
* Remove variables created by register_globals from the global scope
* Thanks to Matt Kavanagh
*/
function deregister_globals()
{
    
$not_unset = array(
        
'GLOBALS'    => true,
        
'_GET'        => true,
        
'_POST'        => true,
        
'_COOKIE'    => true,
        
'_REQUEST'    => true,
        
'_SERVER'    => true,
        
'_SESSION'    => true,
        
'_ENV'        => true,
        
'_FILES'    => true,
        
'phpEx'        => true,
        
'phpbb_root_path'    => true
    
);

    
// Not only will array_merge and array_keys give a warning if
    // a parameter is not an array, array_merge will actually fail.
    // So we check if _SESSION has been initialised.
    
if (!isset($_SESSION) || !is_array($_SESSION))
    {
        
$_SESSION = array();
    }

    
// Merge all into one extremely huge array; unset this later
    
$input array_merge(
        
array_keys($_GET),
        
array_keys($_POST),
        
array_keys($_COOKIE),
        
array_keys($_SERVER),
        
array_keys($_SESSION),
        
array_keys($_ENV),
        
array_keys($_FILES)
    );

    foreach (
$input as $varname)
    {
        if (isset(
$not_unset[$varname]))
        {
            
// Hacking attempt. No point in continuing unless it's a COOKIE
            
if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS']))
            {
                exit;
            }
            else
            {
                
$cookie = &$_COOKIE;
                while (isset(
$cookie['GLOBALS']))
                {
                    foreach (
$cookie['GLOBALS'] as $registered_var => $value)
                    {
                        if (!isset(
$not_unset[$registered_var]))
                        {
                            unset(
$GLOBALS[$registered_var]);
                        }
                    }
                    
$cookie = &$cookie['GLOBALS'];
                }
            }
        }

        unset(
$GLOBALS[$varname]);
    }

    unset(
$input);
}

// If we are on PHP >= 6.0.0 we do not need some code
if (version_compare(PHP_VERSION'6.0.0-dev''>='))
{
    
/**
    * @ignore
    */
    
define('STRIP'false);
}
else
{
    
set_magic_quotes_runtime(0);

    
// Be paranoid with passed vars
    
if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on' || !function_exists('ini_get'))
    {
        
deregister_globals();
    }

    
define('STRIP', (get_magic_quotes_gpc()) ? true false);
}

if (
defined('IN_CRON'))
{
    
$phpbb_root_path dirname(__FILE__) . DIRECTORY_SEPARATOR;
}

if (!
file_exists($phpbb_root_path 'config.' $phpEx))
{
    die(
"<p>The config.$phpEx file could not be found.</p><p><a href=\"{$phpbb_root_path}install/index.$phpEx\">Click here to install phpBB</a></p>");
}

require(
$phpbb_root_path 'config.' $phpEx);

if (!
defined('PHPBB_INSTALLED'))
{
    
// Redirect the user to the installer
    // We have to generate a full HTTP/1.1 header here since we can't guarantee to have any of the information
    // available as used by the redirect function
    
$server_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv('SERVER_NAME');
    
$server_port = (!empty($_SERVER['SERVER_PORT'])) ? (int) $_SERVER['SERVER_PORT'] : (int) getenv('SERVER_PORT');
    
$secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 0;

    
$script_name = (!empty($_SERVER['PHP_SELF'])) ? $_SERVER['PHP_SELF'] : getenv('PHP_SELF');
    if (!
$script_name)
    {
        
$script_name = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : getenv('REQUEST_URI');
    }

    
// Replace any number of consecutive backslashes and/or slashes with a single slash
    // (could happen on some proxy setups and/or Windows servers)
    
$script_path trim(dirname($script_name)) . '/install/index.' $phpEx;
    
$script_path preg_replace('#[\\\\/]{2,}#''/'$script_path);

    
$url = (($secure) ? 'https://' 'http://') . $server_name;

    if (
$server_port && (($secure && $server_port <> 443) || (!$secure && $server_port <> 80)))
    {
        
$url .= ':' $server_port;
    }

    
$url .= $script_path;
    
header('Location: ' $url);
    exit;
}

if (
defined('DEBUG_EXTRA'))
{
    
$base_memory_usage 0;
    if (
function_exists('memory_get_usage'))
    {
        
$base_memory_usage memory_get_usage();
    }
}

// Load Extensions
if (!empty($load_extensions))
{
    
$load_extensions explode(','$load_extensions);

    foreach (
$load_extensions as $extension)
    {
        @
dl(trim($extension));
    }
}

// Include files
require($phpbb_root_path 'includes/acm/acm_' $acm_type '.' $phpEx);
require(
$phpbb_root_path 'includes/cache.' $phpEx);
require(
$phpbb_root_path 'includes/template.' $phpEx);
require(
$phpbb_root_path 'includes/session.' $phpEx);
require(
$phpbb_root_path 'includes/auth.' $phpEx);

require(
$phpbb_root_path 'includes/functions.' $phpEx);
require(
$phpbb_root_path 'includes/functions_content.' $phpEx);

require(
$phpbb_root_path 'includes/constants.' $phpEx);
require(
$phpbb_root_path 'includes/db/' $dbms '.' $phpEx);
require(
$phpbb_root_path 'includes/utf/utf_tools.' $phpEx);

// Set PHP error handler to ours
set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER 'msg_handler');

// Instantiate some basic classes
$user        = new user();
$auth        = new auth();
$template    = new template();
$cache        = new cache();
$db            = new $sql_db();

// Connect to DB
$db->sql_connect($dbhost$dbuser$dbpasswd$dbname$dbportfalsedefined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK false);

// We do not need this any longer, unset for safety purposes
unset($dbpasswd);

// Grab global variables, re-cache if necessary
$config $cache->obtain_config();
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
if (empty($phpbb_seo) ) {
    require_once(
$phpbb_root_path 'phpbb_seo/phpbb_seo_class.'.$phpEx);
    
$phpbb_seo = new phpbb_seo();
}
// www.phpBB-SEO.com SEO TOOLKIT END
// Add own hook handler
require($phpbb_root_path 'includes/hooks/index.' $phpEx);
$phpbb_hook = new phpbb_hook(array('exit_handler''phpbb_user_session_handler''append_sid', array('template''display')));

foreach (
$cache->obtain_hooks() as $hook)
{
    @include(
$phpbb_root_path 'includes/hooks/' $hook '.' $phpEx);
}

?>
  #6 (permalink)  
Antiguo 18/05/2008, 17:24
p2pdownloading
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda no funciona con insert into pero si select

recien comprobe que el problema viene del common.php

puede ser que sea esta linea ?

// Connect to DB
$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);

saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:27.