$_SERVER["HTTP_REFERER"] & Internet Explorer

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Edit
Δημοσιεύσεις: 6
Εγγραφή: 16 Μαρ 2008 22:27

$_SERVER["HTTP_REFERER"] & Internet Explorer

Δημοσίευση από Edit » 09 Οκτ 2008 03:10

Καλησπέρα freestuff team!

Έχω βρει ένα καλό script για φόρμα "Tell a Friend" εδώ
http://www.tamingthebeast.net/articles5 ... ript-2.htm

Το πρόβλημα είναι ότι λειτουργεί τέλεια σε FF αλλά όχι και στον IE....
Έχω χάσει ατέλειωτες ώρες και δε βρίσκω λύση (δεν είμαι κατ' επάγγελμα προγραμματιστής)...
Το πρόβλημα αναλυτικότερα,
σε στατική σελίδα έχω στο template κάποια εργαλεία μαζί και το tell a friend button που ανοίγει σε popup με μία απλή φόρμα.
στο popup δείχνει και το reference url της σελίδας από όπου άνοιξε, αυτό για να γίνει ζητάει το reference της σελίδας με <? $refurl = $_SERVER['HTTP_REFERER']; ?>
Το θέμα είναι ότι ο IE δεν καταλαβαίνει το HTTP_REFERER και πετάει το μήνυμα:
"Notice: Undefined index: HTTP_REFERER in /usr/local/www/vhosts/mysite.com/httpdocs/files/recform.php on line 40"
Αν μπορέσει να με βοηθήσει κανείς θα είμαι ευγνώμων...
Αν έχει κάποιος υπόψην κάποια άλλη καλή λύση για "tell a friend" να δουλεύει ok και σε FF και σε IE (σε html) τότε ίσως θα μπορούσα να το αντικαταστήσω...

Υ.Γ. Αν δείτε στη σελίδα του δουλεύει μια χαρά και σε FF και σε IE????

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

$_SERVER["HTTP_REFERER"] & Internet Explorer

Δημοσίευση από fafos » 09 Οκτ 2008 14:30

Auto to mhnyma einai mia aplh shmeiosh pou den nomizo oti ephreazei to script..

sthn koryfh tou script vale auto:

Κώδικας: Επιλογή όλων

error_reporting&#40;E_ALL ^ E_NOTICE&#41;;  
gia na mhn sou emfanizei to mhnyma..

Άβαταρ μέλους
Edit
Δημοσιεύσεις: 6
Εγγραφή: 16 Μαρ 2008 22:27

$_SERVER["HTTP_REFERER"] & Internet Explorer

Δημοσίευση από Edit » 09 Οκτ 2008 15:04

Φίλε fafos thanks για την απάντηση. Το έβαλα έτσι:
<? error_reporting('E_ALL ^ E_NOTICE');
$refurl = $_SERVER['HTTP_REFERER']; ?>
<a href="
<? print $refurl;?>" target="_blank">
<? print $refurl;?></a></p>
<form name="tellafriend" action="tellafriend.php" method="post" onsubmit="return checkfields()">
λειτουργεί καθώς δεν βγάζει πλέον το μήνυμα του λάθους αλλά πάλι δεν αναγράφεται το link πάνω στο popup, στον IE (ο FF λειτουργεί κανονικότατα)

Αυτό ουσιαστικά που με ενδιαφέρει δεν είναι να φαίνεται τόσο το link στη φόρμα (popup) αλλά δεν φαίνεται ούτε στο email του «φίλου» γιατί το $_POST[refurl] δεν βρίσκει κάτι να φέρει από τη φόρμα και το πεδίο παραμένει κενό στο email..

Καμιά άλλη ιδέα??

Άβαταρ μέλους
Edit
Δημοσιεύσεις: 6
Εγγραφή: 16 Μαρ 2008 22:27

$_SERVER["HTTP_REFERER"] & Internet Explorer

Δημοσίευση από Edit » 11 Οκτ 2008 03:24

Τελικά έψαχνα σε λάθος κώδικα..
δεν έχει να κάνει με το HTTP_REFERER, αυτό το διαβάζει σωστά, δεν μπορεί όμως να το εμφανίσει σωστά σε popup παράθυρο οπότε έκανα τo js σκριπτάκι για το popup πιο κατανοητό για τον ie και τώρα παίζει τέλεια!!!

thanks to all

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης