abonnement Unibet Coolblue Bitvavo
pi_43483044
Dat doe ik zo:

1<input id="fnaam" name="naam" type="text" tabindex="1" value="<?=$_SESSION["naam"]?>" />


Als iemand dus het formulier opnieuw wil/moet invullen, dan staat de reeds ingevulde data er al weer.

En het formulier laten genereren aan de hand van de data die in een $_SESSION["postdata"] zit gaat niet zo eenvoudig denk ik, omdat het formulier bestaat uit text, radio, select en hidden dingen . Dan zou die informatie ook weer apart moeten worden opgeslagen.

Ik heb daarom niet voor een template gekozen, maar het formulier dus zoals hierboven gewoon hardcoded opgeslagen. M'n site heeft overigens ook niet zoveel formulieren.

Overigens is het wel een goede tip die ik ga onthouden.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_43489209
Weet iemand het volgende..

Als ik fopen gebruik op het volgende:

1fopen('http://htmllive.com/button_maker/generate.php?font=arial&font_size=10&align_text=center&text_color=FFFFFF&text=Click Me&style=1','r')


Dan kan hij deze link niet openen...

Ik gebruik het volgens deze code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$url_file = fopen($web_image,'r');

$newimage = "c:/temp/test.gif";
if($url_file){
   $newfile = fopen($newimage,'wb');
   while (!feof($url_file)) {
      $chunk = fread($url_file,1024);
      fwrite($newfile,$chunk);
   }
   fclose($newfile);
}
else{
   $error['no_file'] = "no file found on URL $web_image";
}
pi_43493326
Een url openen met fopen() kan alleen als allow-url-fopen aan staat. Als het je eigen server is kan je dat aan zetten, anders gebruik je een socket.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 12 november 2006 @ 23:26:10 #179
12880 CraZaay
prettig gestoord
pi_43493860
quote:
Op zondag 12 november 2006 18:10 schreef papernote het volgende:

Is dit veilig? De POST data wordt dus direct in de sessie opgeslagen. Verder wordt die sessie-data weer op het scherm van de gebruiker getoont.
Dit alleen is al niet veilig en biedt ruimte voor bijvoorbeeld XSS (Cross Site Scripting), omdat je untrusted data zonder controle teruggeeft richting de browser.
pi_43498458
quote:
Op zondag 12 november 2006 23:26 schreef CraZaay het volgende:

[..]

Dit alleen is al niet veilig en biedt ruimte voor bijvoorbeeld XSS (Cross Site Scripting), omdat je untrusted data zonder controle teruggeeft richting de browser.
Je hebt gelijk, je zo zou ie zo je data die je van $_POST of $_GET moeten checken!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_43503563
$query = "UPDATE Cart SET Extrainfo = Extrainfo + 'rn bla' WHERE Domain = '".$key."' AND SessionID = '".session_id()."'";

ik had eigenlijk gehoopt dat hij met deze query de informatie achter de huidige bestaande waarde zou zetten.. maar de waarde wordt geupdate naar 0, wat mij het idee geeft dat hij probeert op te tellen. Is er een manier om dit toch voor elkaar te boxen?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_43503656
Dat kan met de concat functie.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_43505014
hah!

werkt

danku.

( $query = "UPDATE Cart SET Extrainfo = concat(Extrainfo, 'rn bla') WHERE Domain = '".$key."' AND SessionID = '".session_id()."'"; voor geinteresseerden)
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_43512301
Ik heb deze query:

1
2
3
4
5
6
7
$sql =    mysql_query("
            SELECT *
            FROM dkm_disco_tracks
            INNER JOIN dkm_disco_albums
            ON dkm_disco_tracks.album = dkm_disco_albums.id
            ORDER BY dkm_disco_tracks.album, dkm_disco_tracks.track
") or die (mysql_error());


Ik wil de gegevens die uit deze query komen in een array kwijt die er zo uit ziet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$array
=     Array // Aray die alle albums bevat
            
(

                
'Blackout' => Array // Array die alle songs van een album bevat
                
(
        
                    
'Walk Away',
                    
'Worker Song',
                    
'The Outcast',
                    
'Black Velvet Band',
                    
'Gonna Be A Blackout',
                    
'World Full of Hate'
        
                
),
        
                
'Sing Loud, Sing Proud' => Array // Array die alle songs van een album bevat
                
(
        
                    
'For Boston',
                    
'The Legend of Finn MacCumhail',
                    
'Which Side Are You On?',
                    
'The Rocky Road To Dublin',
                    
'Heroes from Our Past',
    
                )

            );
?>


mn database structuur is zo:

DKM_DISCO_ALBUMS(id, titel)
DKM_DISCO_TRACKS(id, track_titel, track_nr, album)

in DKM_DISCO_TRACKS is album het id van album in DKM_DISCO_ALBUMS

Ben al halve dag aan het kloten, maar wil niet lukken.
Gezocht: KAMER in UTRECHT
pi_43513600
Zo te zien heb je nog niets gebruikt van de tips die hier gegeven zijn.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_43513836
jawel... maar iemand anders heeft met met paar dingen opweg geholpen. en dat zag er iets anders uit.

met de bovenstaande query en deze php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$prevAlbum
= -1;

while(
$row = mysql_fetch_array($query))
{
   if(
$prevAlbum != $row['album'])
   {
      
// Album titel weergeven
      
if($prevAlbum != -1) echo "</ul>";
      echo
"<li><a href="#">$row[titel]</a></li><ul>";
      
$prevAlbum = $row['album'];
   }

   echo
"<li>$row[track_titel]</li>";
}
?>


Krijg ik de volgende uivoer

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<ul>

  <li><a href="#">ALBUM TITLE 1</a>

    <ul>
      <li>TRACK TITEL 1</li>
      <li>TRACk TITEL 2</li>
      <li>TRACk TITEL 3</li>
      <li>...</li>
    </ul>

  </li>


  <li><a href="#">ALBUM TITLE 2</a>

    <ul>
      <li>TRACK TITEL 1</li>
      <li>TRACk TITEL 2</li>
      <li>TRACk TITEL 3</li>
      <li>...</li>
    </ul>

  </li>

</ul> 


Maar nu wil ik het niet in een lijst, maar in een array die er uitziet als hier boven. en dat wil niet lukken
Gezocht: KAMER in UTRECHT
pi_43523122
Oja, als je dubbele kolomnamen in je query hebt, dan rename je gewoon de kolommen in je tabellen :{

Het principe is hetzelfde als het maken van de lijst. Als je snapt hoe dat werkt, dan kan je op dezelfde manier die geneste array opbouwen.

1
2
3
4
5
6
7
8
9
initialiseer album array
while (loop over rows) 
{
   if (album id gewijzigd) 
   {
      nieuw item aan album array toevoegen
   }
   track titel toevoegen
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_43523566
Dat probleem had ik idd al gevonden.

Het titel in DKM_DISCO_TRACKS hernoemd naar track_titel
heb je iets mee info over hoe je array's opbouwt. heb hier nooit echt mee gewerkt. dus zou begod niet weten wat de mogelijkheden zijn
Gezocht: KAMER in UTRECHT
pi_43527718
M'n opmerking over het hernoemen van kolomnamen was ironisch bedoeld. Maar dat is blijkbaar niet over gekomen. Een handigere oplossing had ik eerder al gegeven: een alias gebruiken.
1SELECT a.titel AS titel1, b.titel AS titel2 FROM a INNER JOIN b ON a.id = b.id


Hoe je array's opbouwt kan je lezen in tutorials, bijvoorbeeld bij w3schools.com.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_43534431
ik weet niet of je er al uit bent, maar misschien is dit wat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
while($row = mysql_fetch_array($query))
{

  
$vars[$row['album']][] = $row[track_titel];

}

foreach (
$vars as $key => $value){
  echo
$key."<ul>";
  if (
is_array($value)){
    foreach (
$value as $value2){

      echo
"<li>".$value2."</li>";

    }
  }
  echo
"</ul>";
}
?>


niet getest overigens. ook niet gechecked op parse errors
As a rule, I never touch anything more sophisticated and delicate than myself.
  dinsdag 14 november 2006 @ 17:06:43 #191
135268 USAF
Sarcastisch als altijd
pi_43548221
Vraagje

Ik ben bezig met een systeem die per dag een aantal vragen weergeeft uit een database. In een textfield/textarea kunnen mensen deze vragen beantwoorden.

Nu wil ik dat de verschillende antwoorden (die in een andere tabel van de db staan) worden vergeleken met het ingevulde antwoord. Want als het goed is krijgt deze user een x-aantal punten.

Ik zat al te denken om de antwoorden in een array te zetten, maar hoe ik deze vervolgens vergelijk met het ingevulde antwoord....

Iemand een idee?
Commander of the Joint Chiefs
pi_43548461
if ($ingevoerde_waard == $waarde_uit_db)
{
user extra punten..
}
else
{
user krijgt niets..
}
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 17:24:29 #193
1972 Swetsenegger
Egocentrische Narcist
pi_43548849
quote:
Op dinsdag 14 november 2006 17:06 schreef USAF het volgende:
Vraagje

Ik ben bezig met een systeem die per dag een aantal vragen weergeeft uit een database. In een textfield/textarea kunnen mensen deze vragen beantwoorden.

Nu wil ik dat de verschillende antwoorden (die in een andere tabel van de db staan) worden vergeleken met het ingevulde antwoord. Want als het goed is krijgt deze user een x-aantal punten.

Ik zat al te denken om de antwoorden in een array te zetten, maar hoe ik deze vervolgens vergelijk met het ingevulde antwoord....

Iemand een idee?
Je wilt open vragen gaan vergelijken met antwoorden uit database?
pi_43550782
quote:
Op dinsdag 14 november 2006 17:24 schreef Swetsenegger het volgende:

[..]

Je wilt open vragen gaan vergelijken met antwoorden uit database?
Als hij ernaast een expertsysteem opzet is dat goed mogelijk.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  dinsdag 14 november 2006 @ 18:32:50 #195
12880 CraZaay
prettig gestoord
pi_43550945
quote:
Op dinsdag 14 november 2006 17:24 schreef Swetsenegger het volgende:

[..]

Je wilt open vragen gaan vergelijken met antwoorden uit database?
Moet te doen zijn, tot op zekere hoogte.
  dinsdag 14 november 2006 @ 18:33:34 #196
12880 CraZaay
prettig gestoord
pi_43550977
quote:
Op dinsdag 14 november 2006 09:16 schreef Desdinova het volgende:
ik weet niet of je er al uit bent, maar misschien is dit wat
[ code verwijderd ]

niet getest overigens. ook niet gechecked op parse errors
Zou een probleem op kunnen leveren wanneer je $vars[$row['album']] niet eerst declareert als array.
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 18:37:16 #197
1972 Swetsenegger
Egocentrische Narcist
pi_43551083
Ik zeg toch niet dat het niet gaat, ik wil allen duidelijkheid
Overigens zou IK niet weten hoe je dat technisch op moet lossen. Misschien met een soort thesaurus ofzo.
pi_43551227
quote:
Op dinsdag 14 november 2006 18:37 schreef Swetsenegger het volgende:
Ik zeg toch niet dat het niet gaat, ik wil allen duidelijkheid
Overigens zou IK niet weten hoe je dat technisch op moet lossen. Misschien met een soort thesaurus ofzo.
PHLIPS is een PHP extentie voor CLIPS, waarmee je expertsystemen kan bouwen.

Expertsystemen kunnen reageren op natuurlijke taal en daarmee zou je dan zoiets kunnen implementeren. Zo heb ik zelf eens een helpdesk gemaakt in CLIPS, die reageerde op vragen als: "Mijn XboX is stuk, wat moet ik doen?".

Deze vraag werd dan ingelezen door het systeem en gefilterd op bepaalde woorden. Er wordt gezocht naar een bekend onderwerp (XboX) en een probleem (stuk) en of er een negatie (bijv. niet) in voor komt. Aan de hand daarvan worden er dan in het programma bepaalde regels geactiveerd die een vervolgvraag stellen.

Overigens heb ik dat direct in CLIPS geschreven en geen gebruik gemaakt van PHLIPS, maar middels PHLIPS zou je dat dus ook aan PHP kunnen koppelen.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 19:04:18 #199
1972 Swetsenegger
Egocentrische Narcist
pi_43552026
quote:
Op dinsdag 14 november 2006 18:41 schreef papernote het volgende:

[..]

PHLIPS is een PHP extentie voor CLIPS, waarmee je expertsystemen kan bouwen.

Expertsystemen kunnen reageren op natuurlijke taal en daarmee zou je dan zoiets kunnen implementeren. Zo heb ik zelf eens een helpdesk gemaakt in CLIPS, die reageerde op vragen als: "Mijn XboX is stuk, wat moet ik doen?".

Deze vraag werd dan ingelezen door het systeem en gefilterd op bepaalde woorden. Er wordt gezocht naar een bekend onderwerp (XboX) en een probleem (stuk) en of er een negatie (bijv. niet) in voor komt. Aan de hand daarvan worden er dan in het programma bepaalde regels geactiveerd die een vervolgvraag stellen.

Overigens heb ik dat direct in CLIPS geschreven en geen gebruik gemaakt van PHLIPS, maar middels PHLIPS zou je dat dus ook aan PHP kunnen koppelen.
Interessant
pi_43553545
Ja daar moet ik ook maar eens wat meer over lezen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')