[RESOLU] Problème de redirection

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 : [RESOLU] Problème de redirection

Re: Problème de redirection

par Mohaa » 21 juil. 2018, 09:23

Merciiiiiiiiiiiiiiiiiiiiiii c'était un echo qui étais cacher ce filou ^^

Re: Problème de redirection

par @rthur » 20 juil. 2018, 23:59

Qu'as-tu les lignes au dessus ? C'est pas un echo ou print ???
Si oui, alors c'est ce que je t'ai dit, tu ne dois RIEN envoyé comme code HTML au navigateur avant d'utiliser la fonction header()

Re: Problème de redirection

par Mohaa » 20 juil. 2018, 19:40

Ce que je comprend pas c'est qu'à la ligne 164 du header.php il y a :
163 </div>
164 ';
165 }

C'est sa que j'comprend mais pourtant au header et vote j'ai juste changer le lien rien d'autre, si tu veux je t'envoie l'ancien script qui fonctionner..

Re: Problème de redirection

par @rthur » 20 juil. 2018, 14:32

Bonjour,

Ce message d'erreur indique que tu essayes d'utiliser la fonction header() (à la ligne 38 de ta page vote.php) alors que les header de ta page ont déjà été envoyé à la ligne 164 de ton fichier header.php)

La raison est que tu ne peux pas utiliser la fonction header() si ton code PHP a déjà envoyé du code HTML au navigateur.
Vérifie notamment si tu n'as pas d'espace ni de retour à la ligne inutile avant les balises "<?php", ni d'echo/print dans ton code avant l'utilisation de header()

Problème de redirection

par Mohaa » 20 juil. 2018, 14:14

Bonjour à tous, ceci est mon premier poste et j'aimerais remercier en avance les personnes qui m'aiderons..

Je développe un serveur SA:MP et sur mon site j'ai un bouton '' Voter '' pour voter pour notre serveur sur le root top !
Quand je clique dessus, aucun problème (image) https://www.noelshack.com/2018-29-5-153 ... obleme.png
Mais une fois que je clique sur le bouton entouré en rouge avec le fond jaune, cela me met sa.. (image) https://www.noelshack.com/2018-29-5-153 ... bleme2.png

Je met les 10 lignes de header.php et de vote.php en dessous !

Si quelqu'un aurais une solution à mon problème je suis preneur ! :)

header :
	<div id="menu_header">
		<div class="logo">&nbsp;</div>
		<div class="menu">
			<ul>
				<li><a href="index.php">Accueil</a></li>
				<li><a href="http://localhost/forum" target="_blank">Forum</a></li>
				<?php
				if(isConnected())
				{
					echo'<li><a href="index.php?p=vote">Voter</a></li>
					<li><a href="index.php?p=shop">Boutique</a></li>';
					if(isAdmin())
						{echo '<li><a href="index.php?p=admin">Admin</a></li>';}
				}
				else	
					{echo'<li><a href="http://www.root-top.com/topsite/gta/details.php?ID=5572">Voter</a></li>';}
				
				echo '<li><a href="samp://'.$samp['ip'].':'.$samp['port'].'">Serveur</a></li>
				<li><a href="ts3server://'.$ts3['ip'].':'.$ts3['port'].'">TeamSpeak</a></li>';
				?>
			</ul>
		</div>


vote:
<?php
	if(isConnected())
	{
		$req = mysqli_query($bdd,'SELECT * FROM lvrp_users WHERE id = '.$_SESSION['id'].'');
		$dStats = mysqli_fetch_array($req);
		
		$succes=0;
		$error=0;
		$_SESSION['Refresh']=0;
		
		if(!isset($_SESSION['timeVote']))
			{$_SESSION['timeVote']=0;}
		
		if(isset($_POST['voter']))
		{
			$date = time();
			$ecartminute = ($date - $dStats['HasVoted1'])/60;
			if ($ecartminute > 120)
			{
				$tokens = $dStats['Tokens'] +1;
				$vote = $dStats['Votes'] +1 ;
				mysqli_query($bdd,'UPDATE lvrp_users SET Tokens ='.$tokens.', HasVoted1 = '.$date.', Votes = '.$vote.' WHERE id = '.$_SESSION['id'].' ');
				echo"
				<script type='text/javascript'>
				window.location.replace('http://www.root-top.com/topsite/gta/details.php?ID=5572');
				</script>";
				$_SESSION['timeVote']=0;
			}
			else
			{
				$_SESSION['timeVote'] = round(120 - $ecartminute, 0);
				$_SESSION['Refresh']=1;
				header ('Location: index.php?p=vote');
			}
		}
?>