Welkom, Gast. Je bent niet ingelogd.

php doorsturen

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Jan 2007, 09:48
PimpCoins: 0
💸+
Bewerken Quote

heey,

ik ben bezig met een doorstuur systeempje, en mijn fout zit hier in de config:

1
2
3
4
5
6
7
8
9
<?php
  $result = sql_query("SELECT * FROM referer WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");
sql_query("DELETE `referer` WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");
  if(mysql_num_rows($result)!=0) { 
      while($sql = mysql_fetch_assoc($result)) {
echo "<script>document.location= $referer </script>";
        }
    }
?>

ik heb alleen absoluuut geen idee wat de fout is erin
ik krijg geen error ofzo, maar hij stuurt me niet door
ik zie wel dit dan boven mijn <html> staan:
<script>document.location= </script>

maar geen url erachter staan.
dit is de querry die in de db staat:

1
2
3
4
5
6
7
8
CREATE TABLE `referer` (
  `id` int(20) NOT NULL auto_increment,
  `van` varchar(255) collate latin1_general_ci NOT NULL default '',
  `naar` varchar(255) collate latin1_general_ci NOT NULL default '',
  `stamp` varchar(255) collate latin1_general_ci NOT NULL default '',
  `bericht` text collate latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;

dit heb ik ook al geprobeerd:

1
$referer = sql_query("SELECT bericht FROM referer WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");

erbij te zetten, maar dan krijg ik dit boven mijn <html> te zien:

1
<script>document.location= Resource id #8 </script>

wat natuurlijk ook nog niet klopt

[Laatst bewerkt door Badeendje op maandag 22 januari 2007, om 16:21]
Tuneboy
Geplaatst op: 22 Jan 2007, 11:11
PimpCoins: 0
💸+
Bewerken Quote

Ten 1e ;
Vars moeten buiten de quotes.
Ten 2e ;
Vind je het gek dat het niet werkt? Je hebt de variable $referer niet eens aangemaakt.

Zo moet hij werken:

1
echo "<script>document.location=".sql['$referer']." </script>";

Wouser
Cadeau'tjes :r
Geplaatst op: 22 Jan 2007, 11:15
PimpCoins: 0
💸+
Bewerken Quote

bestaat sql_query uberhaupt wel is toch mysql_query???

http://nl3.php.net/manual-lookup.php?pattern=sql_query&lang=en

Webtijn
Geplaatst op: 22 Jan 2007, 15:09
PimpCoins: 0
💸+
Bewerken Quote

Tuneboy schreef:

Ten 1e ;
Vars moeten buiten de quotes.
Ten 2e ;
Vind je het gek dat het niet werkt? Je hebt de variable $referer niet eens aangemaakt.

Zo moet hij werken:
[...]

Ten 1e, leer zelf PHP.
Ten 2e, waarom zeg je dat hij iets moet doen en doe je het dan zelf voud.
Ten 3e, je roept een 'niks' aan, en zet daarin een variabele. Kan je mij dat even uitleggen?

Hier hetzelfde script maar dan de variabelen wérkelijk buiten quotes.

1
echo "<script>document.location=".$sql['referer']." </script>";

Florian
kunjeditzien:')?
Geplaatst op: 22 Jan 2007, 15:37
PimpCoins: 0
💸+
Bewerken Quote

Doe rustig?
Iedereen maakt wel eens een fout .

Saven
admin
Geplaatst op: 22 Jan 2007, 15:44
PimpCoins: 0
💸+
Bewerken Quote

Btw is het niet gewoon makkelijk om met header('Location: ofzo te werken?

Webtijn
Geplaatst op: 22 Jan 2007, 15:45
PimpCoins: 0
💸+
Bewerken Quote

Florian schreef:

Doe rustig?
Iedereen maakt wel eens een fout .

Ik moet toch op één manier m'n laatste 20% krijgen? Dan maar zo hè..

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Jan 2007, 16:12
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

Btw is het niet gewoon makkelijk om met header('Location: ofzo te werken?

dat heb ik inderdaad ook al geprobeerd omdat ik dat makkelijker vindt werken.
maar dan krijg ik de melding dat er een unexpected } aanwezig is. heel raar en webtijn jij ging toch weg? zou je dat aub waar kunnen maken, en degenen die wel serieus waren, dankje voor jullie antwoorden

Webtijn schreef:

[...]

Ik moet toch op één manier m'n laatste 20% krijgen? Dan maar zo hè..


vraag dan meteen een ban aan slimmie

Wouser schreef:

bestaat sql_query uberhaupt wel is toch mysql_query???

http://nl3.php.net/manual-lookup.php?pattern=sql_query&lang=en


ik heb een functie aangemaakt genaamd sql_query, werkt makkelijker en heb je meteen een goede duidelijke error als dat het geval is.

en met deze code dan:

1
echo "<script>document.location=".$sql['referer']." </script>";

moet ik dan dit script gebruiken zeker neem ik aan he?:

1
2
3
4
5
6
7
8
9
<?php
 $referer = sql_query("SELECT bericht FROM referer WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");
  $result = sql_query("SELECT * FROM referer WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");
  if(mysql_num_rows($result)!=0) { 
      while($sql = mysql_fetch_assoc($result)) {
echo "<script>document.location=".sql['referer']." </script>";
        }
    }
?>

ow niet dus ik zie dit boven mijn <html>
<script>document.location= </script>
dus er wordt nergens naar geredirect, terwijl er wel gegevens in de database staan op mijn ip

[Laatst bewerkt door Badeendje op maandag 22 januari 2007, om 16:25]
Tuneboy
Geplaatst op: 22 Jan 2007, 16:58
PimpCoins: 0
💸+
Bewerken Quote

Webtijn schreef:

[...]

Ten 1e, leer zelf PHP.
Ten 2e, waarom zeg je dat hij iets moet doen en doe je het dan zelf voud.
Ten 3e, je roept een 'niks' aan, en zet daarin een variabele. Kan je mij dat even uitleggen?

Hier hetzelfde script maar dan de variabelen wérkelijk buiten quotes.

[...]


Je post precies hetzelfde, noep.

Saven
admin
Geplaatst op: 22 Jan 2007, 16:59
PimpCoins: 0
💸+
Bewerken Quote

Tuneboy schreef:

[...]
Je post precies hetzelfde, noep.


1
2
3
4
5
Jij:
echo "<script>document.location=".sql['$referer']." </script>";

Webtijn:
echo "<script>document.location=".$sql['referer']." </script>";

Tuneboy
Geplaatst op: 22 Jan 2007, 17:34
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
[...]

Oh daar heb ik overheen gekeken .

Modbreak

Dus wat zeggen we dan? \"Sorry Webtijn, ik neem mijn stoute woorden terug.\"

[Laatst bewerkt door iisys op maandag 22 januari 2007, om 17:35]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Jan 2007, 17:43
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
[...]

ja oke, maar nu werkt mijn script nog niet he kan dat eerst eens opgelost worden ?

Webtijn
Geplaatst op: 22 Jan 2007, 19:26
PimpCoins: 0
💸+
Bewerken Quote

Wat is je gehele script en wat is de foutmelding op dit moment, dan zal ik je wel even 'serieus' helpen..

1
2
3
4
5
6
7
8
9
10
11
<?php
$result = sql_query("SELECT * FROM `referer` WHERE `naar` = '".$_SERVER['REMOTE_ADDR']."'");

sql_query("DELETE FROM `referer` WHERE `naar` = '".$_SERVER['REMOTE_ADDR']."'");

if(mysql_num_rows($result)!=0) { 
      while($sql = mysql_fetch_assoc($result)) {
          header( "Locatoin: "" . $sql['referer'] . """ );
        }
    }
?>

Werkt ook niet?

[Laatst bewerkt door Webtijn op maandag 22 januari 2007, om 19:28]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 22 Jan 2007, 20:23
PimpCoins: 0
💸+
Bewerken Quote

Webtijn schreef:

Wat is je gehele script en wat is de foutmelding op dit moment, dan zal ik je wel even 'serieus' helpen..

[...]

Werkt ook niet?

nee hij doet helemaal niks ik krijg geen error ofzo hoor, maar hij stuurt me gewoon niet door

Triple
Geplaatst op: 22 Jan 2007, 20:37
PimpCoins: 0
💸+
Bewerken Quote

verander

1
sql_query("DELETE `referer` WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");

in
1
mysql_query("DELETE `referer` WHERE naar = '".$_SERVER['REMOTE_ADDR']."'");

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 22 Jan 2007, 20:39
PimpCoins: 0
💸+
Bewerken Quote

Triple schreef:

verander
[...]


Badeendje schreef:

[...]
ik heb een functie aangemaakt genaamd sql_query, werkt makkelijker en heb je meteen een goede duidelijke error als dat het geval is.

LEZEN voordat je post. Volgende keer 5% wegens irritaties opwekken

Triple
Geplaatst op: 22 Jan 2007, 20:48
PimpCoins: 0
💸+
Bewerken Quote

iisys schreef:

[...]
[...]
LEZEN voordat je post. Volgende keer 5% wegens irritaties opwekken

Dude dat weet ik zelf ook wel maar wss heeft die die functie niet goed in elkaar gezet

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 22 Jan 2007, 20:59
PimpCoins: 0
💸+
Bewerken Quote

Triple schreef:

[...]
Dude dat weet ik zelf ook wel maar wss heeft die die functie niet goed in elkaar gezet

Zeg dat er dan bij, dan weet hij ook waarom hij opeens de standaard functie moet gaan gebruiken

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 20:19
PimpCoins: 0
💸+
Bewerken Quote

Triple schreef:

[...]
Dude dat weet ik zelf ook wel maar wss heeft die die functie niet goed in elkaar gezet

mijn functie werkt goed, want ik heb hem al zeker 15 keer gebruikt en er is nog geen enkel probleem geweest
en als je me niet geloofd dit is die functie:

1
2
3
4
5
6
7
8
9
10
function sql_query($query) {
  global $AantalGedraaideQuerys;
  $result = mysql_query($query);
  if(!$result) {
  echo "Kon query niet draaien.<br><i><br>Mysql retourneerde:<br>".mysql_error()."</i>";
  die();
  }
  $AantalGedraaideQuerys++;
  return $result;
}

en ga nu niet zeiken over de code hierboven, want mijn redirect systeem werkt nogsteeds niet he zou daar eerst eens gereageerd op kunnen worden?

Webtijn
Geplaatst op: 24 Jan 2007, 22:31
PimpCoins: 0
💸+
Bewerken Quote

Als ik eerlijk moet zijn, wat je doet is niet helemaal correct. Je loopt namelijk (while) terwijl je maar één resultaat verwacht. Probeer dit eens, en anders praten we wel verder op MSN.. Let op: De tabel referer moet bestaan met de velden naar en referer. Deze mogen niet leeg zijn! Stuur op MSN anders even je hele script.. dan zoek ik het daar wel uit, dat gaat een stuk makkelijker hè

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
error_reporting( E_ALL );

$sReferer = mysql_query( "SELECT * FROM `referer` WHERE `naar` = '" . $_SERVER['REMOTE_ADDR'] . "'" ) or die( mysql_error( ) );
$fReferer = mysql_fetch_assoc( $sReferer );

mysql_query("DELETE FROM `referer` WHERE `naar` = '".$_SERVER['REMOTE_ADDR']."'");

if ( ! mysql_num_rows( $sReferer ) == 0 )
{

    echo 'Debug note 1: There are some results';
    header( "Locatoin: "" . $fReferer['referer'] . """ );

}

else
{

    echo 'Geen resultaten';

}
?>

[Laatst bewerkt door Webtijn op woensdag 24 januari 2007, om 22:31]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 23:05
PimpCoins: 0
💸+
Bewerken Quote

Webtijn schreef:

Als ik eerlijk moet zijn, wat je doet is niet helemaal correct. Je loopt namelijk (while) terwijl je maar één resultaat verwacht. Probeer dit eens, en anders praten we wel verder op MSN.. Let op: De tabel referer moet bestaan met de velden naar en referer. Deze mogen niet leeg zijn! Stuur op MSN anders even je hele script.. dan zoek ik het daar wel uit, dat gaat een stuk makkelijker hè

[...]

oke dankje, het script werkt bijna.
hij redirect me wel, maar naar /%22%22
wat natuurlijk een 404 error is. dit is dan alleen bij het ip die ik heb ingevuld in het formpje, mijn ip dus.
dus het werkt wel, hij redirect alleen nog niet goed

Webtijn
Geplaatst op: 25 Jan 2007, 15:22
PimpCoins: 0
💸+
Bewerken Quote

Form heeft er niks mee te maken, de code hierboven kijkt naar het IP van diegene die de pagina bekijkt. (Vanwege je superglobal $_SERVER['REMOTE_ADDR']) Wat is de waarde van het veld referer in de rij waarin hiet veld `naar` gelijk is aan jou IP?

(Jaja, lees die zin maar 2 keer als je hem niet snapt.. )

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 25 Jan 2007, 15:31
PimpCoins: 0
💸+
Bewerken Quote

Badeendje schreef:

[...]

oke dankje, het script werkt bijna.
hij redirect me wel, maar naar /%22%22
wat natuurlijk een 404 error is. dit is dan alleen bij het ip die ik heb ingevuld in het formpje, mijn ip dus.
dus het werkt wel, hij redirect alleen nog niet goed


Die /%22%22 betekent dat hij je naar "" redirect. Dat betekent dus dat je ten eerste die " uit je header("location..... ding moet halen, en ten 2e moet zorgen dat de $fReferer['referer'] wel een waarde bevat.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 25 Jan 2007, 15:41
PimpCoins: 0
💸+
Bewerken Quote

Webtijn schreef:

Form heeft er niks mee te maken, de code hierboven kijkt naar het IP van diegene die de pagina bekijkt. (Vanwege je superglobal $_SERVER['REMOTE_ADDR']) Wat is de waarde van het veld referer in de rij waarin hiet veld `naar` gelijk is aan jou IP?

(Jaja, lees die zin maar 2 keer als je hem niet snapt.. )

in `naar` wordt idd het ip neergepleurd vanuit de admin.

iisys schreef:

[...]
Die /%22%22 betekent dat hij je naar "" redirect. Dat betekent dus dat je ten eerste die " uit je header("location..... ding moet halen, en ten 2e moet zorgen dat de $fReferer['referer'] wel een waarde bevat.

dus dan krijg ik dit he:

header("Location: ".$sql['referer']."""; ?

en geen /%22%22 maar hij redirect me nog niet?

[Laatst bewerkt door Badeendje op donderdag 25 januari 2007, om 15:43]
Lennard
?
Geplaatst op: 25 Jan 2007, 15:51
PimpCoins: 0
💸+
Bewerken Quote

haal dan ook die laatste " weg
header("Location: ".$sql['referer']);
exit;

en $sql['referer'] is gewoon leeg.

📫

Nieuw privébericht

🔥

Registreren


Login