abonnement Unibet Coolblue Bitvavo
pi_30355781
quote:
Op woensdag 7 september 2005 15:29 schreef cyberstalker het volgende:
Pagina twee klopt ook niet. Je hebt twee regels met aanbieders a t/m d. De tweede keer zou natuurlijk e t/m h moeten zijn.
Die kon ik gelukkig WEL zonder problemen aanpassen.
"I reject your reality and substitute my own"- Adam Savage
  woensdag 7 september 2005 @ 15:45:31 #52
104583 cyberstalker
Een krachtig neen!
pi_30355881
quote:
Op woensdag 7 september 2005 15:41 schreef sizzler het volgende:
Let op: de teller variabele heeft de waarde

De code die online staat: http://www.slenderyouperfect.nl/vincent2.php.txt

En het formulier: http://www.slenderyouperfect.nl/vincent2.php

*wanhoop nabij is
Klopt. Dat is de switch op de $teller. Die geeft je een waarschuwing als de $teller niet in de lijst met verwachte waardes valt. In dit geval is $teller dus leeg. Dat is ook de reden dat je eerst steeds een lege pagina krijg, de if werkte niet, omdat $teller geen goede waarde had.

Op deze manier zie je dat, en kun je dus iets veranderen waardoor $teller werkt.

En je hebt nu je hele html opening verwijderd, dat mag niet .
Hope for the best, prepare for the worst.
  woensdag 7 september 2005 @ 15:56:58 #53
104583 cyberstalker
Een krachtig neen!
pi_30356193
Als ik me niet vergis (het is nogal een chaotisch script), wordt de waarde die jij in $teller wilt hebben vanuit het formulier met de naam enumteller verstuurd.

Als je dat uitleest en in de $teller stopt, en je <html> tags weer toevoegd, zou het moeten werken.

1
2
3
<html><head><title>Enquete afstudeerscriptie</title><head>

<body bgcolor="#EDEBC8"" link="#ffffff" text="#003333" vlink="#ffffff">


Dit bovenaan erbij.

En dan net na de <?php tag, boven de if($teller==5) regel:

1$teller=isset($_POST['enumteller'])?$_POST['enumteller']+1:1;
Hope for the best, prepare for the worst.
pi_30356305
Wel goed kijken wat er wordt gemeld.

Ten eerste heb je <html> weggelaten ->


1
2
3
4
5
<?php
&lt;html&gt;&lt;head&gt;&lt;title&gt;Enquete afstudeerscriptie&lt;/title&gt;&lt;head&gt;

&
lt;body bgcolor="#EDEBC8"" link="#ffffff" text="#003333" vlink="#ffffff">
?>


Vervolgens krijg je die melding, dan ga je eerst kijken waar die door wordt veroorzaakt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
switch($teller-1)
{
   case
1:
      print
$pagina1;
   case
2:
      print
$pagina2;
   case
3:
      print
$pagina3;
   case
4:
      print
$pagina4;
   default:
      print
"Let op: de teller variabele heeft de waarde $teller";
}
?>


Wat blijkt hier uit? Het kan om twee dingen gaan. Of de waarde $teller is leeg, bestaat niet, of de waarde is kleiner dan 2, of groter dan 5.


Nu heb ik eerder al gezegd dat je dit:

1
2
3
4
5
6
7
8
9
10
11
<?php
$teller
=1;

if(
$_GET['enumteller'])
{
    
$teller = $_GET['enumteller'];
}

// bepaal hier welke pagina hierna komt, of dat hij moet versturen:
$teller ++; // tel er eentje bij op
?>


terug moest zetten. Dat doe je ook, maar vervolgens neem je klakkeloos de code van Cyber waarin het niet, dus fout, staat. Dat moet dus eerst weer terug, dan is de waarde $teller ook weer terug, want die bestaat nu niet
Hatsjoe!
pi_30356353
quote:
Op woensdag 7 september 2005 15:56 schreef cyberstalker het volgende:
[ code verwijderd ]
Wordt als $_GET variabele meegestuurd, niet als $_POST dus
Hatsjoe!
  woensdag 7 september 2005 @ 16:10:30 #56
104583 cyberstalker
Een krachtig neen!
pi_30356580
quote:
Op woensdag 7 september 2005 16:02 schreef Ali Salami het volgende:

[..]

Wordt als $_GET variabele meegestuurd, niet als $_POST dus
Je hebt gelijk. Wat bij mij meteen een alarmbel doet rinkelen.

Als ik me niet vergis had Interweb Exploder ( ) een probleem bij het versturen van formulieren met zowel GET als POST data. Volgens mij wordt dan één van de twee weggelaten (en volgens mij was dat dan de GET data, maar dat weet ik niet zeker).

Dus is het sowieso verstandiger om alleen POST te gebruiken.

In échte browsers gaat dat overigens wel goed.
Hope for the best, prepare for the worst.
pi_30356627
In IE heb ik hier geen problemen ermee
Hatsjoe!
pi_30356774
quote:
Op woensdag 7 september 2005 16:00 schreef Ali Salami het volgende:
[...]

terug moest zetten. Dat doe je ook, maar vervolgens neem je klakkeloos de code van Cyber waarin het niet, dus fout, staat. Dat moet dus eerst weer terug, dan is de waarde $teller ook weer terug, want die bestaat nu niet
Oh, ik dacht dat ze aanvullend waren.

Ik heb het nu weer teruggezet.

Formulier: http://www.slenderyouperfect.nl/vincent2.php

Code: http://www.slenderyouperfect.nl/vincent2.php.txt

Maar nu is hij weer anders. Alles staat nu onder elkaar en hij stuurt hem niet.

Excuses trouwens dat het zo'n rommelig script is. Ik heb hem vanuit kladblok geschreven. Nu heb ik UltraEdit-32
"I reject your reality and substitute my own"- Adam Savage
pi_30356837
Das al erg slecht, gebruik ultraedit (highlighting, erg handig)
Maar ik ga je code even aanpassen op mijn eigen domein, dan ben je klaar ipv dat je telkens dingen weghaalt en erbij zet

/edit: als je de juiste txt hebt, dit klopt niet
Hatsjoe!
pi_30356866
quote:
Op woensdag 7 september 2005 16:10 schreef cyberstalker het volgende:

[..]
Alle $_GET moeten dus door $_POST worden vervangen?
"I reject your reality and substitute my own"- Adam Savage
pi_30356887
quote:
Op woensdag 7 september 2005 16:19 schreef sizzler het volgende:

[..]

Alle $_GET moeten dus door $_POST worden vervangen?
Dat kan, maar dan moet je het dus als een hidden field meesturen. Maar wacht maar even
Hatsjoe!
  woensdag 7 september 2005 @ 16:23:54 #62
104583 cyberstalker
Een krachtig neen!
pi_30356969
Dat onder elkaar is mijn schuld. Ik ben vergeten breakjes bij de switch toe te voegen (zoals ik dat altijd vergeet ).

Zoek even dit stukje code op:

1
2
3
4
5
6
7
8
9
10
11
12
13
switch($teller-1)
{
   case 1:
      print $pagina1;
   case 2:
      print $pagina2;
   case 3:
      print $pagina3;
   case 4:
      print $pagina4;
   default:
      print "Let op: de teller variabele heeft de waarde $teller";
}


En vervang (ja nu dus wel) dat met het volgende:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
switch($teller-1)
{
   case 1:
      print $pagina1;
      break;
   case 2:
      print $pagina2;
      break;
   case 3:
      print $pagina3;
      break;
   case 4:
      print $pagina4;
      break;
   default:
      print "Let op: de teller variabele heeft de waarde $teller";
      break;
}


En hij verstuurd niet, omdat je nu je hele foreach hebt weggehaald (en hoe je daar op komt weet ik niet). Dus even dit weer terugzetten:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if($teller==5)
{   
   print
"<form method=post action=http://www.slenderyouperfect.nl/cgi-bin/mail.cgi>";

}
else
{
   print
"<form method=post action=$PHP_SELF?enumteller=$teller>";
}

if(isset(
$_POST))
{
   foreach(
$_POST as $key-&gt;$value)
   {
      print
"<input type=\"Hidden\" name=\"$key\" value=\"$value\">";
   }
}
?>


Dat mag na de regel $teller++;

Die php tags hoef je dus NIET te kopiëren (die zet FOK er namelijk bij).
Hope for the best, prepare for the worst.
pi_30356982
quote:
Op woensdag 7 september 2005 16:20 schreef Ali Salami het volgende:

[..]

Maar wacht maar even
"I reject your reality and substitute my own"- Adam Savage
pi_30357629
Ok. Klaar. Ik verstuur hem nu naar je email
Hatsjoe!
pi_30358058
quote:
Op woensdag 7 september 2005 16:45 schreef Ali Salami het volgende:
Ok. Klaar. Ik verstuur hem nu naar je email
Hij !! doet !! het !!

!!!!!
"I reject your reality and substitute my own"- Adam Savage
pi_30358111
CasB, Cyper, Drugshond en vooral Ali:

Bedankt !
"I reject your reality and substitute my own"- Adam Savage
pi_30358171
Mooi
Enige wat nog moet is in het één na laatste formulier er weer 8 merken van te maken, ipv de huidige vie (A B C D)
Hatsjoe!
pi_30358260
en de lay-out van vraag 1 moet hetzelfde worden als vraag 2. En de lay-out van vraag 3 aanpassen.

Maar ik denk dat ik dat wel kan.
"I reject your reality and substitute my own"- Adam Savage
pi_30358341
Moet wel lukken
Wat overigens wel handig is om eens te kijken naar de verschillen en uit te zoeken waarom het nu wél werkt, mits je php wilt leren natuurlijk.

Succes
Hatsjoe!
pi_30359053
quote:
Op woensdag 7 september 2005 17:05 schreef Ali Salami het volgende:
Moet wel lukken
Wat overigens wel handig is om eens te kijken naar de verschillen en uit te zoeken waarom het nu wél werkt, mits je php wilt leren natuurlijk.
Dit formulier is versie 1. Als deze helemaal naar wens is maak ik nog vijf versies (in dezelfde stijl dus dat wordt gewoon copy/pasten) die ik ga mailen naar zoveel mogelijk studenten. Ik moet in totaal minimaal 90 reacties terug hebben om er een goede analyse op te kunnen maken. Vandaar dat ik hem digitaal wilde hebben, dan kan ik er zoveel mogelijk rondmailen. En dan afstuderen. (eindelijk). Als ik tussendoor tijd heb zal ik me er wat meer in php verdiepen want het is altijd handig om er meer over te weten.
quote:
Succes
Thanx. En nogmaals bedankt voor de hulp.
"I reject your reality and substitute my own"- Adam Savage
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')