abonnement Unibet Coolblue Bitvavo
pi_35014454
En waarom gebruik je daar addslashes()

(Dat ligt trouwens niet aan die irritante magic qoutes maar aan register globals)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35014717
@mooya

Het gaat daar over register_globals, en die staat bij de meeste installaties op Off om veiligheidsrisco's tegen te gaan. De tweede manier is de manier waarop je het behoort te doen

edit:
En wat SuperRembo ook zegt, die addslashes() daar is eigenlijk onzinnig, die hoor je pas te doen zodra je de query maakt.
pi_35015293
ik verzamel eerst de variabele die uit een formulier komen.
en daar haal ik die addslashes en htmlspecialchars overheen..
en dan stop ik ze in de database..

thuis werkte die goed, maar nu dus niet meer..
En register_globals is toch dat je een variabele kan ophalen zonder $_POST[] en $_GET[]?

[ Bericht 0% gewijzigd door mooya op 12-02-2006 21:22:28 (typo) ]
pi_35016664
quote:
Op zondag 12 februari 2006 21:02 schreef mooya het volgende:
Ik heb een irritant probleem met de Magic Quotes..
ik heb thuis mijn website gemaakt zonder magic_quotes. en nou zet ik hem op Internet en daar staat hij AAN.. dus al mijn invoervelden krijgen een extra slash..

ik heb het e.e.a geprobeert...
- set_magic_quotes_runtime(0);
- een htacces file aangepast

En de onderstaande code in mijn include bestand geplakt:
[ code verwijderd ]

Ik haal mijn variabele op als:
$woonplaats = addslashes(htmlspecialchars($woonplaats));
ipv:
$woonplaats = addslashes(htmlspecialchars($_POST['woonplaats']));
Als ik de 2e optie gebruik dan werkt het goed.. maar bij de 1e niet..
En ik zie het ook niet echt zitten om alles weer om te gooien.

Iemand een idee?
De waarde van woonplaats zal ergens in je script geset moeten worden.
$woonplaats = $_POST['woonplaats'];
Als je dit bovenaan je script zet dan hoef je verder niets te veranderen. Staan er dan overal slashes omheen dan tik je
$woonplaats = stripslashes($_POST['woonplaats']);

Om verder getik in je script te voorkomen doe je het in een keer goed
$woonplaats = htmlspecialchars(stripslashes($_POST['woonplaats']));
pi_35017310
quote:
Op zondag 12 februari 2006 21:55 schreef beerten het volgende:
Om verder getik in je script te voorkomen doe je het in een keer goed
$woonplaats = htmlspecialchars(stripslashes($_POST['woonplaats']));
htmlspecialchars is een functie die invloed uitoefent op output. Deze pas je dus niet toe bij het valideren van input.

Als je het in een keer goed doet, houdt je php en html zoveel mogelijk gescheiden en gebruik je templates.
  zondag 12 februari 2006 @ 22:09:49 #106
12221 Tijn
Powered by MS Paint
pi_35017380
Ja, templates, dat heb ik nou al een paar keer horen vallen. Weet iemand een goeie site die me dat uitlegt?
  zondag 12 februari 2006 @ 22:13:30 #107
65471 SkaterSam
Lurking Galore
pi_35017562
Ok, bij de set_error_handler() functie krijg je dus ook de variabele $errstr, waarin de beschrijving van een error zit. Heel handig enzo, maar nou heb ik dus een functie die errors opvangt en dan verwijst naar een error.html pagina, en dan wordt er een mail naar mij gestuurd:

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
function pageError($errno, $errstr, $errfile='?', $errline= '?') { 
   $reportMail = 'bla@gmail.com';
   $redirectPage = 'error/error.html'; 
   if (($errno & error_reporting()) == 0)
   return;
   $err = '';
   switch($errno) {
      case E_ERROR: $err = 'FATAL'; break;
      case E_WARNING: $err = 'ERROR'; break;
      case E_NOTICE: return;
   }
   
   $message = "Er is een error geconstateerd op een van de pagina's<br /><br />";
   $message .= "De error gebeurde in het volgende bestand:<br />";
   $message .= $errfile . "<br /><br />";
   $message .= "Op lijn <b>$errline</b> deed zich de volgende error voor:<br />";
   $message .= $err . ", nr. " . $errno . ": " .  $errstr . "<br /><br /><br />";
   $message .= "-------------------------------------------------------------<br />";
   $message .= "-- <i>Dit bericht is automatisch gegenereerd door BLIK BOT</i> --";
   
   $headers = 'MIME-Version: 1.0' . "\r\n";
   $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
   $headers .= 'From: BLIK Bot <blikbot@blik.nl>' . "\r\n";   
   
   
   mail($reportMail, "BLIK Error", $message, $headers); 
   print '<META HTTP-EQUIV="Refresh" CONTENT="0;url=' . $redirectPage . '">';
   exit(); 

Allemaal leuk en aardig, maar het enige probleem is dus dat de $errstr blijkbaar een link naar de PHP manual bevat (hier kwam ik achter in een non-HTML mailtje, dus dan zie je bijvoorbeeld dit:
quote:
move_uploaded_file(/map/image.jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory
In de HTML mailtjes is dat <a href> wel weggehaald, maar is het geen link. Mijn vraag is dus of ik dat kan veranderen, dus gewoon die hele link weghalen in $errstr.

Een tweede vraag zou zijn, ik heb de code getest in een stukje bij waar een bestand wordt geupload, met gelijk daarna een INSERT in de DB. Hoe kan ik testen of iets werkelijk ook ge-upload is? Het desbetreffende gedeelte ziet er zo uit:

1
2
3
4
5
6
7
8
9
10
11
if (is_uploaded_file($_FILES['inputImage']['tmp_name'])) {
               
   $last_id = mysql_insert_id();
   $imgnaam = "image_nieuws_" . $last_id . $extension; 
   $path = "/images/nieuws";
   move_uploaded_file($_FILES['inputImage']['tmp_name'], $path . "/" . $imgnaam);
                     
   $query = "INSERT INTO table(field_id, field_image_naam) VALUES ('" . $last_id . "','" . $imgnaam . "')";
   mysql_query($query);    
                  
   } else { //Error boodschap etc... }


Dus hoe kan ik zien of move_uploaded geslaagd is? En als laatste vraag: kan ik een zelfde soort functie maken voor MySQL errors?
Let's make life easy
Typo's are the demon spawn from hell !
pi_35018183
quote:
Op zondag 12 februari 2006 22:13 schreef SkaterSam het volgende:
Dus hoe kan ik zien of move_uploaded geslaagd is? En als laatste vraag: kan ik een zelfde soort functie maken voor MySQL errors?
move_uploaded_file() geeft false terug als er iets fout gaat (zoals je in de manual kan lezen )
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 12 februari 2006 @ 22:30:08 #109
65471 SkaterSam
Lurking Galore
pi_35018408
ja ik zag het al, dus had ik het veranderd in:

1
2
3
4
5
6
7
8
9
10
11
12
if (move_uploaded_file($_FILES['inputImage']['tmp_name'], $path . "/" . $imgnaam) == false) {
                     
   $_SESSION['add_error'] .= "<li>Kon het bestand niet verplaatsen</li>";
   header("Location: add.php");
   exit;
                     
} else {
                     
   $query = "INSERT INTO table(field_nieuws_id, field_image_naam) VALUES ('" . $last_id . "','" . $imgnaam . "')";
   mysql_query($query);    
                        
}


Maar hij redirect nog steeds naar de error pagina, en doet alsnog een INSERT...
Let's make life easy
Typo's are the demon spawn from hell !
pi_35019543
quote:
Op zondag 12 februari 2006 21:22 schreef mooya het volgende:

En register_globals is toch dat je een variabele kan ophalen zonder $_POST[] en $_GET[]?
Correct. En dat moet dus uit staan.
pi_35020486
quote:
Op zondag 12 februari 2006 21:55 schreef beerten het volgende:

[..]

De waarde van woonplaats zal ergens in je script geset moeten worden.
$woonplaats = $_POST['woonplaats'];
Als je dit bovenaan je script zet dan hoef je verder niets te veranderen. Staan er dan overal slashes omheen dan tik je
$woonplaats = stripslashes($_POST['woonplaats']);

Om verder getik in je script te voorkomen doe je het in een keer goed
$woonplaats = htmlspecialchars(stripslashes($_POST['woonplaats']));
functie:
1
2
3
 foreach($_POST as $key => $postval) {
         $_POST[$key] = stripslashes($postval);
      }


als ik $woonplaats = $_POST['woonplaats']; doe dan heeft hij wel de goede waarde (dus zonder slashes)
maar als ik $woonplaats = $woonplaats; doe dan staan er nog wel slashes in...
dus ik moet echt die $_POST var gebruiken... terwijl ik dat bijna nergens in de site gebruik...
moet ik nu de hele site aanpassen, of is er een andere oplossing?

ik ben er nu vanuit gegaan dat register globals aan staat en dat is ook zo, vandaar dat ik de variabele zonder $_POST of $_GET gebruik..
pi_35020727
quote:
Op zondag 12 februari 2006 23:17 schreef mooya het volgende:

[..]

moet ik nu de hele site aanpassen, of is er een andere oplossing?
Het beste is om de hele site aan te gaan passen naar gebruik van $_POST, $_GET, etc.

Je zult in PHP ongeveer op deze manier het beste werken (register_globals op Off!):
- Indien magic_quotes_gpc aanstaat, alle $_POST/$_GET/$_COOKIE-variabelen stripslashen
- Elke variabele benader je puur door $_POST['naam'] / $_GET['naam'] / etc
- Pas als je iets in de database gaat zetten gebruik je addslashes() om de query niet kapot te maken
- Pas als je iets in HTML-markup gaat zetten gebruik je htmlentities() of htmlspecialchars() om de waarden uit de database of uit een $_POST/$_GET/etc om te zetten

Dit is ongeacht de methode die je gebruikt; alhoewel je bij templates vaak ingebouwde functies hebt om een htmlentities() uit te voeren op een variabele. Verder moet je natuurlijk altijd de user input controleren en opletten dat je een query niet blootstelt aan SQL injection
pi_35020954
ok dan pas ik de boel aan
maar het beste is om pure html van een gebruiker op te slaan in je DB? en bij de output pas te htmlspecialcharren ?
pi_35021142
quote:
Op zondag 12 februari 2006 23:29 schreef mooya het volgende:
maar het beste is om pure html van een gebruiker op te slaan in je DB? en bij de output pas te htmlspecialcharren ?
Die HTML kan in je database absoluut geen kwaad, zolang je maar consequent bent met de manier waarop je die contents output dus je zou het op die manier kunnen doen ja.
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 11:20:08 #115
1972 Swetsenegger
Egocentrische Narcist
pi_35029849
quote:
Op zondag 12 februari 2006 16:49 schreef SuperRembo het volgende:
Is het misschien een oplossing om een multipart mail te sturen met een html en een plaint text versie?
IK vraag me nu trouwens af of dat de oplossing zal zijn. Immers wordt de mail niet verminkt of iets dergelijks. De helft van de informatie staat er simpelweg niet in.

Overigens zal ik me sowieso eens goed gaan verdiepen in de materie, maar vreemd is het wel

Aanvullende vraag. Maken mailclients van urls in een platte tekst mails klikbare links?
pi_35030448
quote:
Op maandag 13 februari 2006 11:20 schreef Swetsenegger het volgende:

[..]

Maken mailclients van urls in een platte tekst mails klikbare links?
Ligt aan de mailclient, maar in mijn geval (Mozilla Thunderbird) doet ie dat weldegelijk
pi_35036383
quote:
Op maandag 13 februari 2006 11:20 schreef Swetsenegger het volgende:

Aanvullende vraag. Maken mailclients van urls in een platte tekst mails klikbare links?
Ik heb nog geen gezien die dat niet doet. Gewoon wel in http://~~ formaat, en niet alleen www.~~
pi_35046120
-edit-
wtf nu werkt t wel...
pi_35048241
quote:
Op maandag 13 februari 2006 11:20 schreef Swetsenegger het volgende:

[..]

IK vraag me nu trouwens af of dat de oplossing zal zijn. Immers wordt de mail niet verminkt of iets dergelijks. De helft van de informatie staat er simpelweg niet in.

Overigens zal ik me sowieso eens goed gaan verdiepen in de materie, maar vreemd is het wel
Euh, wat je dus zegt is dat de klant een andere mail krijgt dan jij, terwijl jij gewoon een Cc (of Bcc) krijgt van wat er naar de klant wordt gestuurd?
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 19:36:15 #120
1972 Swetsenegger
Egocentrische Narcist
pi_35048703
quote:
Op maandag 13 februari 2006 19:25 schreef Light het volgende:

[..]

Euh, wat je dus zegt is dat de klant een andere mail krijgt dan jij, terwijl jij gewoon een Cc (of Bcc) krijgt van wat er naar de klant wordt gestuurd?
Precies.
Ik sta in de BCC en krijg tot op heden de mail binnen zoals ik hem ook daadwerkelijk bedoeld heb.
Sommige klanten krijgen dezelfde mail dus verminkt binnen. In zoverre, dat de data halverwege de mail gewoon verdwenen is. En andere klanten hebben hier en daar een vreemd teken in de mail (meestal een uitroepteken). In de body is dit niet zo erg, maar een ! in de bevestigingslink maakt het wat lastig

Kijk ik in de source van de mail welke ik in de BCC heb, ziet het er goed uit, zoals hier in bovenstaande code.

Ik ben er dus zeker van dat het om de interpretatie van een de mailclient gaat. De mail is immers door mijn php script goed verstuurd, anders zou ik 'm ook niet goed ontvangen.
Maar, vanadaag kwam ik via google op een ander topic hier op fok uit (http://forum.fok.nl/topic/812471/1/25 ) over iemand wiens mails simpelweg soms gewoon niet aankomen. Daar gaf iemand sowieso als opmerking dat de charset tussen quotes moet staan. En dat zie ik inderdaad ook in elke uitleg terug

Daarnaast sluit ik elke headerline met \r\n af. Nu is het een linux server, dus \n is misschien handiger? EN... last but not least, in bovenstaand topic, zag ik in ALLE voorbeelden dat ook de laatste headerline een \n heeft. Ik deed dat bij de laatste regel niet. Ik weet niet of iemand kan bevestigen dan wel ontkennen dat ook de laatste header regel een newline -moet- hebben?
pi_35052403
quote:
Op maandag 13 februari 2006 19:36 schreef Swetsenegger het volgende:

Daarnaast sluit ik elke headerline met \r\n af. Nu is het een linux server, dus \n is misschien handiger? EN... last but not least, in bovenstaand topic, zag ik in ALLE voorbeelden dat ook de laatste headerline een \n heeft. Ik deed dat bij de laatste regel niet. Ik weet niet of iemand kan bevestigen dan wel ontkennen dat ook de laatste header regel een newline -moet- hebben?
De mailheaders moeten worden afgesloten met \r\n, volgens de mailprotocollen. Servers kunnen ook alleen \n accepteren, maar da's geen onderdeel van het protocol. Dus ik zou gewoon \r\n gebruiken. Alleen weet ik zo even niet zeker of de laatste header ook met \r\n moet worden afgesloten.
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 20:51:21 #122
1972 Swetsenegger
Egocentrische Narcist
pi_35052691
quote:
Op maandag 13 februari 2006 20:46 schreef Light het volgende:

[..]

De mailheaders moeten worden afgesloten met \r\n, volgens de mailprotocollen. Servers kunnen ook alleen \n accepteren, maar da's geen onderdeel van het protocol. Dus ik zou gewoon \r\n gebruiken. Alleen weet ik zo even niet zeker of de laatste header ook met \r\n moet worden afgesloten.
Ik wist inderdaad dat tussen elke header regel een newline zit (ook een mooie manier om mailinjection af te vangen op je formuliertjes. alles met \n is een no-go)

Maar de laatste is dus ook voor mij onduidelijk
Anyway, ik heb van \rn eens \n gemaakt, de charset tussen quotes gezet en de laatste header regel met een newline afgesloten. Kijken wat het resultaat nu is.
pi_35052812
Swetsenegger, ik heb even de source code van PHP voor je doorgespit om dat over die headers op te zoeken. Zie het volgende:

1
2
3
4
5
6
7
8
9
(...)
      fprintf(sendmail, "To: %s\n", to);
      fprintf(sendmail, "Subject: %s\n", subject);
      if (headers != NULL) {
         fprintf(sendmail, "%s\n", headers);
      }
      fprintf(sendmail, "\n%s\n", message);
      ret = pclose(sendmail);
(...)

Zo te zien is het dus het slimst om géén \n (of \r\n) op het einde van je headers te plaatsen. Bron.
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 21:05:15 #124
1972 Swetsenegger
Egocentrische Narcist
pi_35053451
quote:
Op maandag 13 februari 2006 20:53 schreef JeRa het volgende:
Swetsenegger, ik heb even de source code van PHP voor je doorgespit om dat over die headers op te zoeken. Zie het volgende:
[ code verwijderd ]

Zo te zien is het dus het slimst om géén \n (of \r\n) op het einde van je headers te plaatsen. Bron.
Ok, zoals ik het had dus
Het enige 'foutje' zou dan het feit dat de charset niet tussen quotes stond kunnen zijn
pi_35053711
Maar welke mailclient gebruikt de persoon waarbij het fout gaat? Heb je al geprobeerd die mailclient te gebruiken en daarmee dat mailtje te ontvangen? Of heb ik ergens overheen gelezen?
pi_35054003
1ereg('[^A-Za-z0-9]', $cat_name)


hoe kan ik er voor zorgen dat spaties ook goed gekeurd worden
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 21:15:06 #127
1972 Swetsenegger
Egocentrische Narcist
pi_35054067
quote:
Op maandag 13 februari 2006 21:09 schreef JeRa het volgende:
Maar welke mailclient gebruikt de persoon waarbij het fout gaat? Heb je al geprobeerd die mailclient te gebruiken en daarmee dat mailtje te ontvangen? Of heb ik ergens overheen gelezen?
Het gaat bij meerdere klanten fout. Van de 55 43 orders ofzo welke nu geplaatst zijn, is het bij een stuk of 5 4 klanten fout gegaan. Dat is 10% en vind ik redelijk veel eigenlijk. Het lijkt me sterk dat 10% van de gemiddelde surfers een brakke mailclient gebruiken eigenlijk.

Anyway, het zijn niet mijn klanten, dus dat maakt het wat lastiger. Ik heb de site eigenaar wel gevraagd of hij meer informatie kan loskrijgen van de klant, maar tot op heden nog geen concrete antwoorden helaas.

Maar zelf heb ik het getest in OE 6, Thunderbird, Outlook 2000, Outlook 2003, Entourage, Gmail, en nog wat webmail clients van hosters en providers. Overal gaat het goed .
pi_35054178
quote:
Op maandag 13 februari 2006 21:14 schreef morpheus_at_work het volgende:

[ code verwijderd ]

hoe kan ik er voor zorgen dat spaties ook goed gekeurd worden


1ereg('[^A-Za-z0-9 ]', $cat_name)
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 21:19:34 #129
1972 Swetsenegger
Egocentrische Narcist
pi_35054305
quote:
Op maandag 13 februari 2006 21:17 schreef Roöaän het volgende:

[..]


[ code verwijderd ]
Jouw moest ik net hebben. ik wilde even op de web hobbit kijken of er misschien header informatie te vinden was, maar die is offline
pi_35054366
quote:
Op maandag 13 februari 2006 21:17 schreef Roöaän het volgende:

[..]


[ code verwijderd ]
is dat alles , jemig 3x dood aangestaard
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 21:24:41 #131
1972 Swetsenegger
Egocentrische Narcist
pi_35054598
quote:
Op maandag 13 februari 2006 21:20 schreef morpheus_at_work het volgende:

[..]

is dat alles , jemig 3x dood aangestaard
Je had niet zoiets van 'god wat zou er gebeuren als ik gewoon een spatie bij het patroon zet' ?
pi_35054655
quote:
Op maandag 13 februari 2006 21:24 schreef Swetsenegger het volgende:

[..]

Je had niet zoiets van 'god wat zou er gebeuren als ik gewoon een spatie bij het patroon zet' ?
nee , dat niet , ga toch maar is een goed boekje regular expression for dummies kopen
pi_35055042
quote:
Op maandag 13 februari 2006 21:19 schreef Swetsenegger het volgende:

[..]

Jouw moest ik net hebben. ik wilde even op de web hobbit kijken of er misschien header informatie te vinden was, maar die is offline
klopt. zit me nog te bedenken wat ik met dat ding moet doen. staat niet bar veel nuttigs op namelijk. 3 threads
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 21:37:32 #134
1972 Swetsenegger
Egocentrische Narcist
pi_35055263
quote:
Op maandag 13 februari 2006 21:32 schreef Roöaän het volgende:

[..]

klopt. zit me nog te bedenken wat ik met dat ding moet doen. staat niet bar veel nuttigs op namelijk. 3 threads
Meer naamsbekendheid aan geven, zorgen voor veel threads en dan google adds
Maar info over mail headers zal ik er dus niet vinden
pi_35055380
quote:
Op maandag 13 februari 2006 21:37 schreef Swetsenegger het volgende:

[..]

Meer naamsbekendheid aan geven, zorgen voor veel threads en dan google adds
Maar info over mail headers zal ik er dus niet vinden
neuh, ik gebruik de laatste tijd voornamelijk phpmailer. Heb ik weinig problemen mee.
pi_35056214
Ik heb niet echt een php vraag maar ik verwacht hier wel een antwoord te krijgen, en een beter topic kan ik er ook niet voor vinden
Hoe kan ik ervoor zorgen dat als ik een pagina laadt, hij niet een plaatje uit zn cache haalt maar echt het plaatje wat op de server staat pakt?
ik heb dit allebei geprobeerd:
1
2
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">

Maar t helpt niet... hij blijft het plaatje uit zn cache halen en wachten tot ik op f5 druk..
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 21:59:52 #137
1972 Swetsenegger
Egocentrische Narcist
pi_35056362
quote:
Op maandag 13 februari 2006 21:40 schreef Roöaän het volgende:

[..]

neuh, ik gebruik de laatste tijd voornamelijk phpmailer. Heb ik weinig problemen mee.
Het gaat in mijn geval ook niet fout met verzenden
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 22:03:00 #138
1972 Swetsenegger
Egocentrische Narcist
pi_35056536
quote:
Op maandag 13 februari 2006 21:56 schreef ikke_ook het volgende:
Ik heb niet echt een php vraag maar ik verwacht hier wel een antwoord te krijgen, en een beter topic kan ik er ook niet voor vinden
Hoe kan ik ervoor zorgen dat als ik een pagina laadt, hij niet een plaatje uit zn cache haalt maar echt het plaatje wat op de server staat pakt?
ik heb dit allebei geprobeerd:
[ code verwijderd ]

Maar t helpt niet... hij blijft het plaatje uit zn cache halen en wachten tot ik op f5 druk..
1ini_set('session.cache_limiter', 'private');

Helpt dit misschien?
pi_35056807
quote:
Op maandag 13 februari 2006 22:03 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]

Helpt dit misschien?
Nee, ik zat ook meer aan een html oplossing te denken.. het probleem is denk ik dat ik een nieuw plaatje maak in dezelfde directory met dezelfde naam, alleen ziet hij er iets anders uit. Zowel IE als FF pakt dus t oude plaatje ipv de nieuwe...
-de html van de pagina blijft dus hetzelfde!-

[ Bericht 4% gewijzigd door ikke_ook op 13-02-2006 22:15:05 ]
  FOK!-Schrikkelbaas maandag 13 februari 2006 @ 22:13:05 #140
1972 Swetsenegger
Egocentrische Narcist
pi_35057061
quote:
Op maandag 13 februari 2006 22:08 schreef ikke_ook het volgende:

[..]

Nee, ik zat ook meer aan een html oplossing te denken.. het probleem is denk ik dat ik een nieuw plaatje maak in dezelfde directory met dezelfde naam, alleen ziet hij er iets anders uit. Zowel IE als FF pakt dus t oude plaatje ipv de nieuwe...
Dan maak je er toch met een timestamp een compleet andere naam van
pi_35057069
Je zou de no-cache header met de plaatjes mee kunnen sturen.
Een andere oplossing is om aan de url van elk plaatje een query string toe te voegn die steeds veranderd, bijvoorbeeld met een timestanp of een random getal.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35062953
quote:
Op maandag 13 februari 2006 21:56 schreef ikke_ook het volgende:
Ik heb niet echt een php vraag maar ik verwacht hier wel een antwoord te krijgen, en een beter topic kan ik er ook niet voor vinden
Hoe kan ik ervoor zorgen dat als ik een pagina laadt, hij niet een plaatje uit zn cache haalt maar echt het plaatje wat op de server staat pakt?
ik heb dit allebei geprobeerd:
[ code verwijderd ]

Maar t helpt niet... hij blijft het plaatje uit zn cache halen en wachten tot ik op f5 druk..
Slaat deze meta tag niet alleen op het html bestand zelf?

Ik denk dat je (zoals eerder genoemd) inderdaad headers met je image mee moet sturen wil je de caching daarvan voorkomen.
pi_35066127
quote:
Op dinsdag 14 februari 2006 00:26 schreef Roöaän het volgende:

[..]

Slaat deze meta tag niet alleen op het html bestand zelf?

Ik denk dat je (zoals eerder genoemd) inderdaad headers met je image mee moet sturen wil je de caching daarvan voorkomen.
En hoe stuur ik zo'n header mee met een plaatje?
pi_35066232
quote:
Op dinsdag 14 februari 2006 08:24 schreef ikke_ook het volgende:

[..]

En hoe stuur ik zo'n header mee met een plaatje?
Genereer je het plaatje d.m.v. PHP? Want dan moet je header() hebben.
pi_35068306
van de week even wat gelezen.. en volgens mij kwam het erop neer dat ik bij elke $_GET, $_POST en $_REQUEST eerst htmlentities moet toepassen.

zo van $test = htmlentities($_REQUEST['test']);


klopt dat?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35068472
quote:
Op dinsdag 14 februari 2006 10:32 schreef Desdinova het volgende:
van de week even wat gelezen.. en volgens mij kwam het erop neer dat ik bij elke $_GET, $_POST en $_REQUEST eerst htmlentities moet toepassen.

zo van $test = htmlentities($_REQUEST['test']);

klopt dat?
Nee, kijk even in de PHP manual wat htmlentities() doet! Het is een functie waarmee je de output zo kunt formatteren dat er geen tekens in staan die je HTML kunnen verknoeien.

Het is helemaal niet de bedoeling dat je dat op elke $_POST, $_GET en $_REQUEST gaat doen. Zie ook deze post van mij.
pi_35068660
hmm okee. dus dat is alleen ter preventie van het uitvoeren van HTML codes als ik het goed begrijp.

maar ik heb bijv een query = "SELECT * FROM Test WHERE ID = '".$_GET['ID']."'";

als ze $_GET['ID'] dan een waarde als "1; Delete from test where 1=1" meegeven, heb ik toch een serieus probleem?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35069040
quote:
Op dinsdag 14 februari 2006 10:47 schreef Desdinova het volgende:
hmm okee. dus dat is alleen ter preventie van het uitvoeren van HTML codes als ik het goed begrijp.

maar ik heb bijv een query = "SELECT * FROM Test WHERE ID = '".$_GET['ID']."'";

als ze $_GET['ID'] dan een waarde als "1; Delete from test where 1=1" meegeven, heb ik toch een serieus probleem?
Heb je nou gekeken wat htmlentities() doet? wat jij zoekt is addslashes(). HTML en SQL zijn twee compleet verschillende dingen. Bovendien heb ik het idee dat je al tijden geen multiple queries (gescheiden door puntkomma's) in één mysql_query() kunt laten uitvoeren.
pi_35070034
ik heb het niet nog n keer gechecked, maar ik weet dat het < in < oid vervangt, zodat het weergegeven wordt als <, en niet een tag opent.

addslashes is niet wat ik zoek, want die staat standaard aan. get_magic_quotes ofzo.

maar is mijn query dan veilig?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35070680
quote:
Op dinsdag 14 februari 2006 11:39 schreef Desdinova het volgende:
ik heb het niet nog n keer gechecked, maar ik weet dat het < in < oid vervangt, zodat het weergegeven wordt als <, en niet een tag opent.

addslashes is niet wat ik zoek, want die staat standaard aan. get_magic_quotes ofzo.

maar is mijn query dan veilig?
Je query is wel veilig, maar lees mijn post nog eens (zie de link die ik je net gaf). Daarin beschrijf ik hoe je het best te werk kunt gaan, zó dat het ook op andere systemen met verschillende versies en configuraties van PHP goed werkt. Kortweg; GPC strippen, doen wat je moet doen met je variabelen, en afhankelijk van de output (HTML/SQL) htmlentities() of addslashes() gebruiken.

Als je nu wilt controleren op bepaalde tekens (zoals een apostrofe) in een string die je uit de user input haalt, moet je toeren gaan uithalen omdat die nu geaddslashed zijn.
pi_35071222
aah okee.
snap het
thanks
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35085032
Heeft iemand een idee waarom deze niet werkt:

1
2
3
<?php
mysql_query
("UPDATE `nieuws` SET `ip` = '{$ip}', `naam` = '{$naam}', `titel` = '{$titel}', `bericht` = '{$bericht}' WHERE `id` = '{$id}' LIMIT 1");
?>


Er wordt helemaal niets doorgevoerd in de DB.
  dinsdag 14 februari 2006 @ 19:15:09 #153
32768 DionysuZ
Respect my authority!
pi_35085078
kun je even de gegevens van de tabel plaatsen? (is id bijv een integer)
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_35085475
ID is een INT.
De rest is VARCHAR.
Bericht is een TEXT.

Als ik handmatig de UPDATE query uitvoer, dan gaat 't wel goed. Alleen deze php code wil niet. Verder is er nog een veld datum, maar die moet niet worden ge-update.
  dinsdag 14 februari 2006 @ 19:27:59 #155
32768 DionysuZ
Respect my authority!
pi_35085518
quote:
Op dinsdag 14 februari 2006 19:26 schreef HuHu het volgende:
ID is een INT.
De rest is VARCHAR.
Bericht is een TEXT.

Als ik handmatig de UPDATE query uitvoer, dan gaat 't wel goed. Alleen deze php code wil niet. Verder is er nog een veld datum, maar die moet niet worden ge-update.
probeer eens
1WHERE `id` = {$id}
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  FOK!-Schrikkelbaas dinsdag 14 februari 2006 @ 19:30:47 #156
1972 Swetsenegger
Egocentrische Narcist
pi_35085632
1
2
3
<?php
mysql_query
="UPDATE nieuws SET ip = '".$ip."', naam = '".$naam."', titel = '".$titel."', bericht = '".$bericht."' WHERE id = ".$id." LIMIT 1";
?>
pi_35085638
Wat DionysuZ zegt; plus nog even de vraag of je de tekstuele contents hebt geaddslashed voordat je ze in de query had gezet?
pi_35085690
quote:
Op dinsdag 14 februari 2006 19:30 schreef Swetsenegger het volgende:

[ code verwijderd ]
Dat is hetzelfde als de oorspronkelijke query behalve de ID-kolom, maar cast MySQL die niet automagisch?
pi_35085737
quote:
Op dinsdag 14 februari 2006 19:27 schreef DionysuZ het volgende:

[..]

probeer eens
[ code verwijderd ]
Ik heb 'm al.

De ID deed ik met een $id = $_GET['id'];, maar 't is een POST. Stom van me.

Maar bedankt.
pi_35085779
Als een query de volgende keer niet goed werkt, kun je met een 'echo $query' al een hoop te weten komen
pi_35085797
Dat is een goede tip .
pi_35086306
quote:
Op dinsdag 14 februari 2006 19:34 schreef HuHu het volgende:
Dat is een goede tip .
En dat doe je dus al voor dat je 'm op een forum post
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35087862
Geen php vraag maar aangezien er hier genoeg mensen met apache en htaccess kunnen werken zet ik hem toch hier.

Ik probeer alles in de map images/img te verwijzen naar images/spacer.gif
Dit gaat goed waneer ik 1 bestand verwijs naar het nieuwe bestand, maar ik wil alles in de map verwezen hebben.
Werkt: "redirectPermanent /images/img/1.jpg http://www.domain.com/images/spacer.gif"
Werkt niet: "redirectPermanent /images/img/ http://www.domain.com/images/spacer.gif"
Dan linkt hij bijvoorbeeld images/img/bestandwatopgevraagdwerd.html naar http://www.domain.com/ima(...)topgevraagdwerd.html

Wat doe ik fout?
  FOK!-Schrikkelbaas dinsdag 14 februari 2006 @ 20:41:17 #164
1972 Swetsenegger
Egocentrische Narcist
pi_35088309
quote:
Op dinsdag 14 februari 2006 19:32 schreef JeRa het volgende:

[..]

Dat is hetzelfde als de oorspronkelijke query behalve de ID-kolom, maar cast MySQL die niet automagisch?
vars buiten quotes, hinderlijke backticks, etc.
pi_35088366
quote:
Op dinsdag 14 februari 2006 20:41 schreef Swetsenegger het volgende:

[..]

vars buiten quotes, hinderlijke backticks, etc.
swets hoe is t met je mailprobleem?
As a rule, I never touch anything more sophisticated and delicate than myself.
  FOK!-Schrikkelbaas dinsdag 14 februari 2006 @ 20:43:27 #166
1972 Swetsenegger
Egocentrische Narcist
pi_35088389
quote:
Op dinsdag 14 februari 2006 20:42 schreef Desdinova het volgende:

[..]

swets hoe is t met je mailprobleem?
problematisch
Tenminste, het is wachten op klachten zeg maar.
pi_35105174
wat is het gevaar van een map CHmodden naar 0777?
normaal zet ik deze map altijd naast de HTML map. dus onbereikbaar vanaf buiten. maar ik heb bij dit pakketje geen rechten om een map hiernaast aan te maken dus moet ik wat anders verzinnen, zoals bijv een map in de HTMLmap zetten. maar deze krijgt dus wel 0777 mee.

dussehm, wat is precies t risico hiervan?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35105269
Twee risico's alvast:
1) Als er een fout ergens in je script staat kunnen mensen automatisch toegang krijgen tot die map en erger nog, gegevens wijzigen in die map
2) Als je op een shared webhost zit die niet helemaal goed dicht zit qua beveiliging, geef je zo andere mensen ook toegang tot die map

Maar over het algemeen is er niets onveiligs aan om dat met een map te doen, zolang de bovenliggende mappen maar goed dicht zitten.
pi_35105372
Niemand iets te zeggen over het .htaccess probleem wat ik heb?
pi_35105403
quote:
Op woensdag 15 februari 2006 11:32 schreef Darkomen het volgende:
Niemand iets te zeggen over het .htaccess probleem wat ik heb?
Jouw probleem kun je denk ik beter oplossen door de RewriteEngine van Apache te gebruiken daar zijn ook genoeg voorbeelden van te vinden, ook specifiek voor jouw idee.
pi_35105523
het wordt zeg maar de map waar geuploade plaatjes opgeslagen worden. als iemand die plaatjes kan verwijderen heb ik een probleem.

kan er vanaf een andere server ook gebruik gemaakt worden van die map? dus dat ik vanaf een andere server mijn geuploade plaatjes wil opslaan in die map?

als dat niet kan zit het wel snor verwacht ik
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35105811
quote:
Op woensdag 15 februari 2006 11:33 schreef JeRa het volgende:

[..]

Jouw probleem kun je denk ik beter oplossen door de RewriteEngine van Apache te gebruiken daar zijn ook genoeg voorbeelden van te vinden, ook specifiek voor jouw idee.
Dat had in inderdaad ook gewild, ik heb mijn host gemaild, nog geen antwoord terug.
Als ze de rewrite engine gaan toelaten dan ga ik dat zeker doen.
pi_35147165
heb klein vraagje..
ik maak een overzicht pagina en deze kan worden aan geroepen met 2 get variabele: sort en order
nou wil ik dat hij alleen naar een bepaalde stuk code gaat als:
sort 1 van de volgende waardes bevat:
pcnaam
gebouw
lokatie
leerkracht
en order of DESC of ASC bevat
nou had ik hetvolgende bedacht:
1if($_GET['sort'] == ( "pcnaam" || "gebouw" || "lokatie" || "leerkracht") && $_GET['order'] == ("DESC" || "ASC"))


maar dit werkt natuurlijk weer niet...
en ik kan wel met else if gaan werken maar dan heb je een ellelange code
iemand die mij kan helpen?
moet ik dit soms met een regexp_match doen?

--edit--

ik doe het nu als volgt:
1
2
3
4
5
$sort = $_GET['sort'];
$order = $_GET['order'];
$sort_result = preg_match('/(pcnaam|gebouw|lokatie|leerkracht)/', $sort);
$order_result = preg_match('/(DESC|ASC)/',$order);
if($sort_result == 1 && $order_result == 1)

als iemand een betere oplossing weet hoor ik het graag

[ Bericht 29% gewijzigd door mschol op 16-02-2006 12:26:20 ]
pi_35147318
Ik zou er een switch van maken geloof ik


Ik heb ook een vraagje, is er een manier om een random row uit je tabel terug te krijgen die wel aan een bepaald WHERE statement voldoet?
Of moet ik dan eerst een query doen om de ID's van die rijen te achterhalen,daar dan een rand op uitvoeren en dan nog een keer een query?

-edit-
1SELECT id FROM table  WHERE field  = 1 ORDER BY RAND() DESC limit 1

werkt wel geloof ik
  donderdag 16 februari 2006 @ 12:06:26 #175
52200 ViPeRII
It's a good day to die
pi_35147510
Nee, als het goed is krijg je hiermee telkens 1 id terug, en dat zal gelijk zijn denk ik, altijd de laatste of de eerste rij, met als waarde 1 in het veld field
-- ViPeRII --
pi_35147690
Volgens mij werkt hij prima hoor, maar als er iets beters is hoor ik het graag
pi_35150002
quote:
Op donderdag 16 februari 2006 11:55 schreef mschol het volgende:
heb klein vraagje..
[...]
moet ik dit soms met een regexp_match doen?
Het kan met een regexp, maar ik zou het met een switch of met in_array doen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
switch ($fruit) {
   case 'apple':
   case 'banana':
   case 'cherry':
      echo 'yummy!';
      break;
}

if (in_array($fruit, array('apple', 'banana', 'cherry')) {
   echo 'yummy!';
}

if (preg_match('/^(apple|banana|cherry)$/', $fruit) {
   echo 'yummy!';
}

if ($fruit == 'apple' or $fruit == 'cherry' or $fruit == 'cherry') {
   echo 'yummy!';
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_35151493
Ow, die had ik net nodig, de functie in_array

IS er ook een functie die dubbele items in een array verwijderd?

Als oplossing zat ik wel te denken aan
a) sorteren van array mbv sort()
b) via while lus bekijken of $array[$i] == $array[$i + 1]
c) indien waar, array[$i] verwijderen

Lijkt me best werkbaar, of is er iets snellers/beters?
pi_35155671
@the_disheaver

De PHP manual spreekt over een functie array_unique(). Wat zou die nu toch doen?
pi_35158383
Mensen ik heb een leuke! ik heb een lap text met allemaal inserts voor een mysql tabel, echter wil ik iedere insert stuk voor stuk gaan verwerken. Nu heb ik reeds geprobeerd om de inserts stuk voor stuk los te krijgen maar helaas is me dat tot op heden nog niet gelukt.

Heeft iemand misschien een regexje waarmee ik alle inserts incl data uit deze lap text kan halen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35159213
@Chandler

Is er geen simpelere mogelijkheid? Staan de INSERTs allemaal achter elkaar? Anders zou je bijvoorbeeld op newlines kunnen splitten
pi_35159296
Boe

Hallo!

Ik heb een klein vraagje. Ik ben bezig om een klein simpel forumpje te bouwen. Ik heb hier verschillende tabellen voor. 'forum_topics' en 'forum_replies' in ieder geval. In forum_topics zet ik onder andere de userid, titel, het bericht en de datum en username van de laatste post. Door middel van de volgende code zet ik op de hoofdpagina met alle fora (zoals forum.fok.nl) met deze function neer:

1
2
3
4
5
6
7
8
9
10
11
12
function getlastpost($topicid){
   $querylastpost = mysql_query("SELECT * FROM forum_topics WHERE id = '$topicid'");
   while($objectlastpost = mysql_fetch_object($querylastpost)){
      $querylastpostname = mysql_query("SELECT * FROM users WHERE userid = '$objectlastpost->lastpost_user'");
      while($objectlastpostname = mysql_fetch_object($querylastpostname)){
         $lastpost_user = $objectlastpostname->username;
      }
      $lastpost_name = $objectlastpostname->username;
      $lastpost_date = date("d/m/Y H:i",$objectlastpost->lastpost_date);
      return "<font size='1'>$lastpost_date <a href='/profiel/?id=$objectlastpost->lastpost_user'>$lastpost_user</a></font>";
   }
}


Die geeft dus netjes de laatste topics weer. Alleen wil ik ook dat hij controleert welke de laatste reply is op een topic. Ik zat eraan te denken om dus te controleren wanneer het laatste nieuwe topic was EN de laatste post, om vervolgens te controleren welke korter geleden was. Maar met dat laatste zit ik in de knoop, hoe kan ik dat het makkelijkst doen in een function?

Als iemand een andere makkelijkere oplossing weet mag dat ook. Overigens is deze code niet veilig en handig, maar dat komt later . Dat snap ik

Alvast bedankt
dit
is
mijn
signature.
pi_35159373
@RiderXXX

Eén mogelijkheid is dat je eerst alle data inleest, en ze vervolgens met een while()- of for()-loopje afloopt. Op die manier kun je makkelijk checken of er een volgende item is.

Je code is wel erg ranzig wat queries betreft. Als al je queries zo in elkaar zitten raad ik je _ten zeerste_ aan om te leren JOINen met SQL
pi_35159500
quote:
Op donderdag 16 februari 2006 17:56 schreef JeRa het volgende:
@RiderXXX

Eén mogelijkheid is dat je eerst alle data inleest, en ze vervolgens met een while()- of for()-loopje afloopt. Op die manier kun je makkelijk checken of er een volgende item is.

Je code is wel erg ranzig wat queries betreft. Als al je queries zo in elkaar zitten raad ik je _ten zeerste_ aan om te leren JOINen met SQL
Dank voor de bezorgdheid, maar dat snap ik Is ook puur om te testen Codes zitten ook vol met SQL Injections.. maar dat komt Ik werk het liefst in stappen

Dat ik ze kan aflopen met een while of for-loopje was me ook al duidelijk. Maar hoe zit het met het controleren welke de recentste is.. die uit de table 'forum_topics' of uit 'forum_replies'?
dit
is
mijn
signature.
pi_35159730
@RiderXXX

Het ging me meer om de JOINs een topic vullen met usernames door bij elke post een username op te vragen via een query is gewoon dodelijk voor de performance.

En wil je één query hebben waarmee je de laatste post hebt? Wat dacht je van alle posts van een topic opvragen, en omgekeerd sorteren op de primary key, gevolgd door een LIMIT 0, 1? Dan krijg je één post terug voor een topic, welke de recenste is.
pi_35161650
-edit-
slechts een dag te laat
pi_35162670
quote:
Op donderdag 16 februari 2006 17:52 schreef JeRa het volgende:
@Chandler

Is er geen simpelere mogelijkheid? Staan de INSERTs allemaal achter elkaar? Anders zou je bijvoorbeeld op newlines kunnen splitten
nee helaas kan dat ook niet want in de text zitten ook newlines verwerkt
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35162826
quote:
Op donderdag 16 februari 2006 19:29 schreef Chandler het volgende:

[..]

nee helaas kan dat ook niet want in de text zitten ook newlines verwerkt
Geen andere truukjes mogelijk? Zoals het splitten op ')? (einde van een INSERT met een tekst)

En splitten op de letterlijke tekst 'INSERT INTO'? (die kun je later natuurlijk makkelijk weer toevoegen)
pi_35162967
klein vraagje:

ik maak nu neen tabel en bij elek kolom kan ik oplopen of aflopen sorteren.. maar
wat is het meest logisch:
bij: DESC neer zetten of bij

ik weet nooit wat nou het meest logische is..
  donderdag 16 februari 2006 @ 19:37:28 #190
32768 DionysuZ
Respect my authority!
pi_35163043
logisch zou zijn de groene bij descending (AFlopend) en de rode bij ascending (OPlopend)

maar zo werken icoontjes niet ik weet niet wat de mensen nou het meest logisch vinden.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_35163275
Normaal is een pijltje omhoog ASCending (driehoekje omhoog gaat van boven naar beneden ook van klein naar groot, dus oplopend) en andersom
pi_35163397
JeRa: Ja ik probeerde eerst dus te exploden op \r\n maar helaas dat werkt niet en een ander manier kan ik zo niet te voorschijn toveren. hoe bedoelde je dat met "INSERT INTO" etc?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35163514
quote:
Op donderdag 16 februari 2006 19:44 schreef Chandler het volgende:
JeRa: Ja ik probeerde eerst dus te exploden op \r\n maar helaas dat werkt niet en een ander manier kan ik zo niet te voorschijn toveren. hoe bedoelde je dat met "INSERT INTO" etc?
Als je je bestand in een variabele hebt gestopt, zeg $data, dan kun je dit doen:

$data = explode('INSERT INTO', $data);

Dan worden alle INSERT INTO's weggehaald en krijg je een array met alle elementen die daar omheen zaten. Als je vervolgens vóór alle elementen weer een 'INSERT INTO' plakt, heb je je queries
pi_35163646
oef, doelde je daarop! hmmm dat moet natuurlijk wel lukken maar stel er staat insert into in de 'query' text? en dan?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35164196
quote:
Op donderdag 16 februari 2006 19:50 schreef Chandler het volgende:
oef, doelde je daarop! hmmm dat moet natuurlijk wel lukken maar stel er staat insert into in de 'query' text? en dan?
Ik mag hopen dat je niet op een permanente oplossing aan het doelen bent, die vaker ingezet gaat worden als dit éénmalig is (wat ik dus hoop) check je gewoon even of het werkt natuurlijk
pi_35164668
En anders kun je iets in deze richting proberen natuurlijk:

/INSERT INTO .* \(.*\)/Uis

Voor een preg_match_all()? Maar dan nog even netjes uitwerken, dat je geen last hebt van haakjes in de teksten
pi_35165188
kopieren naar notepad

ctrl+H vervang INSERT met blablablablablablbla INSERT

nu kan je je elke insert filteren door de blablblablablablabal te zoeken


edit
maar eigenlijk was t al behoorlijk opgelost zie ik
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_35165918
Het gaat zo, alle inserts worden in 1 string gehouden daarna wordt deze string ingepakt met gzcompress.. bij het uitvoeren wordt gzuncompress op de string losgelaten en daarna wil ik dus per regel uitlezen

maar ik denk dat je idee van jera wel handig is idd..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_35166799
quote:
Op donderdag 16 februari 2006 20:45 schreef Chandler het volgende:
Het gaat zo, alle inserts worden in 1 string gehouden daarna wordt deze string ingepakt met gzcompress..
Dus je hebt de INSERTs vantevoren wél los? Waarom dan niet een array van strings, serialize() erover en dán gzcompress?
pi_35171985
Ik heb een probleempje!

Ik heb gewoon via een formpje dat je een file kan selecteren. Hij zet dat bestandje dan in een bepaalde folder en staat daar fysiek ook!
De url ernaar komt in de mysql db te staan.
vervolgens word er een link gemaakt op me site en heb ik een mooi kruisje of hij blijft euwig laden alsof hij in een loop zit.

De link al 100x nagekeken. klopt gewoon... want de bestanden die ik zelf via ftp erin heb gezet en die al in de db stonden doen het wel goed.

Het plaatje staat er gewoon fysiek. als ik het met ftp op me desktop plaats heb ik hetzelfde plaatje weer.

ik sta voor een raadsel... iemand hier een idee?

op me webserver thuis doet hij het overigens wel goed gewoon.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')