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

Mammouth du PHP | 558 Messages

21 oct. 2006, 11:08

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
Modifié en dernier par hakazizi le 28 oct. 2006, 21:44, modifié 1 fois.

Mammouth du PHP | 1511 Messages

21 oct. 2006, 11:47

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.
@+

Mammouth du PHP | 558 Messages

21 oct. 2006, 20:19

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

Mammouth du PHP | 1511 Messages

22 oct. 2006, 00:33

Fais une condition :)
@+

Mammouth du PHP | 558 Messages

22 oct. 2006, 21:26

Fais une condition :)
@+
euh je ne sait pas comment faire :oops:

Mammouth du PHP | 1511 Messages

22 oct. 2006, 23:23

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.

Mammouth du PHP | 558 Messages

24 oct. 2006, 20:17

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

Mim
Eléphanteau du PHP | 19 Messages

24 oct. 2006, 20:27

<?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. :-)

Eléphant du PHP | 271 Messages

24 oct. 2006, 21:33

Tu dois écrire :

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

Bon courage
Patience et obstination sont des qualités !

Mammouth du PHP | 558 Messages

25 oct. 2006, 19:58

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

ViPHP
ViPHP | 1961 Messages

25 oct. 2006, 20:07

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' ) 
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 558 Messages

26 oct. 2006, 19:55

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

ViPHP
ViPHP | 1961 Messages

26 oct. 2006, 20:01

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 558 Messages

27 oct. 2006, 21:54

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

ViPHP
ViPHP | 1961 Messages

27 oct. 2006, 22:09

Bonsoir,

Sans le code, on ne peut pas grande chose.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein