Page 1 sur 2

deux conditions qui n'ont rien a voir l'1 avec l'autre

Posté : 21 oct. 2006, 11:08
par hakazizi
je voudrait interdire l'acces a une page sauf celle provenant de certaine url j'ai beau chercher je ne trouve pas merci de votre aide...
PS le site est en php

Posté : 21 oct. 2006, 11:47
par momox
Pour commencer, c'est pô dans la bonne rubrique.
Sinon, tu peux utiliser $_SERVER['HTTP_REFERRER'] si mes souvenirs sont exacts.
A vérifier dans la doc php.
@+

Posté : 21 oct. 2006, 20:19
par hakazizi
c'est donc du php une instruction au serveur apache non?
oui mais je m'en sert comment pour interdir l'acces a toutes les autres url

Posté : 22 oct. 2006, 00:33
par momox
Fais une condition :)
@+

Posté : 22 oct. 2006, 21:26
par hakazizi
Fais une condition :)
@+
euh je ne sait pas comment faire :oops:

Posté : 22 oct. 2006, 23:23
par momox
Les conditions, c'est la base du php va t'on dire.
>> www.siteduzero.com
Suis les cours sur ce site, ce ne pourra t'être que bénéfique.

Posté : 24 oct. 2006, 20:17
par hakazizi
Les conditions, c'est la base du php va t'on dire.
>> www.siteduzero.com
Suis les cours sur ce site, ce ne pourra t'être que bénéfique.
voila ce que j'ai ecrit je doit le dire avec une aide exterieur
<?php
$autorisation_entrer = $_SERVER['HTTP_REFERRER'];

if ($autorisation_entrer == 'http://paypal.com' OR 'http://www.paypal.com' )
{
echo 'Vous êtes autorisé';
// Affiche : Vous êtes autorisé
}
else
{
echo 'Vous n'êtes pas autorisé'; (ligne11)
// Affiche : Vous n'êtes pas autorisé
header("Location: ../");
}
?>
le message d'erreur est

Code : Tout sélectionner

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/hakazizi/public_html/filleul2.php on line 11
merci

Posté : 24 oct. 2006, 20:27
par Mim
<?php
echo 'Vous n'êtes pas autorisé';
?>
Tout simplement, le guillemet du milieu (n'êtes) ferme la chaîne, et le reste de la ligne crée l'erreur. :-)

Posté : 24 oct. 2006, 21:33
par alaingpl
Tu dois écrire :

<?php 
echo 'Vous n\'êtes pas autorisé'; 
?> 

Bon courage

Posté : 25 oct. 2006, 19:58
par hakazizi
j'ai taper l'url de la page et je n'ai pas ete stopper je ne comprend plus
c'est pourtant la premiere chose qui est demander

Posté : 25 oct. 2006, 20:07
par Ajoloca
Bonsoir,

Je crois qu'il-y-a un souci dans la condition
if ($autorisation_entrer == 'http://paypal.com' OR 'http://www.paypal.com' )
Essaie ceci
if ($autorisation_entrer == 'http://paypal.com' || $autorisation_entrer ==  'http://www.paypal.com' ) 

Posté : 26 oct. 2006, 19:55
par hakazizi
j'ai bien l'affichage de vous n'etes pas autoriser a afficher la page mais le reste j'ai une erreur en ligne 87 alors que je n'ai que 86 lignes :(

Code : Tout sélectionner

Parse error: syntax error, unexpected $end in /home/hakazizi/public_html/filleul2.php on line 93
 <?php
$selectionFilleul = mysql_query("SELECT * FROM membre WHERE parrain = '' LIMIT 1");
$selectionFilleul2 = mysql_fetch_array($selectionFilleul);
echo"Votre nouveau filleul est ".$selectionFilleul2['pseudo']." ! </br>";
$nouveauFilleul = $selectionFilleul2['pseudo'] ;
$pointAttribuer = mt_rand(0,50);
echo" Et vous venez de gagner ".$pointAttribuer." point(s)";
mysql_query("UPDATE membre SET parrain = '".$pseudo_membre."' WHERE pseudo = '".$nouveauFilleul."'");
mysql_query("UPDATE membre SET point = point+'".$pointAttribuer."' WHERE pseudo = '".$pseudo_membre."'");
mysql_query("INSERT INTO parrainage(parrain,filleul) VALUES('$pseudo_membre','$nouveauFilleul')");
?>
</p>
</body>
</html>
voici la fin de ma page

Posté : 26 oct. 2006, 20:01
par Ajoloca
Bonsoir,

Là c'est une erreur de syntaxe, surement qu'il manque une '}', un ';' une ')'
enfin tout caractère qui fait office de terminaison mais pas obligatoirement à la ligne signalée, cette ligne c'est celle ou "il s'apperçoit" de l'erreur.

Posté : 27 oct. 2006, 21:54
par hakazizi
il manquait une accolade mais un autre probleme le script ne s'arrete pas malgrer que la condition ne soit pas respecter
voir
http://www.easy-cash-ptp.com/filleul2.php
quel est l'instruction pour arreter le script j'ai beau chercher je ne trouve pas

Posté : 27 oct. 2006, 22:09
par Ajoloca
Bonsoir,

Sans le code, on ne peut pas grande chose.