form fuck

Tags:    php

Hvad går der galt i denne kode.... jag har stenet over den i laang tid nu men kan ikke finde en løsning... men må nok lige forklare princippet bag den.... folk kommer ind på denne side med en værdi $sang i URL'en..

<?

if(is_array($HTTP_GET_VARS)) {
$sang = $HTTP_GET_VARS['sang'];
$tlf = $HTTP_GET_VARS['tlf'];
} elseif (is_array($_GET)) {
$sang = $_GET['sang'];
$tlf = $_GET['tlf'];
}

if(!$tlf) {
if(!$sang || $sang < 1 || $sang > 5) {
?>
LINK ERROR
<?
} else {
?>

<form method="post" action="index.php?page=download">
<input type="text" name="tlf">
<input type="hidden" name="sang" value="<? echo $sang; ?>">
<input type="submit" value="Send">
</form>
<?
}} else {
?>
TILLYKKE
<?
}
?>

Da der ikke er nogen $tlf værdi men en $sang værdi der er imellem 1 og 5 vil man få formen smækket på skærmen hvor man indtaster en $tlf værdi... og her går det galt... for når man trykker send i formen så burde man få TILLYKKE på skærmen da man nu har en $tlf værdi men istedet får man en LINK ERROR som om man hverken har en $sang eller $tlf værdi...
hvad går der galt?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Din form sender variablerne som post, mens du prøver at hente dem med GET.

MvH

Stefan Svensson
http://SimLock.frac.dk

[Redigeret d. 02/02-05 17:15:04 af Stefan Svensson]



Hvad går der galt i denne kode.... jag har stenet over den i laang tid nu men kan ikke finde en løsning... men må nok lige forklare princippet bag den.... folk kommer ind på denne side med en værdi $sang i URL'en..

<?

if(is_array($HTTP_GET_VARS)) {
$sang = $HTTP_GET_VARS['sang'];
$tlf = $HTTP_GET_VARS['tlf'];
} elseif (is_array($_GET)) {
$sang = $_GET['sang'];
$tlf = $_GET['tlf'];
}

if(!$tlf) {
if(!$sang || $sang < 1 || $sang > 5) {
?>
LINK ERROR
<?
} else {
?>

<form method="post" action="index.php?page=download">
<input type="text" name="tlf">
<input type="hidden" name="sang" value="<? echo $sang; ?>">
<input type="submit" value="Send">
</form>
<?
}} else {
?>
TILLYKKE
<?
}
?>

Da der ikke er nogen $tlf værdi men en $sang værdi der er imellem 1 og 5 vil man få formen smækket på skærmen hvor man indtaster en $tlf værdi... og her går det galt... for når man trykker send i formen så burde man få TILLYKKE på skærmen da man nu har en $tlf værdi men istedet får man en LINK ERROR som om man hverken har en $sang eller $tlf værdi...
hvad går der galt?

hey

hey



Hvad går der galt i denne kode.... jag har stenet over den i laang tid nu men kan ikke finde en løsning... men må nok lige forklare princippet bag den.... folk kommer ind på denne side med en værdi $sang i URL'en..

<?

if(is_array($HTTP_GET_VARS)) {
$sang = $HTTP_GET_VARS['sang'];
$tlf = $HTTP_GET_VARS['tlf'];
} elseif (is_array($_GET)) {
$sang = $_GET['sang'];
$tlf = $_GET['tlf'];
}

if(!$tlf) {
if(!$sang || $sang < 1 || $sang > 5) {
?>
LINK ERROR
<?
} else {
?>

<form method="post" action="index.php?page=download">
<input type="text" name="tlf">
<input type="hidden" name="sang" value="<? echo $sang; ?>">
<input type="submit" value="Send">
</form>
<?
}} else {
?>
TILLYKKE
<?
}
?>

Da der ikke er nogen $tlf værdi men en $sang værdi der er imellem 1 og 5 vil man få formen smækket på skærmen hvor man indtaster en $tlf værdi... og her går det galt... for når man trykker send i formen så burde man få TILLYKKE på skærmen da man nu har en $tlf værdi men istedet får man en LINK ERROR som om man hverken har en $sang eller $tlf værdi...
hvad går der galt?

hey



sorø... men har prøvet... det virker ikke.... skummelt... for jeg har brugt det samme på alle andre sider jeg har lavet.....



t