Page 1 sur 2

probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 12:29 pm
par kaelkaelkael
Bonjour,

un formulaire sur mon site permet aux membres d'enregistrer leur site catégories et tout un tas d'infos dans la bdd.

Lorsque le formulaire est rempli et que le membre clic, la page suivante s'affiche mais reste toute blanche sans rien dessus, et les infos ne sont pas envoyées dan la bdd.

Voici le code php:

Code: Tout sélectionner
<?php
include ("include/config.php");

$msg "";


if(isset(
$_GET['no_www']))
    
$msg "You hav no website to advertise on. Please register a website first.";

if(isset(
$_POST[delete_pid])){
    
mysql_query("delete from publishersinfo where pid='$_POST[del_pid]'");
    
header("location: seller_mywebsites.php");            
    exit();
}

if(
$_SESSION[utype] != 'pub+adv'){
    
header("location: account.php?smw&red_url=".urlencode(basename($_SERVER['PHP_SELF']).'?'.$_SERVER['QUERY_STRING']));
    exit();
}




if(
$_SERVER['REQUEST_METHOD']=='POST' && !isset($_POST[update_pid]))
    {
    if(
$pid register_new_publisher($_POST))
        {
            if(
$_config[approve_new_site] == 'yes'
            
header("location: account.php?warning_msg_www");
            else 
header("location: account.php");
            exit();
        }
        
    else 
$msg "There was a server error right this moment. Please try again later...";
    }


else if(isset(
$_POST[update_pid]) && $_POST[update_pid] != '' && $_SERVER['REQUEST_METHOD']=='POST') {
    if(
update_publisher($_POST))
        {
            
header("location: seller_mywebsites.php?pid=$_POST[update_pid]");
            exit();
        }        
    else 
$msg "There was a server error right this moment. Please try again later...";
    }

    
$smarty->assign('msg',$msg);
    

$res mysql_query("select * from publishersinfo where uid = '$_SESSION[uid]' order by pid desc");
while(
$r = @mysql_fetch_assoc($res)) {
    
$rr[] = array('pid'=>$r[pid], 'web'=>$r[websitename]);
}
$smarty->assign('www',$rr);
    
if(isset(
$_GET[pid])){
$res2 mysql_query("select * from publishersinfo where uid='$_SESSION[uid]' and pid='$_GET[pid]'");
while(
$info = @mysql_fetch_assoc($res2)){
    
$_POST['wname'] = $info['websitename'];
    
$_POST['url'] = $info['url'];
    
$_POST['wdes'] = $info['description'];
    
$_POST['cats'] = $info['catid'];
    
$_POST['subcats'] = $info['subcatid'];
    
$_POST['keywords'] = $info['keywords'];
    
$_POST['tad'] = $info['targetedad'];    
    
$_POST['clickrate'] = $info['clickrate'];
    
$_POST['isadult'] = $info['isadult'];
    
$_POST['lang'] = $info['langid'];
    
$_POST['adposition'] = $info['adposition'];
    
$_POST['isrestricted'] = $info['isrestricted'];
    
$_POST['restriction'] = $info['restriction'];
    
    
$g mysql_query("select gid from pub_geo where pid=$info[pid]");
        for(
$i=0$imysql_num_rows($g); $i++)
            
$_POST[dest][$i] = mysql_result($g,$i,0);
    }
}
    
    
$geo_list get_list('pub_geolist','location');
    
    for (
$i=0;$i<count($geo_list['gid']);$i++)
    {
        if(@
in_array($geo_list['gid'][$i], $_POST['dest'])){
         
$right_list['location'][] = $geo_list['location'][$i];
         
$right_list['gid'][] = $geo_list['gid'][$i];
         }
         else{
         
$left_list['location'][] = $geo_list['location'][$i];
         
$left_list['gid'][] = $geo_list['gid'][$i];
         }
    }
    

    
$smarty->assign('geo',$left_list['location']);
$smarty->assign('g_id',$left_list['gid']);

$smarty->assign('r_geo',$right_list['location']);
$smarty->assign('r_g_id',$right_list['gid']);


    
$cat_list get_list('category','category');
    
$smarty->assign('cats',$cat_list['category']);
$smarty->assign('cat_ids',$cat_list['cid']);

    if(isset(
$_POST[subcats]) && isset($_POST[cats])){
        
$scat_list get_sub_cat_list($_POST[cats]);
    }
    else 
$scat_list get_sub_cat_list($cat_list['cid'][0]);
    
$smarty->assign('scats',$scat_list['subcategory']);
$smarty->assign('scat_ids',$scat_list['sid']);


    
$lang_list get_list('language','language');

$smarty->assign('langs',$lang_list['language']);
$smarty->assign('lang_ids',$lang_list['lid']);
$smarty->assign('right_panel','off');
$content $smarty->fetch('seller_mywebsites.tpl');
$smarty->assign('content',$content);
$smarty->display('master_page.tpl');
?>



meci d'avance pour votre aide

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 12:38 pm
par Yoyo
Je vois pas le code du formulaire aussi, tu l'as viré ?

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 12:41 pm
par kaelkaelkael
non du tout mais en fait il se trouv su une page de template

je n'arrive pas a le mettre le code sur le topic, je vais le mettre en telechargement:


http://www.facilo-dating.com/adquick/se ... bsites.rar

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 12:46 pm
par Yoyo
Ben il va falloir débugger à la main pour trouver l'erreur. Tu peux aussi activer l'affichage des erreurs. Tu as surement un fichier de configuration ou tu peux activer le debug mode ou bien tu peux encore ajouter en début de code php:

Code: Tout sélectionner
ini_set('display_errors',1); 


J'vois pas comment je peux t'aider s'il n'y a pas de code d'erreur sans me taper tout tes scripts lol. Affiche les erreurs ou fais des echos pour trouver l'erreur.

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 12:49 pm
par kaelkaelkael
je l'ai collé sur la page avec le premier code mais ca ne change rien

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 12:59 pm
par Yoyo
Bah tu tentes autre chose, t'as essayé d'activer le debug mode ? De faire des echos pour trouver l'erreur ? Sinon tu vas sur le forum de ton script et tu demandes comment faire, je ne sais pas quel script tu utilises.

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:07 pm
par kaelkaelkael
Bah tu tentes autre chose, t'as essayé d'activer le debug mode ?


heuuuuu c'est quoi ca?


:( :?

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:11 pm
par Yoyo
C'est pour afficher les erreurs qui surviennent. Là elles doivent être cachées par sécurité mais quand tu travailles sur ton site, vaut mieux les afficher, plus logique. Regarde la doc de ton script s'ils en parlent. Sinon va voir leur forum. Je sais toujours pas quel script tu utilises ??

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:15 pm
par kaelkaelkael
c'st un script en anglais evidement, et je ne le parle pas

ce scrip c'est adquick

je n'ai aucune doc

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:22 pm
par Yoyo
Et tu ne sais pas me montrer ton fichier de configuration ? Peut-être dans ton administration tu as une option aussi ?

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:23 pm
par kaelkaelkael
je viens de trouver un qqchose:

create a dalycronjob to run this file, include/AlexaThumbCronJob.php

to cronjob will update the thumbnails for all the websites on your website


Ca peut vouloir dire koi? et comment ca se créer?

Le probleme peut venir de la?

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:25 pm
par kaelkaelkael
rien de tout ca dans la partie administration

voici le code du fichier config:


Code: Tout sélectionner
<?php
ob_start
();
error_reporting(0);
session_start();
$_config = array();
require_once(
"db_connection.php");
require_once(
"libs/Smarty.class.php");
include(
"functions.php");
require_once(
"pagination.php");

$smarty = new Smarty;

if(
$admin_page == 'Y')
    {
    
$smarty->assign('sel_tmp'$_config['template'] );
    
$_config['template'] = 'default';
    }

$smarty->template_dir 'templates/'.$_config['template'].'/';
$smarty->compile_dir 'templates_c/';
$smarty->config_dir 'configs/';
$smarty->cache_dir 'cache/';
//$smarty->caching = true;
//$smarty->cache_lifetime = 3600;
$smarty->compile_check true//
$smarty->debugging false;  //
$smarty->error_reporting false;

$lang_file 'lang/'.$_config[lang].'.php';
require_once(
$lang_file);
$smarty->assign('_lang',$_lang);

$smarty->assign('template_dir','templates/'.$_config['template']);

$smarty->assign('CURRENCY',$_config['currency']);

$smarty->assign('_config',$_config);

$scfn $_SERVER['SCRIPT_FILENAME'];
$t explode('/'$scfn );
$cp $t[count($t)-1];
$smarty->assign('cp',$cp);

$tip mysql_result(mysql_query("select tip from tips order by rand() limit 1"),0,0);
$TIP '<p align="left" class="post-footer align-left" style="margin-bottom: 10px;">
    <span class="tips_body">
        <span class="tips">'
.$_config[website_name].' '.$_lang[Tip].':</span>
        <strong><span id="tips_text">'
.
            
stripslashes($tip);
        
'</span></strong> 
    </span>
</p>'
;
$smarty->assign('TIP',$TIP);

/// Unique Hit Count //
        
$host_name gethostbyaddr($_SERVER['REMOTE_ADDR']);
        
$ip=gethostbyname($host_name);
//        mysql_query("delete from adquick_hits where ip_detail='$host_name' and ip='$ip'");
        
mysql_query("insert into adquick_hits set ip_detail='$host_name', ip='$ip', date=curdate()");
/// Top sites ///
$top_sites_alexa mysql_query("select distinct publishersinfo.* from publishersinfo, publishers_adspaces, users where publishersinfo.alexa_rank>0 and publishersinfo.status = '1' and publishers_adspaces.pid = publishersinfo.pid and users.status = '1' and users.uid = publishersinfo.uid 
order by publishersinfo.alexa_rank limit 5"
);
$top_sites_gpr mysql_query("select distinct publishersinfo.* from publishersinfo, publishers_adspaces, users where publishersinfo.google_page_rank>0 and publishersinfo.status = '1' and publishers_adspaces.pid = publishersinfo.pid and users.status = '1' and users.uid = publishersinfo.uid 
order by publishersinfo.google_page_rank desc limit 5"
);
    while (
$alexa_row mysql_fetch_assoc($top_sites_alexa)) {
        
$a[] = array('pid' => $alexa_row['pid'], 'wname' => $alexa_row['websitename'], 'a_rank' => $alexa_row['alexa_rank']);
    }
    while (
$gpr_row mysql_fetch_assoc($top_sites_gpr)) {
        
$g[] = array('pid' => $gpr_row['pid'], 'wname' => $gpr_row['websitename'], 'g_rank' => $gpr_row['google_page_rank']);
    }
    
    
$smarty->assign('alexa_top'$a);
    
$smarty->assign('google_top'$g);
ob_end_clean();
?>

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:27 pm
par Yoyo
Tu vois bien qu'il n'y a rien qui ressemble à un fichier de config la dedans. Ou est-ce que tu configures ton script ? Donne moi la liste des choix. Encore un script qui a l'air d'être vraiment pourri on dirait :/

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:35 pm
par kaelkaelkael
je ne trouve pas ce fichier

http://www.facilo-dating.com/adquick/adquick.rar

ca c'est le script complet


quand je suis dans la partie administration, sur les preferences le lien de la page est celui-ci:


http://www.facilo-dating.com/adquick/admin/?pref

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:37 pm
par kaelkaelkael
pour info les idetifiants de connexion de laparti admin sont:

EDITE pour virer les identifiants.

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:41 pm
par Yoyo
A oui j'avais mal regardé, essaie de mettre en commentaire la ligne

Code: Tout sélectionner
error_reporting(0);  


au début de ton fichier de config.

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:43 pm
par kaelkaelkael
je le mets tel quel?

en haut de page?


en ba sde page?

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:45 pm
par Yoyo
De quoi tu parles, tu lis ce que j'écris ou quoi :/

Je te dis de mettre en commentaire cette ligne, pas de la mettre quelque part :roll:

Tu mets // devant quoi.

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:49 pm
par kaelkaelkael
ou en commentaire? je ne comprends pas du tout

Re: probleme enregistrement dans la BDD

MessagePosté: Lun Mar 30, 2009 1:51 pm
par Yoyo
Je t'ai dit au début de ton fichier de config, il y a cette ligne que j'ai cité. Tu la mets en commentaire pour qu'elle ne soit pas executée, donc tu mets // devant. C'est les bases de chez base de php ça !!!