user et id

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : user et id

Re: user et id

par moogli » 12 avr. 2014, 11:51

Salut,

A priori rien vu que tout est utile.

Si tu as un "user" générique lorsque l'on n'est pas connecté cela ne posera pas de soucis.

@+

user et id

par lucas » 11 avr. 2014, 18:49

Bonjour , j'ai un petit probléme avec mon code , jai une page qui es acsésible seulement lorsq'un utilisateur est connecté j'ai envie de permettre a toutes personne passant sur le site de pouvoir accéder a cette page (page pour envoyer un e-mail) voici mon code qu'es ce que je doit enlever ou changer svp :
function ask(){
	$app	= JFactory::getApplication();
	
	$id= JRequest::getVar('item_id', 0, '', 'int');
	$cid= JRequest::getVar('cid', 0, '', 'int');
	$db =& JFactory::getDBO();
	$user = & JFactory::getUser();
	$itemid=JRequest::getVar('Itemid');
	$par = &JComponentHelper::getParams( 'com_djclassifieds' );
	$session = &JFactory::getSession();
	$send_email=0;
	$msg = strip_tags(JRequest::getVar('ask_message',''));
			
	if($par->get('ask_seller_type','0')==0){				
		if($user->id >0){			
			$date_time =& JFactory::getDate();
			$date_now=$date_time->toMySQL();
			$date_exp = mktime();
			
			//echo $par->get('ask_limit_one',5)*60;die();
			$date_last5 = date('Y-m-d H:i:s',mktime(date("H"), date("i")-$par->get('ask_limit_one',5), date("s"), date("m"), date("d"),date("Y")));
			$date_lasth = date('Y-m-d H:i:s',mktime(date("H")-1, date("i"), date("s"), date("m"), date("d"),date("Y")));
			//echo date('H:i:s m-d-Y',$date_lasth);	
		
			$query = "SELECT COUNT(id) FROM #__djcf_itemsask a "
					."WHERE a.user_id = ".$user->id." AND a.item_id=".$id." AND a.date>'".$date_last5."'";
						
			$db->setQuery($query);
			$check = $db->loadResult();
			if($check>0){
		     	$link = 'index.php?option=com_djclassifieds&view=item&id='.$id.'&Itemid='.$itemid;
	    	 	$msg = JText::_('COM_DJCLASSIFIEDS_ASK_MESSAGE_LIMIT');
				$app->redirect($link,$msg);	
			}
		
			$query = "SELECT COUNT(id) FROM #__djcf_itemsask a "
					."WHERE a.user_id = ".$user->id." AND a.date>'".$date_lasth."'";	
			$db->setQuery($query);
			$check = $db->loadResult();
	
			if($check>$par->get('ask_limit_hour',15)){
		     	$link = 'index.php?option=com_djclassifieds&view=item&id='.$id.'&Itemid='.$itemid;
	    	 	$msg = JText::_('COM_DJCLASSIFIEDS_ASK_MESSAGE_LIMIT_HOUR');
				$app->redirect($link,$msg);		
			}
		
			$user_ip = $_SERVER['REMOTE_ADDR'];
			$query="INSERT INTO #__djcf_itemsask (`item_id`, `user_id`, `ip_address`, `message`)"
			  	." VALUES ( '".$id."', '".$user->id."','".$user_ip."', '".$msg."')";
			$db->setQuery($query);
			$db->query();
			$send_email=1;
			
		
		}else{
			$link = 'index.php?option=com_djclassifieds&view=item&cid='.$cid.'&id='.$id.'&Itemid='.$itemid;
	     	$msg = JText::_('COM_DJCLASSIFIEDS_PLEASE_LOGIN');