Je snapt wel dat PHP een server-side taal is die nooit aan jouw kant (client-side) een popup tevoorschijn kan toveren zonder de benodigde javascript?quote:Op maandag 20 maart 2006 15:43 schreef mrbombastic het volgende:
Ik krijg een pop-up met de melding.
Lijkt erop dat je de header niet zet...quote:Op maandag 20 maart 2006 16:09 schreef JeRa het volgende:
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
Ehm, behalve die dataheader die ik te zien krijg, krijg ik niets binnen aan een PDF of zo. Lijkt me sterk dat het plaatsen van een Content-Type header daar iets beters van maaktquote:Op maandag 20 maart 2006 16:11 schreef wijsneus het volgende:
[..]
Lijkt erop dat je de header niet zet...
header('Content-type: application/pdf'');
Hmm vreemd, de bedoeling is idd dat je "%PDF-1.4" te zien krijgt.quote:Op maandag 20 maart 2006 16:09 schreef JeRa het volgende:
Ik krijg "%PDF-1.4" te zien op die pagina. Wat is de bedoeling?
Het lijkt me dus dat er aan de client-side (jouw kant dus) iets verkeerd zit. Probeer de pagina eens te openen met een andere browser?quote:Op maandag 20 maart 2006 16:17 schreef mrbombastic het volgende:
[..]
Hmm vreemd, de bedoeling is idd dat je "%PDF-1.4 te zien krijgt.
Natuurlijk. Mail me op jelle at gmta dot nl en je krijgt een (eventueel tijdelijke) subdomein+account met PHP en MySQLquote:Op maandag 20 maart 2006 16:52 schreef Aventura het volgende:
Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
1 2 3 4 5 6 | $i = 4; $handle = fopen($temp, 'rb'); $header = fread($handle, $i); fclose($handle); echo $header; |
De header die ik krijg is text/html, ergo, de browser laat de pdf zien als HTML. Aangezien Pdf ook gewoon een tekstbestand is laat hij dus het resultaat zien als boven.quote:Op maandag 20 maart 2006 16:12 schreef JeRa het volgende:
[..]
Ehm, behalve die dataheader die ik te zien krijg, krijg ik niets binnen aan een PDF of zo. Lijkt me sterk dat het plaatsen van een Content-Type header daar iets beters van maakt(vandaar m'n vraag "wat is de bedoeling?")
Als je er echt iets van wil leren is het misschien wat om zelf apache+php+mysql op je eigen computer te installeren. Dan kun je gewoon op je eigen computer prutsen. Wel even opletten dan dat de rest van de wereld niet meeprutst op je computerquote:Op maandag 20 maart 2006 16:52 schreef Aventura het volgende:
Hier dan een echte dummievraag: ik wil een tweetal websites maken, liefst op CMS basis. Nou voldoet mijn huidige provider niet aan de eisen want geen PHP en MySQL funtionaliteit. Het gaat mij echter ver om deze funtionaliteiten aan te schaffen, alleen maar omdat ik een paar CMS-pakketten wil gaan uitproberen. Bestaat er niet zoiets als een testserver waar ik mijn probeersels tijdelijk op kan uittesten?
Ik ben het voor de volledige 100% met je eens. Alleen is dat niet wat de vraagsteller wildequote:Op maandag 20 maart 2006 17:01 schreef wijsneus het volgende:
[..]
De header die ik krijg is text/html, ergo, de browser laat de pdf zien als HTML. Aangezien Pdf ook gewoon een tekstbestand is laat hij dus het resultaat zien als boven.
je MOET aangeven wat voor soort bestand je probeert te laten zien. Als je een jpeg uitspuugt moet het image/jpeg zijn, als je csv uitspuugt moet het text/csv zijn. Alleen voor html wordt automatisch de header juist geplaatst
Thanks!!quote:Op maandag 20 maart 2006 17:03 schreef ikke_ook het volgende:
[..]
Als je er echt iets van wil leren is het misschien wat om zelf apache+php+mysql op je eigen computer te installeren. Dan kun je gewoon op je eigen computer prutsen. Wel even opletten dan dat de rest van de wereld niet meeprutst op je computer
Als ik deze code uitvoer op jouw voorbeeld.pdf dan werkt het gewoon hoor... Ook al maak ik $i 256.....quote:Op maandag 20 maart 2006 16:55 schreef mrbombastic het volgende:
[ code verwijderd ]
Net even wat ontdekt.
Dit stukje code werkt goed t/m $i = 4. Voor waarden van $i > 4 krijg ik de foutmelding.
Nou als je apache draait op je eigen computer maak je eigenlijk een webserver van je computer.quote:Op maandag 20 maart 2006 17:06 schreef Aventura het volgende:
[..]
Thanks!!
Inmiddels vond ik het volgende:
http://www.joomlawiki.nl/index.php/JSAS
Wat bedoel je met je laatste zin trouwens?
In welke browser is dat. Ikzelf gebruik IE6.quote:Op maandag 20 maart 2006 17:06 schreef ikke_ook het volgende:
[..]
Als ik deze code uitvoer op jouw voorbeeld.pdf dan werkt het gewoon hoor... Ook al maak ik $i 256.....
Owww op die fiets. Ik zal er op lettenquote:Op maandag 20 maart 2006 17:08 schreef ikke_ook het volgende:
[..]
Nou als je apache draait op je eigen computer maak je eigenlijk een webserver van je computer.
Als je geen goeie firewall hebt of de boel niet goed dichtmaakt, dan kunnen anderen jouw webserver benaderen en dus ook je pagina's bekijken. En dat kan soms ongewenst zijn.
FFquote:Op maandag 20 maart 2006 17:11 schreef mrbombastic het volgende:
[..]
In welke browser is dat. Ikzelf gebruik IE6.
Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het isquote:Op maandag 20 maart 2006 17:46 schreef mrbombastic het volgende:
Nou ja, de eerste 4 tekens van de header is volgens mij ook wel voldoende.
Ah, dat wist ik niet. Thanksquote:Op maandag 20 maart 2006 17:47 schreef JeRa het volgende:
[..]
Nee, je snapt iets niet. Op het moment dat je meer dan 4 tekens output, dan gaat IE flippen. Je kunt het echter in PHP zelf prima gebruiken om te checken wat voor bestand het is
1 |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <html> <head> <title>Overzicht</title> </head> <body> <?php include("connectLocal.php"); // variabelen uit zoekfunctie.php $alle_woorden = $_POST['alle_woorden']; $een_vd_woorden = $_POST['een_vd_woorden']; // bekijk welke velden zijn ingevuld om zo te bepalen welke query van toepassing is if(empty($alle_woorden)) {$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID AND Steekwoord LIKE '%".$een_vd_woorden."%'";} elseif(empty($een_vd_woorden)) {$query = "select distinct Foto from Foto, Foto_steekwoord, Steekwoord WHERE Foto.Foto_ID = Foto_steekwoord.Foto_ID AND Steekwoord LIKE '%".$alle_woorden."%'";} $result_id = mysql_query($query); $num = mysql_num_rows($result_id); // controleren of de velden leeg zijn if(($alle_woorden == "") && ($een_vd_woorden == "")) { echo "U heeft geen zoekwoorden ingegeven"; exit; } // ophalen resultaten indien van toepassing elseif($alle_woorden) { echo "U zocht op <strong>'$alle_woorden'</strong>"; echo "<p>"; echo "<u>Gevonden resultaten</u><br /><br />"; if ($num > 0) { while($results = mysql_fetch_array($result_id)) { header("Content-type: image/jpeg"); print "Foto = $results[Foto]"; echo "</p>"; } } else { echo "Er zijn helaas geen resultaten gevonden"; } } elseif($een_vd_woorden) { echo "U zocht op <strong>'$een_vd_woorden'</strong>"; echo "<p>"; echo "<u>Gevonden resultaten</u><br /><br />"; if($num > 0) { while($results = mysql_fetch_array($result_id)) { header("Content-type: image/jpeg"); print "Foto = $results[Foto]"; echo "</p>"; } } else { echo "Er zijn helaas geen resultaten gevonden"; } } ?> </body> </html> |
1 2 3 4 5 6 | FIELDS TERMINATED BY '|' ENCLOSED BY '\\' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'") or die (mysql_error()); |
Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.quote:Op dinsdag 21 maart 2006 18:04 schreef Inbox4me het volgende:
Dit werkt prima als ik bijvoorbeeld de titel van de foto toon, maar de foto zelf wil nietIk krijg de melding Cannot modify header information - headers already sent by (output started at path\zoekresultaten.php:7) in path\zoekresultaten.php on line 63. Ik heb al even gezocht en oa
[ code verwijderd ]
Thnx voor je antwoordquote:Op dinsdag 21 maart 2006 18:20 schreef JeRa het volgende:
[..]
Een Content-Type geldt voor de héle pagina en dus niet alleen voor je foto. De inhoud van je foto omvat nu onder andere <html>.....</html>, en daar kan je browser even niet bij. Een goede browser laat dan ook merken dat het een ongeldige afbeelding is in plaats van een pagina met een afbeelding.
Je moet dus een <img ... /> verwijzen naar een PHP-script dat puur jouw JPEG uitspuwt
Ik denk dat je \\r\\n moet doen om die slashes te escapen.quote:Op dinsdag 21 maart 2006 18:14 schreef Knucklezz het volgende:
ik heb dit stukje code om een CSV bestand in een mysql database te importeren..
[ code verwijderd ]
Alleen werkt het niet
ik krijg deze melding:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' LINES TERMINATED BY ' '' at line 3
Weet iemand misschien wat ik fout doe??
Bedankt alvast!
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:quote:Op dinsdag 21 maart 2006 18:36 schreef Inbox4me het volgende:
[..]
Ik weet niet zeker of ik je bedoeling snap: ik heb dus het zoekformulier, de pagina die de steekwoorden verwerkt (resultatenpagina) en ik moet een derde pagina schrijven met de code die de afbeelding ophaalt, en in de resultatenpagina een <img .../> verwijzing naar plaatsen?![]()
_misschien_ omdat die afbeeldingen in een niet voor het web toegankelijke map staan? Of in een database.quote:Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:
[..]
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:
<img src="images/{id}.jpeg" />
...als je de resultaten weergeeft?dan hoef je niet eens met Content-Type te klooien.
gedaan maar nu zegt ie:quote:Op dinsdag 21 maart 2006 18:45 schreef ikke_ook het volgende:
[..]
Ik denk dat je \\r\\n moet doen om die slashes te escapen.
't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:quote:Op dinsdag 21 maart 2006 18:50 schreef JeRa het volgende:
[..]
Ja dat klopt, maar ik snap niet waarom je het tonen van de foto persé via PHP wil laten verlopen. Waarom niet gewoon:
<img src="images/{id}.jpeg" />
...als je de resultaten weergeeft?dan hoef je niet eens met Content-Type te klooien.
1 2 3 4 5 6 7 8 9 10 11 12 13 | include("connectLocal.php"); $query = "SELECT Foto FROM Foto WHERE Foto_ID = 3"; $result = @mysql_query($query) or Die(mysql_error()); while ($row = mysql_fetch_array($result)) { header("Content-type: image/jpeg"); print $row[0]; } ?> |
Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:quote:Op dinsdag 21 maart 2006 19:41 schreef Inbox4me het volgende:
[..]
't Is een soort stockfotosite: als je zoekt op een steekwoord worden overeenkomstige foto's getoond. De foto's staan als blob in de database, ik kan dus niet zonder meer een <img src=" " /> opgeven. Versimpeld voorbeeldje wat wél werkt:
[ code verwijderd ]
Deze laat wel een foto zien omdat ik hier niet met het header probleem zit.... Iemand een oplossing? Ik zou erg dankbaar zijn![]()
Ik heb daar ook ernstige twijfels overquote:Op dinsdag 21 maart 2006 19:49 schreef JeRa het volgende:
[..]
Je kunt niet zomaar meerdere foto's tegelijkertijd echo'en naar de output. Je zult een apart PHP-script moeten schrijven dat de foto uit de database haalt en samen met een Content-Type output. Deze kun je vervolgens zo in een afbeelding zetten:
<img src="scriptDatFotosOphaalt.php?id=zoveel" />
Maar ik heb érnstige twijfels over het opslaan van foto's in de databasewaarom gebruik je daar niet gewoon een map met files voor? Dat is zowel sneller als minder belastend voor de database
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ----- track_id int(16) track_title varchar(70) track_artist_id int(8) track_album_id int(8) artist ------ artist_id int(8) artist_name varchar(50) album ------ album_id int(8) album_title varchar(70) album_artist_id int(8) album_freedb_id varchar(15) |
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 30 | $html = file_get_contents( "http://www.tvgids.nl/films/" ); $imdb = file_get_contents( "http://www.imdb.com/chart/top" ); if( empty( $imdb ) ) die( "Kan de imdb top250 niet laden " ); if( !empty( $html ) ) { preg_match_all("'<a href=\"/programmadetail/\?ID=.*?\">.*?</a>'si", $html, $out ); $unique = array(); while( list( $key, $val ) = each( $out[0] ) ) if( !in_array( $val, $unique ) ) $unique[] = $val; $out[0] = $unique; for( $x = 1; $x < count( $out[0] ); $x++ ) { $movie = substr( $out[0][$x], strpos( $out[0][$x], '>' ) + 1, strlen( $out[0][$x] ) - 5 - strpos( $out[0][$x], '>' ) ); if( !empty( $imdb ) ) echo ( ( function_exists( 'stripos' ) ) ? stripos( $imdb, $movie ) : strpos( strtolower( $imdb ), strtolower( $movie ) ) == true ) ? $movie ." staat in de top 250!<br>" : $movie . " staat niet in de top 250<br>"; } } else { echo "tvgids.nl kan niet gevonden worden"; }</php> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Screwed staat niet in de top 250 Runaway virus staat niet in de top 250 The beach staat niet in de top 250 Signs staat niet in de top 250 Gremlins staat niet in de top 250 Basketball staat niet in de top 250 SBS 6 Sport: Halve finale Gatorade Cup: Ajax - Roda JC staat niet in de top 250 Goede tijden, slechte tijden staat niet in de top 250 Twee Vandaag staat niet in de top 250 Man bijt hond staat niet in de top 250 Netwerk staat niet in de top 250 Passion for fashion staat niet in de top 250 De Mike & Thomas show staat niet in de top 250 |
zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?quote:$query_artikel = mysql_query("SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam
FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie
WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND
paduaan_redactie.red_id = paduaan_artikelen.art_creator AND
paduaan_artikelen.art_artikel LIKE '%".$_POST['zoeken']."%';");
gewoon AND art_titel LIKE '%".$_POST['zoeken']."%'quote:Op woensdag 22 maart 2006 11:49 schreef markiemark het volgende:
wie kan mij helpen... ik ben bezig met een zoekquery... heb nu het volgende:
[..]
zoals je ziet zoek ik nu alleen naar de artikel_titel, maar ik wil in deze zelfde query ook zoeken naar art_titel en art_inleiding.. kan dat? en zo ja hoe?
Sorry, was een typo.quote:Op woensdag 22 maart 2006 16:45 schreef markiemark het volgende:
OR_ ? Kun je een voorbeeld geven, ben ook weer niet zo goed in mysql...
je hebt gelijk. Stom van mequote:Op woensdag 22 maart 2006 16:02 schreef JeRa het volgende:
Twee dingen:
1) Op de manier van Blerfaap krijg je geen resultaten als het niet voorkomt in álle fields, gebruik de OR_operator om iresultaten te tonen als het in één van de fields voorkomt.
2) Gooi nooit zomaar $_POST['zoeken'] in een query, denk aan escaping e.d.
1 2 3 4 5 6 | FIELDS TERMINATED BY '|' ENCLOSED BY '\\' ESCAPED BY '\\' LINES TERMINATED BY '\\r\\n' ") or die (mysql_error()); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST); $_GET = array_map('stripslashes_deep', $_GET); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); } ?> |
1 2 3 | ... } |
Ja, maar de FUNCTIE wordt pas DAARNA aangeroepen.quote:Op woensdag 22 maart 2006 19:45 schreef JeRa het volgende:
@Swetsenegger
Als je die code letterlijk in je script overneemt staat er in feite:
[ code verwijderd ]
Er wordt dus weldegelijk gechecked of magic quotes aanstaaten $value wordt gevuld door de functie array_map(), zie daarvoor de PHP manual.
En sterker nog, volgens mij bestaat de functie stripslashes_deep() niet eens als magic_quotes_gpc niet aanstaatquote:Op woensdag 22 maart 2006 20:24 schreef Swetsenegger het volgende:
[..]
Ja, maar de FUNCTIE wordt pas DAARNA aangeroepen.
dus wanneer ik vanuit mijn script die functie aanroept wordt er niet gecontroleerd of magic quotes aanstaat
Maar als ik het goed begrijp is dit geen functie welke je zelf aanroept vanuit je script, maar welke gewoon ALTIJD gestart wordt zodra je de page oproept?
-edit- ah, ok araay_map is een callback functie.
Even goed doorlezen
Jera, ja precies, vandaar mijn verwarring.quote:Op woensdag 22 maart 2006 20:35 schreef JeRa het volgende:
[..]
En sterker nog, volgens mij bestaat de functie stripslashes_deep() niet eens als magic_quotes_gpc niet aanstaatdan is ie namelijk niet gedefinieerd.
Dat laatste snap ik niet.quote:Op woensdag 22 maart 2006 21:09 schreef JeRa het volgende:
Je snapt hem helemaal, en wat je dus moet doen:
-) Áltijd mysql_real_escape_string() toepassen als je het in een query zet
-) Niet strippen als je het uit de DB haalt, omdat de database op deze manier altijd de pure, ongeslashde data bevat (en zo hoort het ook)
Door die code bovenaan je script te zetten zorg je ervoor dat alle wijzigingen gedaan door magic_quotes_gpc ongedaan worden gemaaktquote:Op woensdag 22 maart 2006 21:10 schreef Swetsenegger het volgende:
[..]
Dat laatste snap ik niet.
mysql_real_escape_string... de naam zegt het al een beetje.... escaped (slashed) toch OOK?
Ah ok, mysql_real_escape_string is 'weg' zodra $variabele de db ingaatquote:Op woensdag 22 maart 2006 21:20 schreef JeRa het volgende:
[..]
Door die code bovenaan je script te zetten zorg je ervoor dat alle wijzigingen gedaan door magic_quotes_gpc ongedaan worden gemaaktdit heeft in basisbeginsel niets te maken met MySQL of wat dan ook, puur met de data die je van de gebruiker krijgt.
Door mysql_real_escape_string() te gebruiken zorg je ervoor dat je deze data van de gebruiker in een query kunt zetten zonder dat quotes kapot gaan. Voorbeeldje:
SELECT * FROM tabel WHERE naam = '$variabele'
Als $variabele nu een apostrofe bevat, dan is de query kapot. Dit kan tot beveiligingslekken leiden (SQL injection). Dáárom doe je een mysql_real_escape_string() over je data
Je database bevat dan gewoon de pure data van de gebruiker, zónder slashes (omdat dit alléén voor de query was). Als je deze opvraagt krijg je ook deze data binnen, omdat magic_quotes_gpc alleen voor $_GET, $_POST en $_COOKIES van toepassing is.
Mjup, het is dus gewoon een manier voor MySQL om apostrofes/newlines/etc in strings te ondersteunenquote:Op woensdag 22 maart 2006 21:39 schreef Swetsenegger het volgende:
[..]
Ah ok, mysql_real_escape_string is 'weg' zodra $variabele de db ingaat
Top,quote:Op woensdag 22 maart 2006 21:43 schreef JeRa het volgende:
[..]
Mjup, het is dus gewoon een manier voor MySQL om apostrofes/newlines/etc in strings te ondersteunen
Herkenningquote:Op woensdag 22 maart 2006 22:11 schreef Swetsenegger het volgende:
[..]
jammer dat ik bij oude websites nogal de plank heb misgeslagen mbt slashes en escapen
Ja zo ben ik nu ook wat sites aan het aflopen en ik ZIE me een baggerquote:Op woensdag 22 maart 2006 22:15 schreef JeRa het volgende:
[..]
Herkenningben ooit uit pure frustratie al m'n sites afgelopen om het goed te zetten, niet leuk aangezien een deel uit de tijd kwam dat ik nog niet wist hoe JOINs werkten (en dus geneste queries schreef
).
Da's op zich niet zo heel ongebruikelijk als je oude code bekijkt. Door ervaring word je beter, en dan (b)lijkt je oude code stukken slechter in elkaar te zitten dan je eerst dacht.quote:Op woensdag 22 maart 2006 22:24 schreef Swetsenegger het volgende:
[..]
Ja zo ben ik nu ook wat sites aan het aflopen en ik ZIE me een bagger.
Nou ja, er zijn op dit moment van paginaatjes een stuk effectiever
Hum, nou ja handmatig lukt het me wel.. sort of..quote:Op donderdag 23 maart 2006 04:00 schreef JeRa het volgende:
@Siegfried
Je hebt de gemiddelde stijging of daling per dag nodig, maar het is 'voldoende om de gemiddelde daling/stijging van de laatste 3 dagen te nemen'? Naar mijn weten heb je voor een gemiddelde per dag nog altijd alleen de gegevens van één dag nodig. Bedoel je misschien de gem. daling/stijging per weekdag?
Verder: heb je voor jezelf duidelijk wát je nu precies wilt doen? Wat wil je bereiken en kun je het probleem handmatig oplossen? Zo nee, waar loop je vast?
Ja dat klopt, maar ik heb de waterstanden ook nodig, voor latere berekeningen.quote:Op donderdag 23 maart 2006 11:22 schreef the_disheaver het volgende:
De verschil ten opzichte van de vorige dag staat er onder (met <br><small>xx</small>
die kun je toch op dezelfde manier in de arry stoppen?
Ik wil wel, zodra je me vertelt wat er niet luktquote:Op donderdag 23 maart 2006 15:31 schreef Siegfried het volgende:
[..]
Wellicht dat je me nu ietsje verder kunt helpen?
Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.quote:Op donderdag 23 maart 2006 15:31 schreef Siegfried het volgende:
[..]
Hum, nou ja handmatig lukt het me wel.. sort of..
Kijk, ik moet weten wat het water gemiddeld gedaan heeft de afgelopen dagen. Dus moet ik weten wat het van gister op vandaag deed, eergister op gister en eereergister op eergister. Dit is de stijging/daling van de afgelopen 3 dagen, bij elkaar optellen en delen door 3 (denk ik) dan heb ik de gemiddelde stijging/daling van de afgelopen 3 dagen.. Hoop ik..
Het is van belang om dat te weten om de trend te kunnen voorspellen.. Het water gaat niet in een keer veel harder stijgen of dalen..
Wellicht dat je me nu ietsje verder kunt helpen?
Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..quote:Op donderdag 23 maart 2006 15:41 schreef the_disheaver het volgende:
[..]
Nee, daarmee bereken je de gemiddelde waterstand van de afgelopen 3 dagen.
Als je van de waterhoogte van 3 dagen de stijging/dlaing over 3 dagen wilt weten, dan trek je simpel weg de waterhoogte van nu af van de waterhoogte van 3 dagen geleden. Een negatief getal is een daling.
Dit kan ook door de veranderingen tov de vorige dag (de waarden die onder de waterstand staan in kleine letters tussen haakjes op te tellen.
Mja deze som nu omzetten naar PHP wil me gewoon niet lukkenquote:Op donderdag 23 maart 2006 15:36 schreef JeRa het volgende:
[..]
Ik wil wel, zodra je me vertelt wat er niet lukt
Het is iets anders.quote:Op donderdag 23 maart 2006 15:54 schreef Siegfried het volgende:
[..]
Nee hier heb je ongelijk, want ik tel niet de waterstand op, en deel die door 3 maar het verschíl van de 3 dagen..
Dus
vandaag - gister = verschil 1
gister - eergister = verschil 2
eergister - eereergister = verschil 3
(verschil 1 + verschil 2 + verschil 3) / 3 = het gem stijging/daling van de afgelopen 3 dagen, right?
Die is nauwkeuriger dan vandaag - eereergisteren, lijkt mij..
1 2 3 4 5 6 7 | if (file_exists("$dir/$documentname") != 0){ $documentname = explode (".", $documentname); $documentname[0] = $documentname[0]."a"; $documentname = implode (".", $documentname); } ?> |
1 2 3 4 5 6 7 8 9 10 11 | for($i) { if (file_exists("$dir/$documentname") != 0){ $documentname = explode (".", $documentname); $documentname[0] = $documentname[0]."a"; $documentname = implode (".", $documentname); } else { break 1; } } ?> |
quote:Op donderdag 23 maart 2006 21:00 schreef Desdinova het volgende:
ik heb nu dit:
[ code verwijderd ]
ik wil dit in een soort loop hebben, zodat hij blijft checken of het bestand bestaat (ook met de 'a' erachter), en dat hij een 'a' blijft toevoegen, net zolang totdat file_exist false is.
hoe doe ik dat?
1 2 3 4 5 6 7 | while (file_exists("$dir/$documentname")){ $documentname = explode (".", $documentname); $documentname[0] = $documentname[0]."a"; $documentname = implode (".", $documentname); } ?> |
1 2 3 | memory_limit = 8M upload_max_filesize = 6M |
1 2 3 4 5 6 7 8 | if (!in_array('ad', $_SESSION['roles']) || !in_array('tl', $_SESSION['roles'])) { echo 'niet toegestaan dit te zien'; print_r($_SESSION['roles']); return; } ?> |
1 2 3 4 5 6 7 8 9 10 11 | if (!in_array('ad', $_SESSION['roles'])) { if (!in_array('tl', $_SESSION['roles']) { echo 'niet toegestaan dit te zien'; print_r($_SESSION['roles']); return; } } ?> |
Thnx, had ik ook al geprobeerd, maar is niet de oplossing...quote:
Het is niet hetzelfde:quote:Op vrijdag 24 maart 2006 15:06 schreef ToBe het volgende:
Ik snap iets niet. If I am correct, moeten onderstaande codes precies hetzelfde doen.
[ code verwijderd ]
[ code verwijderd ]
Echter, krijg ik dat het in versie 2 wel werkt en in versie 1 niet... ik snap het niet, iemand een suggestie? (bij 2 parsed ie dus wel de rest van de pagina en bij 1 niet...)
1 2 3 4 5 6 | if ($a || $b)) { ... } ?> |
1 2 3 4 5 6 7 8 9 | if ($a)) { if ($b) { ... } } ?> |
Je hebt gelijk..quote:Op vrijdag 24 maart 2006 15:39 schreef Light het volgende:
[..]
Het is niet hetzelfde:
[ code verwijderd ]
De code ... wordt uitgevoerd als $a of $b waar is, of als beide waar zijn.
[ code verwijderd ]
De code ... wordt slechts dan uitgevoerd als $a en $b beide waar zijn. Da's dus iets anders.
Omdat als $_SESSION['roles'] de waarde tl heeft, $_SESSION['roles'] de waarde ad NIET heeft, waardoor hij nog steeds de foutmelding triggert.quote:Op vrijdag 24 maart 2006 18:53 schreef ToBe het volgende:
[..]
Je hebt gelijk..
Maar dan blijft de vraag:
mijn $_SESSION['roles'] heeft de waarde van tl
Waarom wordt er dan geen output gegenereerd, maar krijg ik slechts te zien dat ik niet erin mag?
code nogmaals:
[ code verwijderd ]
1 2 3 4 5 6 7 | if(true) { echo 'niet toegestaan dit te zien'; return; } ?> |
ben er even mee bezig geweest, heb nu de volgnde query opgesteld:quote:Op woensdag 22 maart 2006 16:56 schreef markiemark het volgende:
oh zo ok.. ga het eens even proberen zo! dank je wel!
edit: Sorry... dubbtel postquote:Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:
[..]
ben er even mee bezig geweest, heb nu de volgnde query opgesteld:
SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;
Werkt wel... Maar ik krijg 56 resultaten terwijl ik er maar een nodig heb... Iets met distinct? Of is de query gewoon niet goed?
1 2 3 4 5 | if(0 == count(array_intersect($_SESSION['roles'], array('ab','tl'))) { echo 'geen toegang'; } ?> |
stoere array functie! Die kon ik nog niet.quote:Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,
Eventueel kan je ook doen:
[ code verwijderd ]
Aliassen voor tabellen maakt het iig een stuk overzichtelijker:quote:Op zaterdag 25 maart 2006 12:38 schreef markiemark het volgende:
[..]
ben er even mee bezig geweest, heb nu de volgnde query opgesteld:
SELECT paduaan_artikelen.art_id, paduaan_artikelen.art_titel, paduaan_categorie.cat_titel, paduaan_redactie.red_naam FROM paduaan_artikelen, paduaan_categorie, paduaan_redactie WHERE paduaan_artikelen.art_cat = paduaan_categorie.cat_id AND paduaan_redactie.red_id = paduaan_artikelen.art_creator AND paduaan_artikelen.art_artikel LIKE '%hockey%' OR paduaan_artikelen.art_titel LIKE '%hockey%' OR paduaan_artikelen.art_inleiding LIKE '%hockey%' ;
Werkt wel... Maar ik krijg veel meer resultaten... Iets met distinct? Of is de query gewoon niet goed?
1 2 3 4 5 6 7 | FROM paduaan_artikelen a, paduaan_categorie c, paduaan_redactie r WHERE a.art_cat = c.cat_id AND r.red_id = a.art_creator AND (a.art_artikel LIKE '%hockey%' OR a.art_titel LIKE '%hockey%' OR a.art_inleiding LIKE '%hockey%' ) |
1 2 3 4 5 6 7 | FROM paduaan_artikelen a INNER JOIN paduaan_categorie c ON a.art_cat = c.cat_id INNER JOIN paduaan_redactie r ON r.red_id = a.art_creator WHERE a.art_artikel LIKE '%hockey%' OR a.art_titel LIKE '%hockey%' OR a.art_inleiding LIKE '%hockey%' |
1 2 | HTTP/1.0 401 Access Denied Still Working in d:\test.php on line 3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <td class="index1" width="120" nowrap>SQL Disk usage</td> <td class="index2">15.48 Megabytes</td> </tr> <tr> <td class="index1" width="120" nowrap>Disk space available</td> <td class="index2">841.32 Megabytes</td> </tr> <tr> <td class="index1" width="120" nowrap>Bandwidth usage (current month)</td> <td class="index2">1141.31 Megabytes</td> </tr> |
1 2 3 | preg_match( $pattern, $test, $matches ); print_r( $matches ); |
1 |
1 |
Oke, bedankt! Maar wanneer gebruik je nou /, #, of ^ ... $quote:Op zondag 26 maart 2006 17:56 schreef SuperRembo het volgende:
Er zit meer dan 1 white space char tussen de td's: vervang \s door \s*
[ code verwijderd ]
Als je ' in plaats van " gebruikt voor je php string dan hoeft je de " niet te escapen.
En als je # in plaats van / gebruikt voor je regexp, dan hoef je de / ook niet te escapen:
[ code verwijderd ]
De case is altijd hetzelfde, maakt dus niet uit.quote:Op zondag 26 maart 2006 17:57 schreef Roönaän het volgende:
Niet verstandig om #im te gebruiken ipv #m ?
Het is pure data, als er een character van case is veranderd is er waarschijnlijk nog wel meer veranderdquote:Op zondag 26 maart 2006 17:57 schreef Roönaän het volgende:
Niet verstandig om #im te gebruiken ipv #m ?
Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaamquote:Op zondag 26 maart 2006 18:00 schreef Nevermind het volgende:
[..]
Oke, bedankt! Maar wanneer gebruik je nou /, #, of ^ ... $
Ik heb hier een cheat sheet () naast me aan de muur hangen die ik probeer te gebruiken, die vind dat ik ^ aan het begin moet zetten en $ aan het eind.
Aha, dat is een stuk duidelijker dan wat ik van de php manual begrijpquote:Op zondag 26 maart 2006 18:02 schreef JeRa het volgende:
[..]
Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
Zijn er verschillen tussen de /, # en ! dan?quote:Op zondag 26 maart 2006 18:02 schreef JeRa het volgende:
[..]
Er is een groot verschil tussen de delimitors, die je zelf kunt kiezen, en de twee tekens ^ en $ waarmee je respectievelijk het begin en het einde van de matchen string weergeeft. Standaard wordt een forwardslash (/) gebruikt als delimitor, maar een hash (#) of zelfs een uitroepteken is niet zeldzaam
Nee.quote:Op zondag 26 maart 2006 19:25 schreef HuHu het volgende:
[..]
Zijn er verschillen tussen de /, # en ! dan?
Regular expressions worden van oudsher aangeduid met een forward slash als delimitor, maar het maakt voor zover ik weet in PHP niet uitquote:Ik heb geleerd dat je met de / moet werken binnen regular expressions, maar in PHP gebruik ik de # en het werkt ook prima.
Dank voor de oplossing.quote:Op zaterdag 25 maart 2006 12:40 schreef Roönaän het volgende:
ToBe,
Eventueel kan je ook doen:
[ code verwijderd ]
1 2 3 | echo strpos( $string, $woord ) ? "andere string" : $string; ?> |
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 | $csv = & new csv_bv('tblprijslijst.csv', ';', '"' , '\\'); $csv->SkipEmptyRows(TRUE); // Will skip empty rows. TRUE by default. (Shown here for example only). $csv->TrimFields(TRUE); // Remove leading and trailing \s and \t. TRUE by default. $_arr = $csv->csv2Array(); $query = "TRUNCATE TABLE `TblPrijslijst`"; $result = mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__); $i = 0; foreach ($_arr as $key => $value) { foreach ($value as $value2 => $key2) { $totaleuitkomst .= $key $query = "INSERT INTO TblPrijslijst(`Id`, `Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, `Vendorcode`, `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`, `opisop`, `opruiming`, `image_small`, `image_big`) VALUES( '".$i."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."', '".$key2."')"; mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__); $i++; } } |
1 2 3 4 5 6 7 8 9 10 11 | foreach ($_arr as $key => $value){ foreach ($value as $value2 => $key2){ if ($query){ $query .= "'"; } $query .= "'".$key2."'"; } $query = "insert into ( blabla) values ( ".$query.")"; unset ($query); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | foreach ($value as $value2 => $key2){ if ($query){ $query .= "'"; } $query .= "'".$key2."'"; } $query = "INSERT INTO TblPrijslijst(`Leverancier`, `Productgroep`, `Subgroep:`, `Art.nr.`, `Vendorcode`, `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`, `opisop`, `opruiming`, `image_small`, `image_big`, `icecaturl`) VALUES( ".$query.")"; echo $query; mysql_query($query) or die("Invalid query: " . mysql_error().__LINE__.__FILE__); unset ($query); } |
1 2 3 4 5 6 7 8 9 | `Vendorcode`, `EAN-Code:`, `Artikelomschrijving`, `Prijs`, `Voorraad:`, `Verwachte levertijd`, `Productspecificaties:`, `Hotdeal`, `opisop`, `opruiming`, `image_small`, `image_big`, `icecaturl`) VALUES( 'Leverancier',''Productgroep', ''Subgroep:',''Art.nr.',''Vendorcode',''EAN-Code:',''Artikelomschrijving',''Prijs',''Voorraad:', ''Verwachte levertijd',''Produktspecificaties:',''hotdeal',''opisop', ''opruiming', ''image_small',''image_big',''icecaturl',) |
1 2 | $query .= " ' ".$key2." ', "; |
Nee...quote:Op dinsdag 28 maart 2006 18:36 schreef DaFan het volgende:
Eén hele korte vraag:
Is
[ code verwijderd ]
hetzelfde als
[ code verwijderd ]
?
Een functie nl2paragraph_and_br zou ook handig zijn.quote:Op dinsdag 28 maart 2006 19:30 schreef Swetsenegger het volgende:
de funtie nl2br bestaat dan ook niet voor niets
Waarom zou je dat in godsnaam willen?quote:Op dinsdag 28 maart 2006 19:32 schreef HuHu het volgende:
[..]
Een functie nl2paragraph_and_br zou ook handig zijn.
Maar die heb ik dan zelf weer geschreven.
Een <br /> moet toch binnen <p> tags zitten?quote:Op dinsdag 28 maart 2006 19:34 schreef Swetsenegger het volgende:
[..]
Waarom zou je dat in godsnaam willen?
2 br's is toch ook een paragraaf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | @extract($_POST); $name = stripslashes($naam); $position = stripslashes($functie); $company = stripslashes($bedrijf); $adress = stripslashes($adres); $number = stripslashes($nummer); $postal = stripslashes($postcode); $city = stripslashes($plaats); $country = stripslashes($land); $telephone = stripslashes($telefoon); $telcontact = stripslashes($checkbox); $email = stripslashes($email); $concerning = stripslashes($betreft); $subject = stripslashes($onderwerp); $text = stripslashes($tekst); $subj = $concerning . $subject; $msg = $name . $text; mail('info@mijndomein.nl',$subj,$msg,"From: $company <$email>"); header("location:contact.php"); ?> |
Dit gebruiken:quote:Op dinsdag 28 maart 2006 19:47 schreef ExCibular het volgende:
Ik heb een vrij simpel vraagje: Ik ben bezig met een mail scriptje. Maar ik krijg een ding niet voor elkaar:
[ code verwijderd ]
Ik heb het volgende probleem: dmv $subj probeer ik in outlook te zorgen dat daar dmv rules de acties worden uitgevoerd die nodig zijn. Vandaar dat dit twee variabelen betreft: een list (betreft) en het zelf gekozen onderwerp. Als ik dit echter op de manier probeer dan krijg ik een mailtje waarin de beide waardes aan elkaar vast zijn geschreven.
Een ander probleempje is dat ik mij afvraag hoe ik de main message op de beste manier kan stijlen. Iemand tips?
1 |
Dank je wel dat werkt inderdaad.quote:Op dinsdag 28 maart 2006 20:00 schreef HuHu het volgende:
Gewoon een spatie ertussen zetten dus.
Neequote:Op dinsdag 28 maart 2006 19:37 schreef HuHu het volgende:
[..]
Een <br /> moet toch binnen <p> tags zitten?
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | * hier worden variabelen uit form gelezen - gestript * // foto inlezen $binary_foto = addslashes (fread(fopen($foto, "r"), filesize($foto))); // thumbnail inlezen $binary_thumbnail = addslashes (fread(fopen($thumbnail, "r"), filesize($thumbnail))); // kijken of foto geselecteerd is if (!empty($foto)) { $query = "INSERT INTO Foto (Titel, Beschrijving, Naam, Datum_upload, DPI, Foto, Thumbnail) VALUES (''".$titel."', '".$beschrijving."', '".$naam."', '".$date."', '".$dpi."', '".$binary_foto."', '".$binary_thumbnail."')"; $result = mysql_query($query) or die(mysql_error()); if(isset($binary_foto)) { $foto_id = mysql_insert_id(); // haal laatste auto-increment id op // zet deze id in Foto_steekwoord $sql = "INSERT INTO Foto_steekwoord (Foto_ID) VALUES ('".$foto_id."')"; $result = mysql_query($sql); } // steekwoord in db zetten $query2 = "INSERT INTO Steekwoord (Steekwoord) VALUES ('".$steekwoord1."')"; $result = mysql_query($query2) or die(mysql_error()); // auto increment Foto_steekwoord_ID afvangen $foto_id = mysql_insert_id(); // haal laatste Foto_ID: $query_last = "SELECT Foto_ID FROM Foto GROUP BY Foto_ID ORDER BY Foto_ID DESC LIMIT 1"; $result_last = mysql_query($query_last) or die(mysql_error()); $arr = mysql_fetch_array($result_last); $query3 = "UPDATE Foto_steekwoord SET Steekwoord_ID = '$foto_id' WHERE Foto_ID = $arr[0]"; $result = mysql_query($query3) or die(mysql_error()); } else { echo "U heeft geen foto geselecteerd. <a href='javascript:history.back()'>Ga terug</a>"; } ?> |
1 2 3 4 | +--------+----------+ | 1 | foto1 | | 2 | foto2 | |
1 2 3 4 5 6 7 | +---------+--------+------------+ | 1 | 1 | mooi | | 2 | 1 | uitzicht | | 3 | 1 | groen | | 4 | 2 | veldsla | | 5 | 2 | groente | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Foto_ID | Foto -------------------- 1 | blob1 2 | blob2 Tabel steekwoord: Steekwoord_ID | Steekwoord ----------------------------------- 1 | groen 2 | blauw Tabel Foto_steekwoord: Foto_steekwoord_ID | Foto_ID | Steekwoord_ID ---------------------------------------------------- 1 | 1 | 1 2 | 1 | 2 |
Met daarbij de opmerking dat het over het algemeen wordt afgeraden om een foto in een database te bewaren. De foto kun je gewoon als bestand bewaren, en de naam ervan kan dan in de database. Op die manier belast je de database niet bij het bekijken van foto's, omdat je geen grote hoeveelheden data hoeft te behandelen.quote:Op dinsdag 28 maart 2006 20:48 schreef Inbox4me het volgende:
[ code verwijderd ]
Foto 1 is dus gekoppeld aan de steekwoorden groen en blauw, via de koppeltabel Foto_steekwoord
Waarom 3 tabellen?quote:Op dinsdag 28 maart 2006 20:48 schreef Inbox4me het volgende:
[ code verwijderd ]
Foto 1 is dus gekoppeld aan de steekwoorden groen en blauw, via de koppeltabel Foto_steekwoord
Toevoeging: ik heb dus de foto's als blob in de db (ik ben op de hoogte dat dit geen goede manier is, maar deze site hoeft niet live)
Ik had m'n bericht al iets aangepast, ik ben op de hoogte van het feit dat een foto het beste niet in een database hoort. Dit was een studieproject en aangezien deze site niet live hoeft is dit zo besloten (inmiddels is het een éénmansproject maar dat terzijde). Aangezien er al een deel klaar was, laat ik dit zo anders moet ik alles om gaan gooien en daar heb ik de tijd niet voor...quote:Op dinsdag 28 maart 2006 20:59 schreef Light het volgende:
[..]
Met daarbij de opmerking dat het over het algemeen wordt afgeraden om een foto in een database te bewaren. De foto kun je gewoon als bestand bewaren, en de naam ervan kan dan in de database. Op die manier belast je de database niet bij het bekijken van foto's, omdat je geen grote hoeveelheden data hoeft te behandelen.
En de kolom Foto_steekwoord_ID in de laatste tabel voegt ook niets nuttigs toe.
Omdat je dan volgens mijn begeleidend docent meerdere steekwoorden aan één foto kunt koppelenquote:
Met mijn voorbeeld met 2 tabellen toch ook.quote:Op dinsdag 28 maart 2006 21:04 schreef Inbox4me het volgende:
Omdat je dan volgens mijn begeleidend docent meerdere steekwoorden aan één foto kunt koppelen
In 1 cel bedoel je?quote:Op dinsdag 28 maart 2006 21:13 schreef DaFan het volgende:
Meerdere steekwoorden in 1kolom wil je juist niet. Basispunt 1 normalisatie
Er is een kolom Foto_ID en een kolom steekwoord_ID. De combinatie van die 2 is uniek (tenminste, dat zou het moeten zijn, al was het maar omdat het nogal onzinnig is om 3 keer op te slaan dat steekwoord 1 bij foto 2 hoort). Het is op geen enkel moment van belang of de combinatie foto 2 - steekwoord 1 als eerste of als 500ste entry gegeven is. Dat maakt die kolom Foto_steekwoord_ID overbodig.quote:Op dinsdag 28 maart 2006 21:04 schreef Inbox4me het volgende:
Wat betreft Foto_steekwoord_ID: waarom voegt die niks toe?
Hoe wil je bij jouw voorbeeld steekwoord 3 (groen) aan foto 2 koppelen, zonder dat de koppeling met foto 1 verloren gaat?quote:Op dinsdag 28 maart 2006 21:06 schreef Swetsenegger het volgende:
[..]
Met mijn voorbeeld met 2 tabellen toch ook.
Gewoon nog een keer invoeren.quote:Op dinsdag 28 maart 2006 22:21 schreef Light het volgende:
[..]
Hoe wil je bij jouw voorbeeld steekwoord 3 (groen) aan foto 2 koppelen, zonder dat de koppeling met foto 1 verloren gaat?
Als steekwoord_ID de primary key is gaat het niet werken, omdat die key niet 2 keer voor mag komen. En als de PK bestaat uit steekwoord_ID en foto_ID dan kun je iig in theorie twee verschillende steekwoorden hebben, beide met steekwoord_ID 3, maar met een andere foto. Da's ook niet handig.
Meer info: zoeken op normalisatie.
Ok, klinkt wel aannemelijkquote:Op dinsdag 28 maart 2006 22:21 schreef Light het volgende:
[..]
Hoe wil je bij jouw voorbeeld steekwoord 3 (groen) aan foto 2 koppelen, zonder dat de koppeling met foto 1 verloren gaat?
Als steekwoord_ID de primary key is gaat het niet werken, omdat die key niet 2 keer voor mag komen. En als de PK bestaat uit steekwoord_ID en foto_ID dan kun je iig in theorie twee verschillende steekwoorden hebben, beide met steekwoord_ID 3, maar met een andere foto. Da's ook niet handig.
Meer info: zoeken op normalisatie.
Uit het oogpunt van zoeken is het wel handiger. Of de kolom steekwoord_ID is overbodig, maar ik zou toch gaan voor een 3-tabellen oplossing.quote:Op dinsdag 28 maart 2006 22:32 schreef Swetsenegger het volgende:
[..]
Gewoon nog een keer invoeren.
Ik ging er van uit dat steekwoorden los worden ingevoerd.
Dan ga ik niet controleren of dat steekwoord al bestaat om die vervolgens via een koppeltabel aan een tweede foto te koppelen.
In mijn geval kan groen dus 3 keer voorkomen met 3 verschillende fotoId's.
Uiteraard kan ik NOG een tabel maken waar ik het steekwoord id koppel aan het het foto id, op die manier heb je nooit dubbele steekwoorden. Maar persoonlijk vind ik dat een beetje overkill eigenlijk.
Gewoon 3 rijen toevoegen in de koppeltabel, voor ieder steekwoord 1.quote:Op dinsdag 28 maart 2006 22:34 schreef Inbox4me het volgende:
[..]
Ok, klinkt wel aannemelijk
Niemand een suggestie verder? Kan ik bijvoorbeeld 3 fields in m'n vorm aanmaken, zeg steekwoord1, steekwoord2, steekwoord3, en deze in een array zetten en dan via een query in de tabel steekwoord zetten én zodanig dat ze ook in de koppeltabel komen?
Of is daar een andere oplossing voor?
Zolang je dan niet wil verwijderen op steekwoord is er weinig aan de handquote:Op dinsdag 28 maart 2006 22:41 schreef Light het volgende:
[..]
Gewoon 3 rijen toevoegen in de koppeltabel, voor ieder steekwoord 1.
Nu raak ik in de war. Is uit het oogpunt van zoeken jouw of mijn oplossing handiger?quote:Op dinsdag 28 maart 2006 22:39 schreef Light het volgende:
[..]
Uit het oogpunt van zoeken is het wel handiger. Of de kolom steekwoord_ID is overbodig, maar ik zou toch gaan voor een 3-tabellen oplossing.
Als je wilt verwijderen op steekwoord ook niet. Je moet er even het ID bijzoeken, en dan kun je op combinatie foto_ID, steekwoord_ID wel gaan verwijderen.quote:Op dinsdag 28 maart 2006 22:42 schreef DaFan het volgende:
[..]
Zolang je dan niet wil verwijderen op steekwoord is er weinig aan de hand
Is het niet net als met alles.quote:Op dinsdag 28 maart 2006 22:48 schreef JeRa het volgende:
Normalisatie is leuk & aardig (en ik probeer het voor zover mogelijk ook altijd toe te passen) maar zodra je in een kritische applicatie met gigantische databases moet werken dan is een oplossing die qua schijfruimte en performance veel voordeel biedt meestal érg aantrekkelijk...
Truequote:Op dinsdag 28 maart 2006 22:44 schreef Swetsenegger het volgende:
[..]
Nu raak ik in de war. Is uit het oogpunt van zoeken jouw of mijn oplossing handiger?
Op zich maakt het toch niet veel uit?
Indien ik in jouw geval zoek op het steekwoord groen geeft hij een rijtje ID's van foto's terug.... en in mijn geval ook
Dat kan gewoon met een simpele join. En je voorkomt dat er verschillende spellingen voor hetzelfde steekwoord worden gebruikt. Nu zal dat bij "groen" niet zo'n probleem zijn, maar als je "bureau" en "buro" hebt wordt zoeken al lastiger.quote:in jouw geval wordt de query wat complexer omdat ik eerst uit de steekwoordtabel het id welke bij groen hoort moet trekken en vervolgens alle foto id's uit de koppeltabel moet trekken welke bij het eerder gevonden id horen en pas daarmee kan ik de juiste foto's uit de database halen.
quote:Maar zonder gekheid.
Ik zie de voordelen wel van die 3e tabel. Maar ik zie ook nadelen (zoals inderdaad complezere queries) en de 2 tabellen oplossing zal voor de meeste apps welke de gebruikers van dit topic schrijven wel voldoen.
We zijn het eensquote:Maar eigenlijk is jouw oplossing de enige juiste
Maar hoe voeg ik die toe? Kan dat in één query, moet dat via arrays? Dat is mijn probleem waar ik op vast loop...quote:Op dinsdag 28 maart 2006 22:41 schreef Light het volgende:
[..]
Gewoon 3 rijen toevoegen in de koppeltabel, voor ieder steekwoord 1.
True. Het kan dan ook aantrekkelijk zijn om informatie redundant op te slaan. Niet qua schijfruimte, wel qua prestatie.quote:Op dinsdag 28 maart 2006 22:48 schreef JeRa het volgende:
Normalisatie is leuk & aardig (en ik probeer het voor zover mogelijk ook altijd toe te passen) maar zodra je in een kritische applicatie met gigantische databases moet werken dan is een oplossing die qua schijfruimte en performance veel voordeel biedt meestal érg aantrekkelijk...
quote:Op dinsdag 28 maart 2006 22:55 schreef Inbox4me het volgende:
[..]
Maar hoe voeg ik die toe? Kan dat in één query, moet dat via arrays? Dat is mijn probleem waar ik op vast loop...
1 |
Inderdaad. Aan de standaarden houden is één ding, een server hebben die de standaarden goed geïmplementeerd en geoptimaliseerd heeft is een tweede. Simpel voorbeeldje: een fantastisch genormaliseerde database kan alsnog traag zijn door de implementatie. MyISAM werkt met losse bestanden voor de tabellen, drie per tabel (structuur, index en data). Als je een beetje grote JOIN doet of een aantal INSERTs achter elkaar uitvoert krijg je zoveel random reads en writes dat zelfs de snelste SCSI-schijf er vraagtekens bij zet.quote:Op dinsdag 28 maart 2006 22:54 schreef Swetsenegger het volgende:
[..]
Is het niet net als met alles.
Hou je zo veel mogelijk aan dit soort technieken en standaarden, omdat het in de regel tot betere resultaten leidt. Maar.... durf ook af te wijken van de regel indien het noodzakelijk is (waarbij dat kan gelden voor commercie of performance of prijs/kwaliteit van de app.)
*verwijderd*quote:
1 2 3 4 | system identifier could be generated. <a href="main.php?&mID=122&sID=163"> |
Probeer het eens in lowercase? Verder zou ik niet weten wat er mis mee is.quote:Op woensdag 29 maart 2006 14:29 schreef Desdinova het volgende:
nee dat maakt niet uit..
was ff tijdelijk zo met dat ?&. maar ook al is het zonder ampersand, zelfde error.
Als je die eerste & (na het ?) weg laat dan zal je nog een foutmelding krijgen over sID. Als je een & in html zet dan moet je die vervangen door & amp;, ook als het onderdeel van een url is.quote:Op woensdag 29 maart 2006 14:29 schreef Desdinova het volgende:
nee dat maakt niet uit..
was ff tijdelijk zo met dat ?&. maar ook al is het zonder ampersand, zelfde error.
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Foto_ID | Foto -------------------- 1 | blob1 2 | blob2 Tabel steekwoord: Steekwoord_ID | Steekwoord ----------------------------------- 1 | groen 2 | blauw Tabel Foto_steekwoord: Foto_ID | Steekwoord_ID ---------------------------------------------------- 1 | 2 2 | 2 |
1 2 3 4 5 | 1 | 1 1 | 2 2 | 1 2 | 3 |
Dan is er niks aan het handjequote:
In die koppeltabel wil je helemaal geen auto-increment. Da's namelijk niet handig. Gewoon een primary key op (Foto_ID, Steekwoord_ID) en een index op Steekwoord_ID. Da's de handigste manier om beide kanten op te kunnen zoeken.quote:Op woensdag 29 maart 2006 15:43 schreef DaFan het volgende:
Hoe wil je nu meerdere steekwoorden aan 1 foto koppelen dan?
Edit:
Heb zelf ook geen oplossing maar dit is nu niet mogelijk in ieder geval.
Probleem is dat je hier een many-to-many relatie hebt. Ergo: 1 foto kan meerdere steekwoorden hebben en 1 steekwoord kan meerdere foto's hebben.
Oplossing:
Je tabel klopt in principe wel
Je moet alleen Foto_ID óf Steekwoord_ID in de Foto_Steekwoord tabel níet auto-increment maken of unique.
Dat staat erquote:Op woensdag 29 maart 2006 16:34 schreef Light het volgende:
[..]
In die koppeltabel wil je helemaal geen auto-increment. Da's namelijk niet handig. Gewoon een primary key op (Foto_ID, Steekwoord_ID) en een index op Steekwoord_ID. Da's de handigste manier om beide kanten op te kunnen zoeken.
Hoe bedoel je dat?quote:Op woensdag 29 maart 2006 22:41 schreef DaFan het volgende:
Is er een mogelijkheid om ná het zoeken van een string automatisch een variabele in te vullen in een form en deze te submitten?
Edit: In hetzelfde scherm. Ik heb de broncode in HTML, delen ervan zijn in Javascript maar in principe heb ik die niet nodig.
Nou je hebt een tabel met 4 tabellen. In de eerste kolom staat een type, in de tweede kolom hoeveel er daar van zijn en de 4e kolom bestaat uit een 'type=text'quote:
Nou ik maak straks in VB wel ff een formpje + screenshot dat maakt het wat duidelijker denk ikquote:Op donderdag 30 maart 2006 08:59 schreef fokME2 het volgende:
Als je een stukje code paste dan wordt het misschien allemaal wat duidelijker.![]()
1 2 3 4 5 | ----------------------------------------- Fietsen | 100 | Max | [textbox] Auto's | 50 | Max | [textbox] [Submit] |
Volgens mij kan ik daar wel wat mee, ik zie ook een functie online staan, vanmiddag maar ff testenquote:Op woensdag 29 maart 2006 22:02 schreef JeRa het volgende:
@Darkomen
Je kunt binnen één verbinding van database wisselen, zie deze functie bijvoorbeeld. Ook geloof ik dat er een bepaalde syntax bestaat waarbij je niet eens hoeft te wisselen maar binnen één query verschillende databases kunt aanspreken. Die moet ik even nazoeken.
edit: het is mogelijk
SELECT * FROM database1.tabel, database2.anderetabel
<input type="text" name="bla" value="$max"> moet gewoon werken toch?quote:Op donderdag 30 maart 2006 10:39 schreef DaFan het volgende:
[ code verwijderd ]
Ik wil zoeken op de string "Fietsen" bijvoorbeeld. Daarna wil ik dat er herkent wordt dat er 100 zijn, en er 100 invult in het tekstvak. En dan nog op submit ramt
Dat 'max' zit er, want dan wordt automatisch die 100 ingevuld. Maar ik wil het juist niet handmatig doen.
Edit:
En zo ziet de site eruit:
[afbeelding]
Ik wil dus 95 hebben staan in dat laatste vak. Onderop zit nog ergens de submitknop.
En ik wil gewoon weten of het überhaupt mogelijk is om iets in te laten vullen of moet je dan gewoon de variabelen meenemen na het scherm daarna?
Meer een HTML kwestie dus?quote:Op donderdag 30 maart 2006 11:13 schreef Desdinova het volgende:
[..]
<input type="text" name="bla" value="$max"> moet gewoon werken toch?
en alstie meteen moet submitten zou
<body onload="document.form.submit();">
voldoende moeten zijn..
mja, maar met een php waarde uit de database.quote:
Ik ga straks een wat beginnen met een eigen tabelletje, als dat werkt ga ik ze van die site af proberen te trekken. Bedankt voor de start iigquote:Op donderdag 30 maart 2006 11:28 schreef Desdinova het volgende:
[..]
mja, maar met een php waarde uit de database.
1 2 3 4 5 6 7 8 9 10 11 12 | case (empty($name)); echo "U heeft niet uw naam ingevuld"; case (empty($lastname)); echo "U heeft niet uw achternaam ingevuld"; case (empty($email)); echo "U heeft geen email adres ingevuld ingevuld"; case (empty($subject)); echo "U heeft geen onderwerp ingevuld"; break; default: echo "alle gegevens zijn correct ingevoerd.";} |
1 2 3 4 5 6 7 8 9 | if (empty($name)) $msg[] = 'U heeft niet uw naam ingevuld'; if (empty($lastname)) $msg[] = 'U heeft niet uw achternaam ingevuld'; // ... if (count($msg) == 0) { // alles goed } else { // toon de fouten } |
Dank je wel, ik ga het op die manier proberen.quote:Op zaterdag 1 april 2006 11:00 schreef SuperRembo het volgende:
Je zorgen dat altijd alle velden gecontroleerd worden en alle foutmeldingen verzamel je.
[ code verwijderd ]
1 2 3 | print date("Y-m-d", time()); print "\">"; |
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 30 31 32 | session_start(); # includes require("includes/mysql.php"); # defined variables $path = explode(".",$_SERVER['PHP_SELF']); $path = substr($path[0],0,5); $domain = $_SERVER['HTTP_HOST']; if(!isset($_COOKIE['hash']) && !isset($_COOKIE['SESSID'])) { if($_SERVER['REQUEST_METHOD'] == 'POST') { $hash='1'; setcookie("hash",$hash,time()+1000,$path[0],$domain,0); setcookie("SESSID",session_id(),time()+1000,$path[0],$domain,0); echo("form submitted"); //er is en formulier gesubmit } else { print($HTTP_COOKIE); include("includes/login.html"); //laat login scherm zien } } else { echo("er is een cookie gevonden met de volgende inhoud:<br>"); print_r($_COOKIE); } ?> |
Openen in een nieuw scherm doe ik niet, het gaat er nu net om dat ik voor mezelf alle strips die ik dagelijks lees op een rijtje bij elkaar hebquote:Op maandag 3 april 2006 17:07 schreef JeRa het volgende:
@De_Hertog
Zoals het nu is laat je de bezoeker het plaatje downloaden. Die bekijkt dat plaatje vanaf jouw domein en zal dat dus ook als referer doorsturen, wat leidt tot de blokkade van AD.
Eén oplossing is dat jij elk plaatje automagisch downloadt via PHP door een HTTP GET-request te doen naar files.ad.nl met de URI en de goede referer. Deze plaatjes kun je dan aan je bezoekers tonen, zorg er dan wel voor dat je ze cachet zodat het allemaal snel blijft.
Sommige browsers sturen geen referer mee als je een pagina of bestand opent in een nieuw scherm. Geen idee of dat bij IE en FF zo is, maar je zou het kunnen proberen.
Als je trouwens niet wilt kloten met fsockopen() raad ik je de CURL-library aanquote:Op dinsdag 4 april 2006 13:01 schreef De_Hertog het volgende:
[..]
Openen in een nieuw scherm doe ik niet, het gaat er nu net om dat ik voor mezelf alle strips die ik dagelijks lees op een rijtje bij elkaar hebJe andere oplossing zal ik proberen, bedankt!
Wat staat er in $domain, $path en waar draait je script?quote:Op dinsdag 4 april 2006 12:58 schreef mschol het volgende:
na een uurtje zoeken eindelijk het topic gevonden
het lukt mij om de een of andere reden niet om een cookie in te stellen:
[ code verwijderd ]
op de pagina na dde submit dan kan ik het cxookie perfect uitlezen (nogal wiedes,i op zelfde pagina gemaakt.
maar zodra ik de directoy opnieuw aanroep dan komt hij doodleuk weer met de melding om aan te melden?
wat doe ik verkeerd? (vast iets simpels maar toch)
$domain = server of pwaschool.com (afhankelijkvan hoe ik em benader)quote:Op dinsdag 4 april 2006 13:50 schreef JeRa het volgende:
[..]
Wat staat er in $domain, $path en waar draait je script?
hmm vreemd, ga het thuis nog eens proberenquote:Op dinsdag 4 april 2006 14:01 schreef JeRa het volgende:
Hij lijkt het hier gewoon te doen zoals je bedoeld had
Ik weet het niet zeker, maar de instellingen m.b.t. het cookiebeleid lijkt me een goede start om te zoekenquote:Op dinsdag 4 april 2006 14:28 schreef mschol het volgende:
[..]
waar ligt het probleem en hoe ga ik het oplossen
Het is geen stomme vraag hoor, hoogstens onduidelijk. Wat bedoel je met een 'lege' array? Een array zonder elementen? Een array waarvan alle elementen een lege string zijn?quote:Op dinsdag 4 april 2006 23:51 schreef bleiblei het volgende:
Tis weer een echt heel stomme vraag, maar hoe check ik of een array die uit een query komt leeg is of niet?
empty(mysql_fetch_array($resAgenda)) deed het geheel volgens verwachting niet.
1 2 3 4 5 6 7 8 9 10 11 12 13 | php $sql = 'SELECT blabla'; $resultaat = mysql_query($sql); $rows = mysql_num_rows($resultaat); //geeft het aantal rijen van de query terug if($rows > 0){ while(mysql_fetch_assoc($resultaat)){ //jij gebruikt mysql_fetch_array, assoc geeft ook een array } } ?> |
Ow ja, ghe, sorry... Ehm... De SQL query geeft niets terug omdat het gezochte niet in de database staat. Dus een array zonder elementen. Denk ik.quote:Op dinsdag 4 april 2006 23:53 schreef JeRa het volgende:
[..]
Het is geen stomme vraag hoor, hoogstens onduidelijk. Wat bedoel je met een 'lege' array? Een array zonder elementen? Een array waarvan alle elementen een lege string zijn?
Ik ga het eens proberen! Thxquote:Op woensdag 5 april 2006 08:21 schreef fokME2 het volgende:
@bleiblei
Als je bedoeld dat je wil checken of je resultaat wel rijen teruggeeft moet je dat zo doen:
[ code verwijderd ]
$array = array('foo' => 'bar', 'foo2' => ''bar2');
een array met mysql_fetch_array:
Array
(
[1] => bar
[foo] => bar
[2] => bar2
[foo2] => bar2
)
een array met mysql_fetch_assoc:
Array
(
[foo] => bar
[foo2] => bar2
)
& gt; is uiteraard >, thx replique
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 30 31 32 33 34 35 36 37 | # Gegevens worden uitgevoerd voor tabel `cocktail` # INSERT INTO cocktail VALUES (1, 'Baco'); INSERT INTO cocktail VALUES (2, 'Blue Beer'); INSERT INTO cocktail VALUES (3, 'Jungle Power'); INSERT INTO cocktail VALUES (4, 'Sweet Bull'); INSERT INTO cocktail VALUES (5, 'The Passion Drink'); # # Gegevens worden uitgevoerd voor tabel `ingredienten` # INSERT INTO ingredienten VALUES (1, 'Passoa'); INSERT INTO ingredienten VALUES (2, 'Blue Curacao'); INSERT INTO ingredienten VALUES (3, 'Pisang Ambon'); INSERT INTO ingredienten VALUES (4, 'Red Bull'); INSERT INTO ingredienten VALUES (5, 'Cola'); INSERT INTO ingredienten VALUES (6, 'Bacardi'); INSERT INTO ingredienten VALUES (7, 'Sinaasappelsap'); INSERT INTO ingredienten VALUES (8, 'Bier'); # # Gegevens worden uitgevoerd voor tabel `mixed` # INSERT INTO mixed VALUES (1, 5); INSERT INTO mixed VALUES (1, 6); INSERT INTO mixed VALUES (2, 2); INSERT INTO mixed VALUES (2, 8); INSERT INTO mixed VALUES (3, 3); INSERT INTO mixed VALUES (3, 7); INSERT INTO mixed VALUES (4, 1); INSERT INTO mixed VALUES (4, 4); INSERT INTO mixed VALUES (5, 1); INSERT INTO mixed VALUES (5, 7); |
1 2 3 4 5 6 | SELECT c.naam FROM cocktail c INNER JOIN mixed m ON m.cocktail_id=c.cocktail_id WHERE m.ingredient_id=".$_POST['ingredienten']; ?> |
1 2 3 4 5 6 | SELECT c.naam FROM cocktail c INNER JOIN mixed m ON m.cocktail_id=c.cocktail_id WHERE m.ingredient_id IN (" . implode(', ',$_POST['zoek_sleutel']).")"; ?> |
Ow ja, wacht ff zoiets had SuperRembo al eens in elkaar gezet.quote:Op woensdag 5 april 2006 14:12 schreef Roönaän het volgende:
misschien iets met having count(m.ingredient_id) = 3
-r-
1 2 3 4 5 6 | FROM cocktail c INNER JOIN mixed m ON m.cocktail_id = c.cocktail_id WHERE m.ingredient_id IN (lijst_met_gezochte_ingrediënten) GROUP BY m.cocktail_id HAVING COUNT(m.ingredient_id) = aantal_gezochte_ingrediënten |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $voorvoegsel = $_POST['voorvoegsel']; $naam = $_POST['naam']; $email = $_POST['emailadres']; $telefoonnummer = $_POST['telefoonnummer']; $onderwerp = $_POST['onderwerp']; $bericht = $_POST['bericht']; $aanmelden=$_POST['aanmelden'] $bericht = " voorvoegsel: $voorvoegsel Naam = $naam Emailadres = $emailadres Telefoonnummer = $telefoonnummer Bericht: $bericht "; Mail("info@zwembaddezwoer.nl", "$onderwerp:", "$bericht"); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $voorvoegsel = $_POST['voorvoegsel']; //waarom doe je dit? $naam = $_POST['naam']; //waarom doe je dit? $email = $_POST['emailadres']; //waarom doe je dit? $telefoonnummer = $_POST['telefoonnummer']; //waarom doe je dit? $onderwerp = $_POST['onderwerp']; //waarom doe je dit? $bericht = $_POST['bericht']; //waarom doe je dit? $aanmelden=$_POST['aanmelden'] //waarom doe je dit? en waar is de ;? //eh... 3 regels terug heb je bericht ook al gedefinieerd. Dat overschrijf je nu weer? $bericht = " voorvoegsel: $voorvoegsel Naam = $naam //vars buiten quotes, plus dat er nu bergen whitespaces in $bericht staan Emailadres = $emailadres Telefoonnummer = $telefoonnummer Bericht: $bericht "; ?> |
1 2 3 4 5 6 7 8 9 10 | $bericht = " voorvoegsel: ". $_POST['voorvoegsel']; $bericht .= " Naam = ".$_POST['naam']; $bericht .= " Emailadres = ".$_POST['emailadres']; $bericht .= " Telefoonnummer = ".$_POST['telefoonnummer']; $bericht .= " Bericht: \r\n"; $bericht .= $_POST['bericht']; Mail("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht); ?> |
Ik doe dat ook altijdquote:Op woensdag 5 april 2006 20:13 schreef Swetsenegger het volgende:
Waar zal ik beginnen...
Ik heb zelfs een keer van een 'php voor beginners' boek schrijver op phpfreakz een verhandeling gelezen dat het sneller is (lokale scoop versus global scoop).quote:Op woensdag 5 april 2006 20:37 schreef JeRa het volgende:
[..]
Ik doe dat ook altijdik zet eerst alle $_POST-variabelen die ik nodig heb om naar variabelen in de lokale scope. Op die manier kan ik de inhoud van de variabelen wijzigen zonder dat ik de $_POST-variabelen wijzig, die ik wellicht ergens anders nog nodig heb.
Al vast bedankt voor het veranderen van het php script. Het vorige script heb ik eens op internet gevonden.quote:Op woensdag 5 april 2006 20:13 schreef Swetsenegger het volgende:
Waar zal ik beginnen...
[ code verwijderd ]
[ code verwijderd ]
Poe, dat is een hoop. Het is een gewone HTML pagina, met een php script er in.quote:Op woensdag 5 april 2006 20:56 schreef Swetsenegger het volgende:
Post bedankt.php dan eens
Daar zal waarschijnlijk een } of een ; verkeerd staan.
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <head> <title>Zwembad de Zwoer</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name='description' content='Zwembad & Sauna de Zwoer.' /> <script type='text/javascript' src='popup.js'></script> <link href="style-zwembad.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#007bbf"> <div align="center"> <table cellpadding="0" cellspacing="0" class="algemeen"> <tr class="boven"> <td height="150" colspan="2"> </td> </tr> <tr> <td width="146" rowspan="2" class="menu"><p><img src="zwembad.png" width="146" height="15"><br> <img src="drop5.gif" width="10" height="17"> <a href="index2.htm">Welkom</a><br> <img src="drop5.gif" width="10" height="17"> <a href="nieuws.htm">Nieuws</a><br> <img src="drop5.gif" width="10" height="17"> <a href="activiteiten.htm">Activiteiten</a><br> <img src="drop5.gif" width="10" height="17"> <a href="zwembad.htm">Het zwembad </a><br> <img src="drop5.gif" width="10" height="17"> <a href="geschiedenis.htm">Geschiedenis</a><br> <img src="drop5.gif" width="10" height="17"> <a href="fotoboek.htm">Fotoboek</a><br> <img src="drop5.gif" width="10" height="17"> <a href="openingstijden.htm">Openingstijden</a><br> <img src="drop5.gif" width="10" height="17"> <a href="prijzen.htm">Prijzen</a></p> <p><img src="zwemles3.png" width="146" height="15"> <img src="drop5.gif" width="10" height="17"> <a href="http://dezwoer.zwemscore.nl/index.asp" target="_blank">Zwemscores</a><br> <img src="drop5.gif" width="10" height="17"> <a href="zwanger.htm">Zwangerschap</a><br> <img src="drop5.gif" width="10" height="17"> <a href="baby.htm">Puppy / Guppy<br> </a><img src="drop5.gif" width="10" height="17"> <a href="diploma.htm">Diploma ABC</a><br> <img src="drop5.gif" width="10" height="17"> <a href="volwassenen.htm">Volwassenen</a><br> <img src="drop5.gif" width="10" height="17"> <a href="aquasport.htm">Aquasport</a> <hr> <img src="drop5.gif" width="10" height="17"> <a href="route.htm">Route</a><br> <img src="drop5.gif" width="10" height="17"> <a href="contact.htm">Contact</a><br> <img src="drop5.gif" width="10" height="17"> <a href="links.htm">Adverteren</a> <p></p> <p> </td> <td valign="top" class="main"> <div class="kop1">Uw bericht is verzonden</div> <blockquote> <p><font color="#000000">Bedankt voor uw reactie.<br> Wij nemen zo spoedig mogelijk contact met u op</font>.</p> <p align="left"></p> <?php <?php $bericht = " voorvoegsel: ". $_POST['voorvoegsel']; $bericht .= " Naam = ".$_POST['naam']; $bericht .= " Emailadres = ".$_POST['emailadres']; $bericht .= " Telefoonnummer = ".$_POST['telefoonnummer']; $bericht .= " Bericht: \r\n"; $bericht .= $_POST['bericht']; Mail("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht); ?> ?> </blockquote></td> </tr> <tr> <td height="10" valign="bottom" bgcolor="" class="adresbalk"> <div align="right"> <p class="menu2">Zwembad & Sauna de Zwoer | Schellingerlaan 20 | 3971 BX | Driebergen-Rijsenburg | tel: 0343-516722</p> </div></td> </tr> </table> </div> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $bericht = " voorvoegsel: ". $_POST['voorvoegsel']; $bericht .= " Naam = ".$_POST['naam']; $bericht .= " Emailadres = ".$_POST['emailadres']; $bericht .= " Telefoonnummer = ".$_POST['telefoonnummer']; $bericht .= " Bericht: \r\n"; $bericht .= $_POST['bericht']; Mail("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht); ?> ?> |
1 2 3 4 5 6 7 8 9 10 | $bericht = " voorvoegsel: ". $_POST['voorvoegsel']; $bericht .= " Naam = ".$_POST['naam']; $bericht .= " Emailadres = ".$_POST['emailadres']; $bericht .= " Telefoonnummer = ".$_POST['telefoonnummer']; $bericht .= " Bericht: \r\n"; $bericht .= $_POST['bericht']; Mail("info@zwembaddezwoer.nl", $_POST['onderwerp'], $bericht); ?> |
hahaha, super bedankt !!quote:Op woensdag 5 april 2006 21:07 schreef Swetsenegger het volgende:
[ code verwijderd ]
hall eens 1 stel <?php en ?> weg
dus
[ code verwijderd ]
De meest voorkomende fouten zijn dit soort 'overheen gekeken' dingetjes bij programmnerenquote:Op woensdag 5 april 2006 21:13 schreef -calimero- het volgende:
[..]
hahaha, super bedankt !!![]()
Wat een stomme fout, ik heb er helemaal overheen gekeken, ik schaam me diep!!![]()
![]()
Headers kun je toch ook met het bericht meegeven?Dus die input moet je sowieso controlleren lijkt mij.quote:Op woensdag 5 april 2006 21:31 schreef Swetsenegger het volgende:
[..]
De meest voorkomende fouten zijn dit soort 'overheen gekeken' dingetjes bij programmneren
Maar doet je mail het nu ook goed?
Zoja, dan zal je toch wat aan userinput controlle moeten gaan doen, omdat ze nu je formuliertje kunnen misbruiken voor mail injection
Controlleer minstens $_POST['onderwerp'] op newlines.
-edit- hmz, bedenk me dat het meevalt aangezien er haast niets in je headers gaat.
Nou, nee dat valt nog mee lees ff die link uit mijn vorige bericht. Weet niet meer uit mijn hoofd hoe het zit.quote:Op woensdag 5 april 2006 21:40 schreef ikke_ook het volgende:
[..]
Headers kun je toch ook met het bericht meegeven?Dus die input moet je sowieso controlleren lijkt mij.
Voor mij speelt ook nog mee dat ik $_POST dingen als onbetrouwbaar beschouw, als ik daar iets uithaal ga ik het meteen controleren zodat het verderop veilig te gebruiken is.quote:Op woensdag 5 april 2006 20:42 schreef Swetsenegger het volgende:
[..]
Ik heb zelfs een keer van een 'php voor beginners' boek schrijver op phpfreakz een verhandeling gelezen dat het sneller is (lokale scoop versus global scoop).
Persoonlijk vind ik het rete irritant en doe ik het alleen daar waar nodig (om de reden welke jij geeft). Ik keur het dan ook niet af, ik vroeg of hij een reden had.
Het gebruik van eerst if en dan while is hier niet echt nuttig. Het wordt alleen nuttig als je de if met een else combineert, anders is die if overbodig (en dus die hele mysql_num_rows() aanroep).quote:Op woensdag 5 april 2006 08:21 schreef fokME2 het volgende:
@bleiblei
Als je bedoeld dat je wil checken of je resultaat wel rijen teruggeeft moet je dat zo doen:
[ code verwijderd ]
$array = array('foo' => 'bar', 'foo2' => ''bar2');
een array met mysql_fetch_array:
Array
(
[1] => bar
[foo] => bar
[2] => bar2
[foo2] => bar2
)
een array met mysql_fetch_assoc:
Array
(
[foo] => bar
[foo2] => bar2
)
& gt; is uiteraard >, thx replique
1 2 3 4 5 6 7 | //geeft het aantal rijen van de query terug if($rows > 0){ while(mysql_fetch_assoc($resultaat)){ //jij gebruikt mysql_fetch_array, assoc geeft ook een array } } |
Ja, maar dan blijftquote:Op woensdag 5 april 2006 22:05 schreef Light het volgende:
[..]
Voor mij speelt ook nog mee dat ik $_POST dingen als onbetrouwbaar beschouw, als ik daar iets uithaal ga ik het meteen controleren zodat het verderop veilig te gebruiken is.
Truequote:Op woensdag 5 april 2006 22:30 schreef Swetsenegger het volgende:
[..]
Ja, maar dan blijft
$huisnummer=$_POST['huisnummer'];
redelijk nutteloos.
Hoezo? Als $rows niet groter is dan 0 dan doet hij niks, of wat je in de else zet?quote:Op woensdag 5 april 2006 22:10 schreef Light het volgende:
[..]
Het gebruik van eerst if en dan while is hier niet echt nuttig. Het wordt alleen nuttig als je de if met een else combineert, anders is die if overbodig (en dus die hele mysql_num_rows() aanroep).
[ code verwijderd ]
Als $result->num_rows gelijk is aan 0, dan komt een aanroep naar $result->fetch_assoc() meteen terug met een waarde van null. Een if-constructie zonder else is dus overbodig aangezien de while() al op de conditie checktquote:Op donderdag 6 april 2006 09:43 schreef fokME2 het volgende:
[..]
Hoezo? Als $rows niet groter is dan 0 dan doet hij niks, of wat je in de else zet?
quote:Op donderdag 6 april 2006 12:46 schreef Heintje het volgende:
Is het mogelijk om met een PHP script bestanden download baar te maken die niet in je web dir staan? Ik weet dat PHP wel bestanden kan zien die buiten de web dir staan maar of die ook downloadbaar gemaakt kunnen worden weet ik niet.
1 2 3 | echo file_get_contents('../../map_buiten_webroot/php_bestand_naar_keuze.php'); ?> |
Wat ik wil hebben is een soort van open dir alleen dan van een map die niet in de webdir staat. Die functie die jij noemt is leuk voor text bestanden maar voor exe's werkt het niet.quote:
1 2 3 4 | $zoekstring = 'whatever'; $pagina = file_get_contents('http://www.google.nl/search?hl=nl&q=' . rawurlencode($zoekstring)); ?> |
Dan moet je dat ook zeggen, je had het over PHP-bestandenquote:Op donderdag 6 april 2006 13:18 schreef Heintje het volgende:
[..]
Wat ik wil hebben is een soort van open dir alleen dan van een map die niet in de webdir staat. Die functie die jij noemt is leuk voor text bestanden maar voor exe's werkt het niet.
Jera, dat is inderdaad ook een manier. Het probleem is natuurlijk dat je dan de google resultaten page terug krijgt en niet de inhoud achter die resultaten. Ik had een leuk idee, maar er zitten iets meer haken en ogen aan dan dat ik me in eerste instantie realiseerdequote:Op donderdag 6 april 2006 13:20 schreef JeRa het volgende:
@Swetsenegger
Als je iets zoekt met Google, dan krijg je dit in de adresbalk te zien (o.a.):
http://www.google.nl/search?hl=nl&q=zoekopdracht
Met PHP kun je simpelweg zo'n pagina opvragen:
[ code verwijderd ]
Vervolgens kun je bv. met preg_match() de boel analyseren
Je kunt ook readfile() gebruiken.quote:Op donderdag 6 april 2006 13:22 schreef JeRa het volgende:
[..]
Dan moet je dat ook zeggen, je had het over PHP-bestandenhet enige wat je dan moet doen is vóór de file_get_contents() nog een header meesturen waarmee je de Content-Type instelt. Genoeg informatie daarover is de vinden in de PHP Manual
Sterker nog, dat is veel slimmer om te gebruiken aangezien het vrijwel geen geheugen gebruikt terwijl file_get_contents() het hele bestand in het geheugen moet laten. En als je echt mierencopulatie wilt laten plaatsvinden met betrekking tot snelheid, dan is fpassthru() the way to goquote:
Ik had een tijdje geleden een vrij grote tabel in MySQL aangemaakt en sorteerde de gehele tabel op een niet-geïndexeerde kolom. Daar vond dus 0,0 caching plaats (alleen query cache bij herhaling van exact dezelfde query). Ik zal dadelijk eens een test uitvoeren met sortering op een geïndexeerde kolom, om te zien of MySQL daar wél iets cachet (al is het maar in de vorm van key positions oid).quote:Op donderdag 6 april 2006 18:32 schreef HuHu het volgende:
@ JeRa, volgens mij heb je daar wel een goed punt, met dat over die LIMIT.
De RDBMS moet eerst inderdaad de gehele query loslaten op de gehele dataset voordat hij kan bepalen wat er tussen 2 bepaalde rijen n en m zit.
Maar een goed RDBMS bewaard het resultaat van de query in zijn cache, zodat een volgende keer niet de gehele query opnieuw hoeft te worden uitgevoerd. Hij kan dan in 1 keer alles tussen rij p en q pakken, er van uitgaande dat het enige wat je veranderd aan de query de LIMIT is.
Als er echter tussentijds ook nog dingen worden toegevoegd aan de dataset, dan moet de query wel helemaal opnieuw worden uitgevoerd.
Dat zou inderdaad een oplossing kunnen bieden. Wel jammer dat het dan even duurt voordat het script ook daadwerkelijk uitgevoerdt word, maar dat is dan niet anders...quote:Op donderdag 6 april 2006 22:45 schreef fokME2 het volgende:
Niet meteen na de POST het al verwerken?
POST >> nieuwe pagina met refresh iets, stuurt info door >> lang ladende pagina
Zoiets?
Zat ik ook al aan te denken, maar dan heb je nog altijd de refreshknop op de browser... Het is een script waar iedereen in princiepe toegang tot heeft, dus het moet niet zomaar mogelijk zijn dat de boel om zeep geholpen wordt.quote:Op donderdag 6 april 2006 22:46 schreef Light het volgende:
Of met javascript de submit button uitschakelen na het aanklikken.
cookie.quote:Op donderdag 6 april 2006 22:52 schreef The_Terminator het volgende:
[..]
Zat ik ook al aan te denken, maar dan heb je nog altijd de refreshknop op de browser... Het is een script waar iedereen in princiepe toegang tot heeft, dus het moet niet zomaar mogelijk zijn dat de boel om zeep geholpen wordt.
Wat ik meestal doe is allereerst de submitknop uitschakelen dmv javascript en na het uitvoeren van {insert langdurig script} een Location-header meegeven waar de bezoeker naartoe moetquote:Op donderdag 6 april 2006 22:52 schreef The_Terminator het volgende:
[..]
Zat ik ook al aan te denken, maar dan heb je nog altijd de refreshknop op de browser... Het is een script waar iedereen in princiepe toegang tot heeft, dus het moet niet zomaar mogelijk zijn dat de boel om zeep geholpen wordt.
Ah, leuke manier om het verzenden van post-data bij het refreshen uit te schakelenquote:Op donderdag 6 april 2006 23:03 schreef JeRa het volgende:
[..]
Wat ik meestal doe is allereerst de submitknop uitschakelen dmv javascript en na het uitvoeren van {insert langdurig script} een Location-header meegeven waar de bezoeker naartoe moetop die manier kun je refreshen wat je wilt, maar je krijgt geen melding dat je opnieuw de POST-data gaat versturen.
1 2 3 4 5 6 7 | $_SESSION['product1'] = 1; $_SESSION['product2'] = 2; echo "The products have been registered"; ?> |
1 2 3 4 5 | echo $_SESSION['product1']; echo $_SESSION['product2']; ?> |
Jep, staat ingesteldquote:Op vrijdag 7 april 2006 06:57 schreef JeRa het volgende:
@H4ze
Heb je een directory ingesteld waar de sessies opgeslagen moeten worden? Zie je in die directory ook bestandjes staan zodra je het bovenste script uitvoert?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny,allow deny from all allow from all </Limit> <Limit PUT DELETE> order deny,allow deny from all </Limit> Options Indexes FollowSymLinks MultiViews All ErrorDocument 404 http://www.domein.nl/error.php |
1 |
Ik heb geen idee. Ik draai 't lokaal onder windows. Voor zover ik weet kan ik 't dus niet ff snel chmodden ofzo, maar is denk ik ook niet nodig. Voorheen pakte ie sessies namelijk prima... Ik had ook voor zover ik weet niets in de settings ofzo veranderd. Nu heb ik php EN apache ff opnieuw geinstalleerd, maar hij pakt sessies dus alsnog niet. Er is in de apache config trouwens toch niet nog iets wat je in moet stellen mbt sessions? De omgevingsvariabelen staan verder ook gewoon zoals ze altijd hebben gestaan...quote:Op vrijdag 7 april 2006 15:46 schreef ViPeRII het volgende:
Wat zijn de rechten op die dir?
Je kan de functie nl2br loslaten op je tekst.quote:Op vrijdag 7 april 2006 19:02 schreef sasser het volgende:
Ik ben al een hele tijd dingen aan het proberen maar het lukt niet ik wil als je een textarea invult dat dat in de db wordt gezet maar dan zonder dat ik er enters inkrijg ookal typ ik ze wel.
De output moet dus zo zijn dat alle enter worden omgezet in <br /> en ik 1 hele lange regel krijg met tekst. ik hoop dat jullie het snappen alvastbedankt,
sasser
Nee, ook geprobeerd doet het ook niet.quote:Op vrijdag 7 april 2006 17:44 schreef JeRa het volgende:
Die Options-regel zou anders kunnen, is een
[ code verwijderd ]
niet genoeg om het aan de praat te krijgen?
Dan laat je de functie nl2br toch los op de tekst voordat je hem in de database zet.quote:Op vrijdag 7 april 2006 19:04 schreef sasser het volgende:
nee, maar er mag maar 1 lange lijn in de database en geen enters die moeten worden vervangen door <br />
1 2 3 4 5 | $tekst = ...; $tekst = nl2br($tekst); $tekst = str_replace(array(chr(13), chr(10)), '', $tekst); //voila ?> |
http://www.php.net/nl2brquote:Op vrijdag 7 april 2006 19:02 schreef sasser het volgende:
Ik ben al een hele tijd dingen aan het proberen maar het lukt niet ik wil als je een textarea invult dat dat in de db wordt gezet maar dan zonder dat ik er enters inkrijg ookal typ ik ze wel.
De output moet dus zo zijn dat alle enter worden omgezet in <br /> en ik 1 hele lange regel krijg met tekst. ik hoop dat jullie het snappen alvastbedankt,
sasser
Heerlijk he, programmerenquote:Op vrijdag 7 april 2006 19:26 schreef the_disheaver het volgende:
pffffrrr... halve nacht me afgevraagd waarom die mail niet weg ging... heb ik de break-functie voor de mailfunctie gezet ipv er achter...
zucht...
Het zal wel weer aan b-one liggen. MIsschien aan het feit dat PHP als CGI draait?quote:Op vrijdag 7 april 2006 19:03 schreef Swetsenegger het volgende:
[..]
Nee, ook geprobeerd doet het ook niet.
En als je die regel weglaat is de internal server error weg? Dan lijkt het me wel dat het aan b-one ligt ja, want dat is toch echt de manier om het in te schakelen.quote:Op vrijdag 7 april 2006 21:43 schreef Swetsenegger het volgende:
[..]
Het zal wel weer aan b-one liggen. MIsschien aan het feit dat PHP als CGI draait?
Anyway, elke moglijkheid mbt Option Multiviews die ik op google ben tegen gekomen heb ik uitgeprobeerd, met allemaal hetzelfde resultaat: 500 internal server error.
Dat lijkt me ook. Mail ligt bij b-one, kijken wat ze zeggenquote:Op vrijdag 7 april 2006 21:54 schreef JeRa het volgende:
[..]
En als je die regel weglaat is de internal server error weg? Dan lijkt het me wel dat het aan b-one ligt ja, want dat is toch echt de manier om het in te schakelen.
user friendly urls. Maar de url rewrite module staat niet geinstalleerd, dus dat gaan niet werken. Ik moet gewoon eens tijd en aandacht aan mijn eigen server gaan geven, zodta ik die kan colocaten. Maar de laatste weken ben ik meer met verandering van werk bezig.quote:Waarvoor wil je multiviews gebruiken trouwens? Is het niet iets wat je met mod_rewrite kunt afhandelen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | array(1, 'one'), array(2, 'two'), array(3, 'three') ); function getColumn($row) { return $row[1]; } $b = array_map('getColumn', $a); echo '<pre>'; print_r($a); print_r($b); echo '</pre>'; |
Die optie was ik ook al tegen gekomen.quote:Op vrijdag 7 april 2006 23:12 schreef Roönaän het volgende:
Wat je ook nog kan doen is een custom error php gebruiken en dan gewoon urls inraggen en die door php laten afvangen....
Ik snap even niet wat je bedoeltquote:Op zaterdag 8 april 2006 14:25 schreef Swetsenegger het volgende:
wat is het php equivalent van de HTML base tag?
want met multiviews worden relatieve URI's enigzins verneukt.
De base tag lost dat op voor de html links, maar de links in mijn headers uiteraard niet.
Alternatief zou kunnen zijn dat ik die absoluut maak, maar als er een simpel(ere) oplossing is....
Het is ook wat lastig uit te leggen.quote:
1 2 3 | header('location: page.php'); ?> |
1 2 3 | header('Location: http://www.domein.tld/pad/naar/nieuwe/locatie.php' color="#007700">); ?> |
Persoonlijk zou ik dat alleen doen als ik niet binnen vijf jaar een andere hoster had gevonden, érg smerige oplossing imo.quote:Op vrijdag 7 april 2006 23:12 schreef Roönaän het volgende:
Wat je ook nog kan doen is een custom error php gebruiken en dan gewoon urls inraggen en die door php laten afvangen....
Ah ok, nou ik had mazzel want het was er maar 1.quote:Op zaterdag 8 april 2006 15:14 schreef JeRa het volgende:
De header 'Location' mag officiëel ook helemaal niet relatief zijn maar absoluut
[ code verwijderd ]
edit:
Ladies and gentlemen...we have another RDE bug
Ik moet gewoon mij eigen 19" gaan colocaten. Ben ik van al het gezeik afquote:Op zaterdag 8 april 2006 15:16 schreef JeRa het volgende:
[..]
Persoonlijk zou ik dat alleen doen als ik niet binnen vijf jaar een andere hoster had gevonden, érg smerige oplossing imo.
Zoiets heb ik eerder gehad maar de kans is erg groot dat je simpelweg een search & replace kunt doen op je oude domeinnaam en die vervangen door de nieuwequote:Op zaterdag 8 april 2006 15:17 schreef Swetsenegger het volgende:
Trouwens wel een gezeik dat de header alleen absoluut mag zijn. Als je nou van domein verhuist moet je je headers aanpassen.
Das waar jaquote:Op zaterdag 8 april 2006 15:18 schreef JeRa het volgende:
[..]
Zoiets heb ik eerder gehad maar de kans is erg groot dat je simpelweg een search & replace kunt doen op je oude domeinnaam en die vervangen door de nieuweook zou je bv. een configuratiebestand kunnen gebruiken voor een website waar je de domeinnaam instelt.
En je kunt ook nog $_SERVER["SERVER_NAME"] gebruiken. Ok, daar moet je wel zelf http:// voorzetten.quote:Op zaterdag 8 april 2006 15:18 schreef JeRa het volgende:
[..]
Zoiets heb ik eerder gehad maar de kans is erg groot dat je simpelweg een search & replace kunt doen op je oude domeinnaam en die vervangen door de nieuweook zou je bv. een configuratiebestand kunnen gebruiken voor een website waar je de domeinnaam instelt.
Staan zeer veel php tuts, alleen is de site op het moment beetje down...quote:Op zondag 9 april 2006 01:54 schreef typhoon het volgende:
Scherp... scherper dan mij op het moment.
Zal het hem zeggen en wat andere simpele tuts voor hem zoeken, dit zag er namelijk allemaal wel zo simpel uit.
Thanks btw.
Lekkere tuts zijn dat. De eerste die ik bekijk beschrijft een login systeem waarbij de username en het password (md5 dat wel) in een cookie worden gezet. De waarden uit de cookie worden later rechtstreeks, zonder addslashes/mysql_real_escape_string, in een query gestoptquote:Op zondag 9 april 2006 02:09 schreef SHERMAN het volgende:
[..]
Staan zeer veel php tuts, alleen is de site op het moment beetje down...
http://www.pixel2life.com/tutorials/PHP_Coding/All/
Hij zoekt toch simpele tuts, nou daar zou wel wat tussen staan.quote:Op zondag 9 april 2006 11:07 schreef SuperRembo het volgende:
[..]
Lekkere tuts zijn dat. De eerste die ik bekijk beschrijft een login systeem waarbij de username en het password (md5 dat wel) in een cookie worden gezet. De waarden uit de cookie worden later rechtstreeks, zonder addslashes/mysql_real_escape_string, in een query gestopt
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |