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

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