abonnement Unibet Coolblue Bitvavo
pi_79289095
quote:
Op donderdag 18 maart 2010 11:47 schreef MrNiles het volgende:

[..]

het is een stukje code die ik van internet heb ge kopiet
ik ga het proberen...
is er ook een andere mogelijkheid om zo'n pulldown te maken?
Het is al gelukt...thanx...zal de volgende keer beter opletten op het sluiten :-)
pi_79292881
Volgende vraagje voor mijn formulier :-)
zoals eerder gezegd, ik heb het van internet geript...en ik ben het aan het leren, dus schiet me niet meteen af :-)
als ik het form verstuur dan krijg ik een volgende pagina met een echo, iets van bedankt voor bericht
Dit heb ik nu in een alertbox gestopt die je opkomt zodra op sendknop wordt gedrukt.
Het scripje wat achter de send knop zit toch nog een nieuwe pagina openen als echo oid
hoe kan ik dit nu maken dat er naar een bepaalde pagina wordt gegaan (bv fok.nl)
pi_79293287
Met header()

Verder: www.php.net
pi_79293358
Ik neem aan dat je het over javascript hebt nu (in een PHP/MySQL topic). Doorlinken naar een andere pagina in javascript kan met de volgende code:

location.href = 'http://www.fok.nl';

Of je kan de action van het form instellen en dan het form submitten, maar bovenstaande is denk ik makkelijk voor een beginner als jij. Misschien is het handig als je post wat je al hebt, dan begrijpen wij de bedoeling waarschijnlijk beter.
pi_79293459
quote:
Op donderdag 18 maart 2010 13:40 schreef Xcalibur het volgende:
Met header()

Verder: www.php.net
In PHP idd met header, maar hij heeft het over een alertbox... klinkt als javascript
pi_79293627
quote:
Op donderdag 18 maart 2010 13:30 schreef MrNiles het volgende:
Volgende vraagje voor mijn formulier :-)
zoals eerder gezegd, ik heb het van internet geript...en ik ben het aan het leren, dus schiet me niet meteen af :-)
als ik het form verstuur dan krijg ik een volgende pagina met een echo, iets van bedankt voor bericht
Dit heb ik nu in een alertbox gestopt die je opkomt zodra op sendknop wordt gedrukt.
Het scripje wat achter de send knop zit toch nog een nieuwe pagina openen als echo oid
hoe kan ik dit nu maken dat er naar een bepaalde pagina wordt gegaan (bv fok.nl)
Je bedoelt dat je de Alerts uit een andere pagina wil inladen? In die Alert box?
en als er geen alertbox is doorsturen? Want je kan niet EN een alert box EN een nieuwe pagina laden
Redacted
pi_79293914
misschien ben ik niet helemaal duidelijk
ik heb een formulier gemaakt
als je op verzend drukt dan komt er een alertbox waarin staat dat het verzonden is.

<input type="submit" name="Submit" value="Verzenden" onclick="show_alert()" value="Show alert box" /></p>

in dit formulier staat een verwijzing naar een php file (post.php)
deel vd code

$mailadres = "nielsrijkers@gmail.com";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht van publicatiebord",
$message, "From: " . $email . "");

//echo "Uw bericht is met succes verzonden. We helpen u zo snel mogelijk.";

}
?>

nu wil ik graag ipv die echo een redirect naar een pagina
ik heb dit geprobeert met

header("location: www.fok.nl");

maar dat werkt niet
pi_79293978
Ik heb dat boek van Ward van der Put, is dat wat?
pi_79293980
Location is ten eerste met een hoofdletter, en ik gok dat je ook http:// voor de URL moet zetten Voor de rest klopt 'ie. Het is echter wel zo netjes er ook: header("HTTP/1.0 302 Temporary Redirect"); voor te zetten.
pi_79294193
quote:
Op donderdag 18 maart 2010 13:57 schreef Intrepidity het volgende:
Location is ten eerste met een hoofdletter, en ik gok dat je ook http:// voor de URL moet zetten Voor de rest klopt 'ie. Het is echter wel zo netjes er ook: header("HTTP/1.0 302 Temporary Redirect"); voor te zetten.
tja...het zou dus moeten werken maar helaas krijg ik alleen een witte pagina tezien...
andere ideetjes
pi_79294286
quote:
Op donderdag 18 maart 2010 14:03 schreef MrNiles het volgende:

[..]

tja...het zou dus moeten werken maar helaas krijg ik alleen een witte pagina tezien...
andere ideetjes
Staat er in die post.php nog andere inhoud? Je mag geen inhoud naar de browser versturen voordat je headers verstuurt. Voor het eerste teken HTML naar de gebruiker verstuurd wordt zijn de headers al verzonden.
Om zeker van je zaak te zijn op dat gebied kun je output-buffers gaan gebruiken
pi_79294344
Dan staat er in post.php waarschijnlijk ergens een fout. In je log file (php_error.log) kun je zien op welke regel het misgaat. Succes.
pi_79294561
quote:
Op donderdag 18 maart 2010 14:06 schreef Intrepidity het volgende:

[..]

Staat er in die post.php nog andere inhoud? Je mag geen inhoud naar de browser versturen voordat je headers verstuurt. Voor het eerste teken HTML naar de gebruiker verstuurd wordt zijn de headers al verzonden.
Om zeker van je zaak te zijn op dat gebied kun je output-buffers gaan gebruiken
output-buffers MrNiles=php-n00b
die post.php staat helemaal vol met code om een emailberichtje aan te laten komen met de gegevens uit het formulier..dit dus :
owja...hoe krijg je die mooie vensters met programmeertaal zoals je die hier in het forum ziet:

<?php
$organisatie= htmlspecialchars($_POST['organisatie']);
$naam = htmlspecialchars($_POST['naam']);
$telnr= htmlspecialchars($_POST['telnr']);
$email = htmlspecialchars($_POST['email']);
$naam = htmlspecialchars($_POST['naam']);
$regel1= htmlspecialchars($_POST['regel1']);
$regel2= htmlspecialchars($_POST['regel2']);
$bericht = htmlspecialchars($_POST['bericht']);
$dat= htmlspecialchars($_POST["dat"]);


if (!$organisatie) {
echo "u heeft geen organisatie ingevuld!";
exit; }

if (!$naam) {
echo "u heeft geen naam ingevuld!";
exit; }

if (!$telnr) {
echo "u heeft geen telefoonnummer ingevuld!";
exit; }

if (!$email) {
echo "u heeft geen e-mailadres ingevuld!";
exit; }

if (!$regel1) {
echo "u heeft regel1 ingevuld!";
exit; }

else {

$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
$ip = getenv("REMOTE_ADDR");
$message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht:
____________________________________
"."Organisatie: "."\t".$organisatie."\n"."Naam: "."\t\t".$naam."\n"."Telefoonr: "."\t".$telnr."\n"."Mail: "."\t"."\t".$email."\n"."Regel1: "."\t".$regel1."\n"."Regel2: "."\t".$regel2."\n"."Datum: "."\t".$dat."\n"."Bericht: "."\t".$bericht."
------------------------------------";

$mailadres = "nielsrijkers@gmail.com";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht van publicatiebord",
$message, "From: " . $email . "");

header("Location: http://www.anderdomein.com"); exit();

}
?>
pi_79294741
Probeer eens ob_start(); helemaal aan het begin van je PHP-bestand te zetten (net na <?php dus) en ob_end_flush(); net voor ?>.
Daarmee creëer je een output buffer. Dat wil zeggen dat PHP eerst alle inhoud van de PHP opspaart voordat het aan de browser verstuurd wordt. Normaal als je echo doet wordt het direct naar de browser verstuurd. Met een output buffer verstuur je alles op een later tijdstip in 1 keer. Aangezien je niets naar de browser mag verzenden voor een header(); aanroep. Normaal zie je daar een foutmelding van, maargoed, het is het proberen waard
pi_79294865
er gebeurt niets...wit scherm
that's it
pi_79295097
In je log file kun je waarschijnlijk zien wat er fout gaat en op welke regel.
pi_79295127
quote:
Op donderdag 18 maart 2010 14:27 schreef captaintokyo het volgende:
In je log file kun je waarschijnlijk zien wat er fout gaat en op welke regel.
waar kan ik die vinden????
pi_79295373
Ben je lokaal aan het ontwikkelen of op een server?
pi_79295510
quote:
Op donderdag 18 maart 2010 14:35 schreef captaintokyo het volgende:
Ben je lokaal aan het ontwikkelen of op een server?
op server
ik kan de log niet vinden in de map waar ik bezig ben
pi_79295712
als ik een lege php heb met alleen

<?php header("Location: http://www.fok.nl");exit; ?>

dan werkt het wel.....
pi_79295961
Hm, als het op de server is heb je misschien geen toegang tot het error log. Wat je dan nog kan proberen is de volgende regel toevoegen, na <?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

Dit zou er voor moeten zorgen dat je ipv van een wit scherm een foutmelding met een regelnummer krijgt.

Edit: let op via ini_set kun je ervoor zorgen dat errors op het scherm worden weergegeven.

[ Bericht 18% gewijzigd door captaintokyo op 18-03-2010 14:57:19 ]
  donderdag 18 maart 2010 @ 14:53:04 #222
118585 Crutch
Filantroop || Taalzwengel
pi_79296018
quote:
Op donderdag 18 maart 2010 14:44 schreef MrNiles het volgende:
als ik een lege php heb met alleen

<?php header("Location: http://www.fok.nl");exit; ?>

dan werkt het wel.....
zet header("Location: http://www.anderdomein.com"); exit(); eens buiten de laatste }
Je moeder is een hamster
pi_79296181
quote:
Op donderdag 18 maart 2010 14:51 schreef captaintokyo het volgende:
Hm, als het op de server is heb je misschien geen toegang tot het error log. Wat je dan nog kan proberen is de volgende regel toevoegen, na <?php

error_reporting(E_ALL);

Dit zou er voor moeten zorgen dat je ipv van een wit scherm een foutmelding met een regelnummer krijgt.
Hier zou je inderdaad een stuk wijzer van moeten worden
pi_79297036
quote:
Op donderdag 18 maart 2010 14:51 schreef captaintokyo het volgende:
Hm, als het op de server is heb je misschien geen toegang tot het error log. Wat je dan nog kan proberen is de volgende regel toevoegen, na <?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

Dit zou er voor moeten zorgen dat je ipv van een wit scherm een foutmelding met een regelnummer krijgt.

Edit: let op via ini_set kun je ervoor zorgen dat errors op het scherm worden weergegeven.
Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/subumbra.nl/httpdocs/post.php:1) in /home/vhosts/subumbra.nl/httpdocs/post.php on line 53

regel53:
header("Location: http://www.anderdomein.com"); exit();
pi_79297122
Dat is dus waar Intrepidity het over had. Als er een spatie/newline/tab o.i.d. voor <?php staat moet je die verwijderen. Dan werkt het als het goed is wel. <?php moet helemaal aan het begin van je bestand staan, anders kun je geen redirect doen.
pi_79297206
ervoor??
daarvoor staat niets....dat is het begin van de file
  donderdag 18 maart 2010 @ 15:23:31 #227
12221 Tijn
Powered by MS Paint
pi_79297243
quote:
Op donderdag 18 maart 2010 15:22 schreef MrNiles het volgende:
ervoor??
daarvoor staat niets....dat is het begin van de file
Weet je zeker dat je geen enters of spaties voor de opening van je PHP-tag hebt?
pi_79297348
quote:
Op donderdag 18 maart 2010 15:23 schreef Tijn het volgende:

[..]

Weet je zeker dat je geen enters of spaties voor de opening van je PHP-tag hebt?
yep...ik heb backspace gedaan...nothing happened
pi_79297438
als ik eest een lege regel heb dan krijg ik dit in de foutcode

pi_79297599
kan het iets te maken hebben met de if / else commandos? als ik de else functie (het versturen van de mail) uitschakel door // dan werkt de redirect wel

else {

//$tijd = time();
//$datum = strftime("%d/%m/%y %H:%M", $tijd);
//$ip = getenv("REMOTE_ADDR");
//$message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht:
//____________________________________
//"."Organisatie: "."\t".$organisatie."\n"."Naam: "."\t\t".$naam."\n"."Telefoonr: "."\t".$telnr."\n"."Mail: "."\t"."\t".$email."\n"."Regel1: "."\t".$regel1."\n"."Regel2: "."\t".$regel2."\n"."Datum: "."\t".$dat."\n"."Bericht: "."\t".$bericht."
//------------------------------------";

//$mailadres = "nielsrijkers@gmail.com";
//$message = str_replace ("<br>","\n", $message);
//mail("$mailadres", "Bericht van publicatiebord",
//$message, "From: " . $email . "");

header("Location: http://www.anderdomein.com"); exit();

}
?>
pi_79297610
Ik denk dat het iets te maken heeft met je file encoding en/of line endings. Met welk programma edit je het php bestand?

Vreemd, dat is niet het deel waar de foutmelding over gaat... Misschien stond er een onzichtbaar teken aan het begin van je bestand. Probeer het nu nog eens met het mail-deel actief?
pi_79297779
soort van notepad-achtig iets
gewoon de code
pi_79297827
quote:
Op donderdag 18 maart 2010 15:32 schreef captaintokyo het volgende:
Ik denk dat het iets te maken heeft met je file encoding en/of line endings. Met welk programma edit je het php bestand?

Vreemd, dat is niet het deel waar de foutmelding over gaat... Misschien stond er een onzichtbaar teken aan het begin van je bestand. Probeer het nu nog eens met het mail-deel actief?
helaas geen succes
pi_79298107
Ik heb een regex probleem, voornamelijk omdat ik er super slecht in ben Ik ben wat aan het klussen aan de routing-klasse van mijn framework, die de URL van de aanvraag ontleedt in een aantal delen: controller, actie en parameters. Ieder van deze delen is optioneel, dus:
/ --> default controller, default actie
/test --> 'test' controller, default actie
/test/blaat --> 'test' controller, 'blaat' actie
/test/blaat/1/2/3 --> 'test' controller, 'blaat' actie met parameters 1, 2, 3.
Voor ieder deel geldt dat de geldige karakters [a-zA-Z0-9] zijn.

Ik heb nu een gigantisch lelijke oplossing:
^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+?)/(.+?)$
Daarbij is het dus nodig de string te manipuleren zodat er al minstens 3 slashes in staan, anders matched de regex al niet.
Maar zelfs dat werkt niet, want als ik geen actie opgeef wordt het patroon niet gematched. verander ik +? van de 2e subexpressie in ?+ dan werkt het wel, maar dan werkt het weer niet als er wél een actie is opgegeven.

Kortom, ik snap geen reet van regular expressions, moet hier nodig eens over gaan inlezen, maar momenteel kom ik er niet uit Ik wil dus ieder afzonderlijk deel los uit de expressie trekken, behalve de parameters, die mogen in de vorm van 'param1/param2/param3' blijven in 1 string.

Help, anyone?
pi_79298222
Zoiets
1#^(/[a-z0-9]+)+/?$#Ui
pi_79298494
Daar krijg ik dit als resultaat uit: Array ( [0] => /test/blaat/1/2/3/ [1] => /3 )
De bedoeling is om Array ( [0] => 'test', [1] => 'blaat', [2] => '1/2/3/' ) te krijgen (of desnoods de parameters ook verder uitgesplitst, dat boeit niet.
En als je denkt: explode dan simpelweg op de slash; dat zou kunnen, maar de routing regels moeten dynamisch kunnen wezen, die gaan in een .xml file opgeslagen worden en iemand anders moet wat mij betreft kunnen zeggen dat de delen op basis van een apenstaart of whatever gesplitst worden, als voorbeeld

[ Bericht 23% gewijzigd door Intrepidity op 18-03-2010 16:04:16 ]
  donderdag 18 maart 2010 @ 20:09:23 #237
159156 Dokay
Ago ergo sum
pi_79308956
Heuj, ik heb een relatief simpele login met sessions werkend weten te krijgen. Nu zou ik alleen de id van de gebruiker in de session waarde willen persen, zodat ik op de "member" pagina de bijbehorende sql rijen van deze specifieke gebruiker aan kan roepen. Ik heb veel geklooid maar krijg steeds parse errors. Wat ik nu heb:

index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
session_start(); 
if (isset($_SESSION['ja'])) {
     // doe niks
}
else {
     // schop terug
header("location:login.php");
}
?>


<html>
<body>
Login Successful
<?php
echo "user ID = ". $_SESSION['ja']; //retrieve data
?>
</body>
</html>


check.php:
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
<?php
ob_start();
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="app"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);

$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "index.php"


session_start();
$_SESSION['ja'] = $id; // <-- hier moet dus de id van de user inkomen.. maar hoe deze erin te krijgen?
header("location:index.php");
}
else {

echo "login failed";
}

ob_end_flush();
?>


Ik weet het beginnersvraag maar ik kwakkel nog erg met PHP, vandaar dat ik enorm uit de brand geholpen zou zijn als iemand me dit uit kan leggen. Bvd
  donderdag 18 maart 2010 @ 21:33:06 #238
75592 GlowMouse
l'état, c'est moi
pi_79313259
quote:
Op donderdag 18 maart 2010 15:43 schreef Intrepidity het volgende:
Ik heb een regex probleem, voornamelijk omdat ik er super slecht in ben Ik ben wat aan het klussen aan de routing-klasse van mijn framework, die de URL van de aanvraag ontleedt in een aantal delen: controller, actie en parameters. Ieder van deze delen is optioneel, dus:
/ --> default controller, default actie
/test --> 'test' controller, default actie
/test/blaat --> 'test' controller, 'blaat' actie
/test/blaat/1/2/3 --> 'test' controller, 'blaat' actie met parameters 1, 2, 3.
Voor ieder deel geldt dat de geldige karakters [a-zA-Z0-9] zijn.

Ik heb nu een gigantisch lelijke oplossing:
^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+?)/(.+?)$
Daarbij is het dus nodig de string te manipuleren zodat er al minstens 3 slashes in staan, anders matched de regex al niet.
Maar zelfs dat werkt niet, want als ik geen actie opgeef wordt het patroon niet gematched. verander ik +? van de 2e subexpressie in ?+ dan werkt het wel, maar dan werkt het weer niet als er wél een actie is opgegeven.

Kortom, ik snap geen reet van regular expressions, moet hier nodig eens over gaan inlezen, maar momenteel kom ik er niet uit Ik wil dus ieder afzonderlijk deel los uit de expressie trekken, behalve de parameters, die mogen in de vorm van 'param1/param2/param3' blijven in 1 string.

Help, anyone?
Die + maakt het stuk. Probeer het eens met de quantifier {0,1}, en zorg dat die / daar ook onder valt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 18 maart 2010 @ 21:33:48 #239
75592 GlowMouse
l'état, c'est moi
pi_79313297
quote:
Op donderdag 18 maart 2010 20:09 schreef Dokay het volgende:
Heuj, ik heb een relatief simpele login met sessions werkend weten te krijgen. Nu zou ik alleen de id van de gebruiker in de session waarde willen persen, zodat ik op de "member" pagina de bijbehorende sql rijen van deze specifieke gebruiker aan kan roepen. Ik heb veel geklooid maar krijg steeds parse errors. Wat ik nu heb:

index.php
[ code verwijderd ]

check.php:
[ code verwijderd ]

Ik weet het beginnersvraag maar ik kwakkel nog erg met PHP, vandaar dat ik enorm uit de brand geholpen zou zijn als iemand me dit uit kan leggen. Bvd
Je haalt al een rij op uit de database, kijk eens hoe je daar de data uithaalt (kan bv. met mysql_fetch_row of mysql_result of mysql_fetch_array).
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_79315866
quote:
Op donderdag 18 maart 2010 15:52 schreef Intrepidity het volgende:
Daar krijg ik dit als resultaat uit: Array ( [0] => /test/blaat/1/2/3/ [1] => /3 )
De bedoeling is om Array ( [0] => 'test', [1] => 'blaat', [2] => '1/2/3/' ) te krijgen :) (of desnoods de parameters ook verder uitgesplitst, dat boeit niet.
En als je denkt: explode dan simpelweg op de slash; dat zou kunnen, maar de routing regels moeten dynamisch kunnen wezen, die gaan in een .xml file opgeslagen worden en iemand anders moet wat mij betreft kunnen zeggen dat de delen op basis van een apenstaart of whatever gesplitst worden, als voorbeeld :P
Ik heb nog eens wat geprobeerd:

1#(/([a-z0-9]+)+)#i


Wel gebruiken met preg_match_all(), anders werkt het niet goed.
  donderdag 18 maart 2010 @ 22:48:55 #241
159156 Dokay
Ago ergo sum
pi_79317259
quote:
Op donderdag 18 maart 2010 21:33 schreef GlowMouse het volgende:

[..]

Je haalt al een rij op uit de database, kijk eens hoe je daar de data uithaalt (kan bv. met mysql_fetch_row of mysql_result of mysql_fetch_array).

het mooiste zou dus zijn als het script na de check of user/pass overeenkomen de eerste kolom pakt om invulling te geven aan $id en de sessie te zetten. maar hoe ik ook klooi met sql commando's, helaas geen succes
  donderdag 18 maart 2010 @ 22:50:34 #242
75592 GlowMouse
l'état, c'est moi
pi_79317338
je post gewoon hetzelfde die stripslashes hoeft trouwens alleen maar als magic_quotes_gpc aanstaat.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 18 maart 2010 @ 22:55:16 #243
159156 Dokay
Ago ergo sum
pi_79317557
quote:
Op donderdag 18 maart 2010 22:50 schreef GlowMouse het volgende:
je post gewoon hetzelfde die stripslashes hoeft trouwens alleen maar als magic_quotes_gpc aanstaat.
my bad heb je een idee welke code de truuk wel zou flikken? mormels als

$id = mysql_fetch_field($result, 1);
of
$id = mysql_query("SELECT id FROM $result");

de syntax klopt voor geen hout, ik weet het, maar met de algemene online documentatie kom ik
ook niet zo snel uit dit specifieke probleem :p
  donderdag 18 maart 2010 @ 23:01:24 #244
75592 GlowMouse
l'état, c'est moi
pi_79317800
Het codevoorbeeld op http://nl2.php.net/mysql_result is heel duidelijk
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_79317954
quote:
Op donderdag 18 maart 2010 22:50 schreef GlowMouse het volgende:
je post gewoon hetzelfde die stripslashes hoeft trouwens alleen maar als magic_quotes_gpc aanstaat.
En magic_quotes_gpc hoort gewoon uit te staan.
  donderdag 18 maart 2010 @ 23:13:37 #246
159156 Dokay
Ago ergo sum
pi_79318357
quote:
Op donderdag 18 maart 2010 23:01 schreef GlowMouse het volgende:
Het codevoorbeeld op http://nl2.php.net/mysql_result is heel duidelijk
ben eruit nu, bedankt
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_79324158
quote:
Op donderdag 18 maart 2010 14:18 schreef Intrepidity het volgende:
Probeer eens ob_start(); helemaal aan het begin van je PHP-bestand te zetten (net na <?php dus) en ob_end_flush(); net voor ?>.
Daarmee creëer je een output buffer. Dat wil zeggen dat PHP eerst alle inhoud van de PHP opspaart voordat het aan de browser verstuurd wordt. Normaal als je echo doet wordt het direct naar de browser verstuurd. Met een output buffer verstuur je alles op een later tijdstip in 1 keer. Aangezien je niets naar de browser mag verzenden voor een header(); aanroep. Normaal zie je daar een foutmelding van, maargoed, het is het proberen waard
voor de teruglezers,
dit was dus wel de oplossing alleen de code was net niet helemaal goed
dit is de juiste:
begin van de pagina: <? ob_start();
eind vd pagina: ob_flush(); ?>
lijkt het zelfde te zijn...maar het werkt nu wel
  vrijdag 19 maart 2010 @ 14:12:28 #248
63192 ursel
"Het Is Hier Fantastisch!
pi_79336042
Even een ander issue.

Stel je geeft andere toegang tot een site om wat voor redenen dan ook, maar je wilt eigenlijk je eigen broncode beschermen.

Je hebt hier een aantal encoders voor, zoals Zend Guard en IonCube. Echter deze zijn niet gratis en ook niet heel erg goedkoop.

Hebben jullie nog andere tips hierin welke software er nog meer op de markt is?

Het gaat hier verder niet zozeer om andere mogelijkheden, want wil op zich ook de broncode kunnen beschermen als ik een site zelf verkoop bijvoorbeeld.
pi_79336628
Waarom zou je je broncode willen beschermen, als je gewoon het auteursrecht ervoor hebt?
pi_79336918
quote:
Op vrijdag 19 maart 2010 08:46 schreef MrNiles het volgende:

[..]

voor de teruglezers,
dit was dus wel de oplossing alleen de code was net niet helemaal goed
dit is de juiste:
begin van de pagina: <? ob_start();
eind vd pagina: ob_flush(); ?>
lijkt het zelfde te zijn...maar het werkt nu wel
Volgens mij is dat precies was Intrepidity ook schreef, behalve dan dat hij geen short open tags gebruikte. <?php werkt op iedere php-host, maar of <? ook werkt is niet te garanderen. Dat is namelijk afhankelijk van een configuratie-instelling. Het is beter daar niet op te vertrouwen.
  vrijdag 19 maart 2010 @ 14:49:04 #251
63192 ursel
"Het Is Hier Fantastisch!
pi_79337530
quote:
Op vrijdag 19 maart 2010 14:27 schreef Scorpie het volgende:
Waarom zou je je broncode willen beschermen, als je gewoon het auteursrecht ervoor hebt?
Doet dat er toe om welke reden ik het gebruik?

Zoals ik al zei bij het voorbeeld. De mogelijkheid is er dat ik een site verkoop inclusief een framework. Maar ik wil voorkomen dat iemand dat framework voor al zijn sites gaat gebruiken.
  vrijdag 19 maart 2010 @ 14:50:41 #252
12221 Tijn
Powered by MS Paint
pi_79337590
quote:
Op vrijdag 19 maart 2010 14:49 schreef ursel het volgende:

[..]

Zoals ik al zei bij het voorbeeld. De mogelijkheid is er dat ik een site verkoop inclusief een framework. Maar ik wil voorkomen dat iemand dat framework voor al zijn sites gaat gebruiken.
Is het geen mogelijkheid om het framework op je eigen server te hosten ofzo?
pi_79337596
quote:
Op vrijdag 19 maart 2010 14:49 schreef ursel het volgende:

[..]

Doet dat er toe om welke reden ik het gebruik?

Zoals ik al zei bij het voorbeeld. De mogelijkheid is er dat ik een site verkoop inclusief een framework. Maar ik wil voorkomen dat iemand dat framework voor al zijn sites gaat gebruiken.
Applicatie in .NET/C# schrijven?
  vrijdag 19 maart 2010 @ 14:58:28 #254
63192 ursel
"Het Is Hier Fantastisch!
pi_79337860
quote:
Op vrijdag 19 maart 2010 14:50 schreef Tijn het volgende:

[..]

Is het geen mogelijkheid om het framework op je eigen server te hosten ofzo?
Eeuh, is een optie, maar wil verder niet verantwoordelijk zijn voor de site, en op deze manier hou ik wel de verantwoordelijkheid als mijn server er uit valt.

Ik wil gewoon een site kunnen exporteren naar iemand anders toe, maar puur alleen deze site in de huidige staat. Maar wel voorkomen dat hij hiermee een stapel sites kan bouwen op mijn broncode.
  vrijdag 19 maart 2010 @ 15:00:42 #255
12221 Tijn
Powered by MS Paint
pi_79337953
quote:
Op vrijdag 19 maart 2010 14:58 schreef ursel het volgende:

[..]

Ik wil gewoon een site kunnen exporteren naar iemand anders toe, maar puur alleen deze site in de huidige staat. Maar wel voorkomen dat hij hiermee een stapel sites kan bouwen op mijn broncode.
Euh... gewoon geen documentatie meeleveren voor je framework?
pi_79337974
quote:
Op vrijdag 19 maart 2010 14:58 schreef ursel het volgende:

[..]

Eeuh, is een optie, maar wil verder niet verantwoordelijk zijn voor de site, en op deze manier hou ik wel de verantwoordelijkheid als mijn server er uit valt.

Ik wil gewoon een site kunnen exporteren naar iemand anders toe, maar puur alleen deze site in de huidige staat. Maar wel voorkomen dat hij hiermee een stapel sites kan bouwen op mijn broncode.
Dan is het het effectiefst als je idd zelf het framework host. Alle andere oplossingen zijn minder goed.
  vrijdag 19 maart 2010 @ 15:06:18 #257
63192 ursel
"Het Is Hier Fantastisch!
pi_79338186
quote:
Op vrijdag 19 maart 2010 15:01 schreef Scorpie het volgende:

[..]

Dan is het het effectiefst als je idd zelf het framework host. Alle andere oplossingen zijn minder goed.
Effectiefst wel ja qua bescherming, maar laten we even gemakshalve uitsluiten dat ik deze optie niet wil gebruiken.

Laten we even terug gaan naar de kern van de vraag. Zijn er goedkopere software pakketten dan Zend Guard of IonCube?
  vrijdag 19 maart 2010 @ 15:11:46 #258
12221 Tijn
Powered by MS Paint
pi_79338423
quote:
Op vrijdag 19 maart 2010 15:06 schreef ursel het volgende:

[..]

Laten we even terug gaan naar de kern van de vraag. Zijn er goedkopere software pakketten dan Zend Guard of IonCube?
Deze is goedkoper.

Je hebt ook bcompiler, dat is gratis.

Is je Google stuk?
  vrijdag 19 maart 2010 @ 15:31:59 #259
63192 ursel
"Het Is Hier Fantastisch!
pi_79339337
quote:
Op vrijdag 19 maart 2010 15:11 schreef Tijn het volgende:

[..]

Deze is goedkoper.

Je hebt ook bcompiler, dat is gratis.

Is je Google stuk?
Niet zozeer stuk, de initiële vraag was ook vooral of iemand anders iets gebruikt en in zijn kofferbak had liggen en ik zodoende niet het wiel hoef te vinden.
Sourceguardian klinkt idd wel goed. Ga ik ff naar kijken.
pi_79342142
quote:
Op vrijdag 19 maart 2010 15:11 schreef Tijn het volgende:
Je hebt ook bcompiler, dat is gratis.
quote:
Op vrijdag 19 maart 2010 15:31 schreef ursel het volgende:
Sourceguardian klinkt idd wel goed. Ga ik ff naar kijken.
Of je geeft die $100 aan mij en gaat naar bcompiler kijken

Waarom klinkt bcompiler niet goed???
pi_79366882
quote:
Op vrijdag 19 maart 2010 14:33 schreef Light het volgende:

[..]

Volgens mij is dat precies was Intrepidity ook schreef, behalve dan dat hij geen short open tags gebruikte. <?php werkt op iedere php-host, maar of <? ook werkt is niet te garanderen. Dat is namelijk afhankelijk van een configuratie-instelling. Het is beter daar niet op te vertrouwen.
Ik zie een verschil tussen ob_flush en ob_end_flush

Edit: ik mis effe de laatste pagina
pi_79367072
quote:
Op zaterdag 20 maart 2010 11:02 schreef Xcalibur het volgende:

[..]

Ik zie een verschil tussen ob_flush en ob_end_flush

Edit: ik mis effe de laatste pagina
Owja. Niet dat dat een spannend verschil is, beide functies bestaan en beide gooien de inhoud van de buffer naar de browser. Enige verschil is dat ob_end_flush() ook de buffering uitzet, terwijl na ob_flush() de buffer nog wel bestaat maar leeg is.
pi_79372137
Zeg, zou SQL injectie bij flitspalen ook werken?
pi_79475658
quote:
Op zaterdag 20 maart 2010 14:17 schreef Intrepidity het volgende:
Zeg, zou SQL injectie bij flitspalen ook werken?
[ afbeelding ]
Denk het niet :p, maar de IT afdeling kan er wel om lachen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if (
       
$_SERVER['HTTP_X_FORWARDED_FOR']
       || 
$_SERVER['HTTP_X_FORWARDED']
       || 
$_SERVER['HTTP_FORWARDED_FOR']
       || 
$_SERVER['HTTP_CLIENT_IP']
       || 
$_SERVER['HTTP_VIA']
    )
    {         
    print 
"No proxies pls!";
    exit();
    } else{
    print 
"OK";    
    }
?>


Ik zocht een betere variant op deze code , wat het hoort te doen is je proxys te blokkeren zodat mensen die geblokkeerd zijn. ook daadwerkelijk geblokt zijn van de site en niet via een proxy doodleuk weer verder surfen.

Methode:
Website vergelijken met als je de website nog een keer bekeek achter de proxy de verschillen om te blokken staan eronder, bvb dat er geen taal word meegegeven door proxys .
http://ip-owner.com/


$_SERVER['HTTP_ACCEPT_LANGUAGE'];
$_SERVER['HTTP_ACCEPT_ENCODING']
$_SERVER['HTTP_CONNECTION'] == 'closed'
$_SERVER['HTTP_CONNECTION'] == ''
$_SERVER['HTTP_USER_AGENT'] == ''

werkt redelijk houd tot dusver alle proxys buiten met deze 5 erbij
heb nog geen browser gezien die deze 5 niet heeft!. werkt op IE en FF ^^

* browsershots.org op proxys zeer succesvol *
nu nog controleren of ik hierdoor geen browsers mol. browser check zonder proxy link ^^.

alleen : Dillo 2.2 Ubuntu 9.04 & Safari 4.0 heeft er problemen mee. helaas.

Edit: Het werkt ook nog effectief tegen bots .

[ Bericht 47% gewijzigd door cablegunmaster op 23-03-2010 09:40:44 ]
Redacted
pi_79479316
Vraagje m.b.t. preformance.

Stel ik wil een tabel gebruiken voor instellingen van een website voor allerlei instellingen maar wil deze tabel niet voor iedere nieuwe toevoeging hoeven aan te passen bv.

tabel
userID INT unsigned
settingID INT unsigned
setting varchar(255)

waarbij ik de userid/settingid uniek maak. Is dit sneller dan een tabel velden voor iedere setting?

De settings varieren van 0/1 tot teksten van maximaal 255 karakters.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_79479672
ligt eraan hoeveel instellingen je hebt . en de hoeveelheid gebruikers.
Daarnaast ook aan de hoeveelheid aanpassingen .
Redacted
pi_79482133
Aanpassingen zullen niet zoveel gebeuren, uitlezen destemeer.

Een schatting is dat er minimaal 100-150 instellingen per gebruiker in te voeren zijn, en natuurlijk uit te lezen. Er zou met gemak 10.000 gebruikers gebruik moeten kunnen maken van deze tabel.. indien dat mogelijk zou kunnen zijn.

dus 150*10.000 = 1500000 records.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_79483638
quote:
Op dinsdag 23 maart 2010 10:48 schreef Chandler het volgende:
Aanpassingen zullen niet zoveel gebeuren, uitlezen destemeer.

Een schatting is dat er minimaal 100-150 instellingen per gebruiker in te voeren zijn, en natuurlijk uit te lezen. Er zou met gemak 10.000 gebruikers gebruik moeten kunnen maken van deze tabel.. indien dat mogelijk zou kunnen zijn.

dus 150*10.000 = 1500000 records.
Niet zo heel veel ervaringen met grote databases maar je wil geen database lock hebben dus suggereer ik alvast InnoDB aan ipv MyISam. Omdat MyISam de hele tabel lockt als er een wijziging gaande is en InnoDB alleen de regel. dat is alvast mijn advies
Redacted
pi_79484224
Ok, zal in in acht nemen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 23 maart 2010 @ 12:05:27 #270
158136 Joooo-pi
Do you want a balloon...
pi_79484990
Noob meldt zich...

ben wat aan het proberen met PHP, met w3schools.com als hulpmiddel. Een aantal dingen lukt meteen wel, maar de stomste dingen juist ook weer niet.

Ik heb nu een probleempje met:
scherm1 (index.html)
1
2
3
4
5
6
7
<html>
<body>
<form name="input" action="voegtoe.php" method="get">
Nummer:<input type="integer" name="nummer" /><br />
<input type="submit" value="Invoeren">
</body>
</html>


en dan (voegtoe.php):

1
2
3
4
5
6
7
8
9
<?php

if ($_GET["nummer"]=null || $_GET["nummer"]<'1')
 {
 die('Onjuiste waarde ingevuld');
 }

echo $_GET["nummer"] . " is ingevoerd.";
?>


maar het nummer wordt niet weergegeven in het echo-gedeelte, terwijl het if-gedeelte wel lijkt te werken. Mag ik dan geen integer gebruiken bij echo?
heitieh
pi_79485034
<input type="integer" name="nummer" />

moet zijn:

<input type="text" name="nummer" />
pi_79485198
En checks doe je altijd met "==", niet met "=". Dat is waardes toewijzen aan een variabele.

Nu kijkt hij dus of hij $_GET['nummer'] op NULL kan zetten OF dat hij kleiner is dan 1. Aangezien hij hem (volgens mij?) op NULL kan zetten, zal hij niet die'en, maar $_GET['nummer'] is nu NULL en toont ie niets.

Edit: Ter verduidelijking, de if statement moet dus zijn:
1if($_GET['nummer'] == null || $_GET['nummer'] < 1) {
  dinsdag 23 maart 2010 @ 12:18:04 #273
158136 Joooo-pi
Do you want a balloon...
pi_79485418
quote:
Op dinsdag 23 maart 2010 12:07 schreef Scorpie het volgende:
<input type="integer" name="nummer" />

moet zijn:

<input type="text" name="nummer" />
moet ik er dan later een integer van maken om de checks te doen?
quote:
Op dinsdag 23 maart 2010 12:11 schreef SinofEnvy het volgende:
En checks doe je altijd met "==", niet met "=". Dat is waardes toewijzen aan een variabele.

Nu kijkt hij dus of hij $_GET['nummer'] op NULL kan zetten OF dat hij kleiner is dan 1. Aangezien hij hem (volgens mij?) op NULL kan zetten, zal hij niet die'en, maar $_GET['nummer'] is nu NULL en toont ie niets.

Edit: Ter verduidelijking, de if statement moet dus zijn:
[ code verwijderd ]
Duidelijk. Dan is het ineens weer zo simpel ...

Hoe dan om te gaan met een getal dat door bezoeker ingevuld moet worden?
heitieh
  dinsdag 23 maart 2010 @ 12:25:48 #274
158136 Joooo-pi
Do you want a balloon...
pi_79485689
Ik heb SinofEnvy zijn opmerking toegepast en het werkt al

Integer mag dus wel als input type? (opmerking Scorpie)

Waarschijnlijk kom ik nog (vaak) terug hiero ... In ieder geval bedankt.
heitieh
pi_79485856
wat ik doe op mijn eigen website is

rand(1,9) deze 2x uitvoeren met php scriptje. wat het doet is je genereert 2 getallen bvb
4 en 8 met behulp van
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$a 
rand(1,9);
$b rand(1,9);
$c$a+$b;

echo 
"<input  type='hidden' name='calculation'  value='".$c."' />";
 echo 
$a." + ".$b."= <input type='text' name='userinput' value='' size='2' />";

//waar het ook heen gaat de als waarde bouwen
if($_POST['calculation'] == $_POST['userinput'])
{
//........CORRECTE waarde
}else{
echo 
"ERROR, you must be bot!"
}
?>


Geen idee of je dit bedoelde? Of bedoel je de userinput van de GET?
Mag ik geen php en html door elkaar gebruiken op Fok.nl ?
Redacted
pi_79485993
quote:
Op dinsdag 23 maart 2010 12:25 schreef Joooo-pi het volgende:
Ik heb SinofEnvy zijn opmerking toegepast en het werkt al

Integer mag dus wel als input type? (opmerking Scorpie)

Waarschijnlijk kom ik nog (vaak) terug hiero ... In ieder geval bedankt.
Je hebt zeker eerder geprogrammeerd? Je hoeft in PHP geen verschil aan te duiden tussen data typen. Een variabele is een variabele. PHP bepaalt zelf wel wat het is.

Je doet als input altijd "text" als je gewoon wilt dat ze wat invoeren (bij password gebruik je wel "password"), en vervolgens kan je gewoon $_POST['naam'] aanroepen. Het is niet input type="integer" of input type="string", gewoon input type="text".

Ik zou trouwens user input nooit vertrouwen, het is dus altijd aangeraden om ff een htmlspecialchars() en/of addslashes() toe te voegen aan de userinput tegen SQL injectie / remote file inclusion / etc.

Trouwens, cablegunmaster, leuk dat je zo'n check doet, en het zal ongetwijfeld werken tegen bots die zich niet specifiek op jouw site richten, maar als je site populair / groot / whatever wordt en er zullen wel bots geschreven worden die zich richten op jouw site, kunnen ze zo het resultaat uitlezen uit de hidden input in de source uiteraard. Wat dat betreft kan je dan beter een captcha gebruiken, of de echte uitslag van de calculatie anders meegeven.
pi_79487244
quote:
Op dinsdag 23 maart 2010 12:18 schreef Joooo-pi het volgende:

[..]

moet ik er dan later een integer van maken om de checks te doen?
Ja. vars die van een form afkomen zijn per definitie String`s
pi_79487341
Uh, wat? Nee, hij hoeft er geen integer van te maken.

Op het moment dat hij een aritmetische operatie uitvoert op z'n $_POST['bla'] vartje, werkt dat gewoon. Hij hoeft er in principe niets mee te doen behalve wat hij erop wilt uitvoeren.
  dinsdag 23 maart 2010 @ 13:21:42 #279
158136 Joooo-pi
Do you want a balloon...
pi_79487721
Oké, duidelijk verhaal. Ik ga nog wat verder klooien
quote:
Op dinsdag 23 maart 2010 12:34 schreef SinofEnvy het volgende:

[..]


Ik zou trouwens user input nooit vertrouwen, het is dus altijd aangeraden om ff een htmlspecialchars() en/of addslashes() toe te voegen aan de userinput tegen SQL injectie / remote file inclusion / etc.
Wat is dat? Gaat dit erom om je te beschermen tegen bots? Ik ben nog maar wat aan het proberen, maar als ik het een beetje onder de knie krijg, dan wil ik iets maken voor intern gebruik, dus daar maak ik me nu niet zo druk om.
heitieh
pi_79487805
quote:
Op dinsdag 23 maart 2010 13:11 schreef SinofEnvy het volgende:
Uh, wat? Nee, hij hoeft er geen integer van te maken.

Op het moment dat hij een aritmetische operatie uitvoert op z'n $_POST['bla'] vartje, werkt dat gewoon. Hij hoeft er in principe niets mee te doen behalve wat hij erop wilt uitvoeren.
Mja, in PHP gaat dat automagisch. In Java bijvoorbeeld moet je hem wel weer casten naar een integer Haal die dingen wel eens door elkaar
pi_79489483
quote:
Op dinsdag 23 maart 2010 13:11 schreef SinofEnvy het volgende:
Uh, wat? Nee, hij hoeft er geen integer van te maken.

Op het moment dat hij een aritmetische operatie uitvoert op z'n $_POST['bla'] vartje, werkt dat gewoon. Hij hoeft er in principe niets mee te doen behalve wat hij erop wilt uitvoeren.
Een ctype_digit() aanroep kan nog wel eens handig wezen om te valideren of de invoer inderdaad numeriek is, maar voor de rest maakt het inderdaad niets uit.
pi_79489878
quote:
Op dinsdag 23 maart 2010 13:11 schreef SinofEnvy het volgende:
Uh, wat? Nee, hij hoeft er geen integer van te maken.
quote:
Op dinsdag 23 maart 2010 12:34 schreef SinofEnvy het volgende:

Ik zou trouwens user input nooit vertrouwen
Als je user input niet vertrouwt, moet je er ook niet zomaar mee gaan werken. Dan is het wel handig om op de een of andere manier te controleren of het voldoet aan je verwachtingen. Dat kan met een cast.
pi_79490638
quote:
Op dinsdag 23 maart 2010 14:17 schreef Light het volgende:

[..]


[..]

Als je user input niet vertrouwt, moet je er ook niet zomaar mee gaan werken. Dan is het wel handig om op de een of andere manier te controleren of het voldoet aan je verwachtingen. Dat kan met een cast.
Van een string naar integer casten geeft vaak onbetrouwbare resultaten. Stel dat je wilt contoleren of de invoer van je veld gelijk is aan het getal 0.
Als ik 1 invoer in het tekstveld wordt dat uiteraard false, maar voer ik "hottentottententententoonstelling" in, wordt dat 0 na een cast, en ga je alsnog door de check heen. Met andere woorden, je conditionele statement kan vervuild worden door incorrecte invoer. Wat ik zou doen: de boel saboteren als ctype_digit() faalt. Als je daar doorheen komt kun je casten.
Uiteraard is dat bij sommige scripts overkill, maar je kunt beter te veilig bezig zijn als niet veilig genoeg.
pi_79491406
quote:
Op dinsdag 23 maart 2010 14:17 schreef Light het volgende:

[..]


[..]

Als je user input niet vertrouwt, moet je er ook niet zomaar mee gaan werken. Dan is het wel handig om op de een of andere manier te controleren of het voldoet aan je verwachtingen. Dat kan met een cast.
Wat Intrepidity zegt. In PHP is het kloten met datatypen sowieso niet echt nuttig of interessant dunkt me, tenslotte is deel van de simplicity en misschien wel kracht van de taal dat dit niet hoeft. Voor security zou ik persoonlijk niet terugvallen op casten naar een integer, maar goed.

Trouwens, waar zeg ik dat je er zomaar mee moet gaan werken? Ik zei meteen na de 2e zin die je van me quotete, dat ik er een aantal functies overheen zou halen voor security.
quote:
Wat is dat? Gaat dit erom om je te beschermen tegen bots? Ik ben nog maar wat aan het proberen, maar als ik het een beetje onder de knie krijg, dan wil ik iets maken voor intern gebruik, dus daar maak ik me nu niet zo druk om.
Niet tegen bots, met name tegen beveiligingslekken. Die functies veranderen HTML characters zoals < in hun respectievelijke codes (< wordt dus &lt;) en addslashes voegt trailing slashes toe aan quote tekens. Dat maakt dus van "dit", \"dit\". Om niet al teveel in detail te treden (dat komt later nog wel, kan je wel precies gaan uitleggen hoe het zit maar gezien het niveau van de vragen die je stelt denk ik dat dat op dit moment misschien iets buiten de scope is van het antwoord ), dat is voor beveiliging.
pi_79493687
In plaats van addslashes kun je beter mysql_real_escape_string() / mysqli_real_escape_string() / pg_escape_string() gebruiken (afhankelijk van de database waarmee je verbonden bent). Die pakt ook nog een paar tekens die addslashes() niet aanpakt.
pi_79493892
Maar er is hier nergens indicatie dat het om SQL gaat, dus dat valt al af...
pi_79498410
Dan moet je je ook afvragen of addslashes() wel nuttig is...
pi_79498644
Daar heb je zeker een punt.
  dinsdag 23 maart 2010 @ 18:49:19 #289
158136 Joooo-pi
Do you want a balloon...
pi_79501299
Gaat mij nu even te snel. Ik heb alleen wat ervaring met visual basic en delphi (en vroeger gw-basic/q-basic/turbo pascal )

Ik werk hier heel simpel op een LAMP servertje. mySQL is dus de database.
heitieh
pi_79513108
Nu heb ik een site die informatie kan posten naar een andere website en zo automatisch kan inloggen.
De andere website is bezig met te vernieuwen en de nieuwe site wordt een silverlight site en daar kan ik dus niet naar posten.
Is er een manier om toch login gegevens op de een of andere manier naar die silverlight te kunnen krijgen?

Ik kan alleen aan de eigen site (PHP) wat doen. Die andere site met Silvelight kan ik niets aan veranderen.
&lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
  dinsdag 23 maart 2010 @ 22:59:34 #291
254493 Trollface.
gr rob fruithof, groningencity
pi_79513410
quote:
Op dinsdag 23 maart 2010 22:53 schreef commentator het volgende:
Nu heb ik een site die informatie kan posten naar een andere website en zo automatisch kan inloggen.
De andere website is bezig met te vernieuwen en de nieuwe site wordt een silverlight site en daar kan ik dus niet naar posten.
Is er een manier om toch login gegevens op de een of andere manier naar die silverlight te kunnen krijgen?

Ik kan alleen aan de eigen site (PHP) wat doen. Die andere site met Silvelight kan ik niets aan veranderen.
Nee, denk het niet, tenzij je de file kunt achterhalen waar de SL-site zelf naar post.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  dinsdag 23 maart 2010 @ 23:06:14 #292
137776 boem-dikkie
Jedi Mind Baby!
pi_79513689
Géén idee of dit het topic is om het te vragen maar ik ben een website aan het maken die op de iPhone automatisch net als FOK! ( m.fok.nl ) de resolutie van de mobiele telefoon aanneemt. Iemand enig idee?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 23 maart 2010 @ 23:09:37 #293
254493 Trollface.
gr rob fruithof, groningencity
pi_79513839
quote:
Op dinsdag 23 maart 2010 23:06 schreef boem-dikkie het volgende:
Géén idee of dit het topic is om het te vragen maar ik ben een website aan het maken die op de iPhone automatisch net als FOK! ( m.fok.nl ) de resolutie van de mobiele telefoon aanneemt. Iemand enig idee?
In Javascript:
1
2
screen.width; // voorbeeld: 1024
screen.height; // voorbeeld: 768
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_79518281
quote:
Op dinsdag 23 maart 2010 23:06 schreef boem-dikkie het volgende:
Géén idee of dit het topic is om het te vragen maar ik ben een website aan het maken die op de iPhone automatisch net als FOK! ( m.fok.nl ) de resolutie van de mobiele telefoon aanneemt. Iemand enig idee?
Als je met pure PHP wilt gaan werken kun je denk ik het beste een lijst van mobiele user-agents bijhouden en deze uitlezen uit $_SERVER["HTTP_USER_AGENT"]
  woensdag 24 maart 2010 @ 12:54:33 #295
137776 boem-dikkie
Jedi Mind Baby!
pi_79527433
Ik heb het al op een andere manier opgelost. Klein stukje Javascript die alleen op de mobiele versie alles binnen de 'container' div laat zien. En die container div heb ik gewoon in de resolutie van de iPhone.

Nu een andere vraag. Ik heb een website-je met daarin een inlog schermpje. Dat inlogschermpje moet zodra het is goedgekeurd via een header naar 'welkom.php'. Alleen omdat ik dus HTML heb gebruikt in die pagina doet de header functie het niet...

Iemand enig idee?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_79527507
quote:
Op woensdag 24 maart 2010 12:54 schreef boem-dikkie het volgende:
Ik heb het al op een andere manier opgelost. Klein stukje Javascript die alleen op de mobiele versie alles binnen de 'container' div laat zien. En die container div heb ik gewoon in de resolutie van de iPhone.

Nu een andere vraag. Ik heb een website-je met daarin een inlog schermpje. Dat inlogschermpje moet zodra het is goedgekeurd via een header naar 'welkom.php'. Alleen omdat ik dus HTML heb gebruikt in die pagina doet de header functie het niet...

Iemand enig idee?
Je PHP-controleblok helemaal bovenaan zetten, of output-buffering aanzetten. Zie een van de voorgaande pagina's, daar had iemand hetzelfde probleem
  woensdag 24 maart 2010 @ 13:03:46 #297
137776 boem-dikkie
Jedi Mind Baby!
pi_79527821
quote:
Op woensdag 24 maart 2010 12:56 schreef Intrepidity het volgende:

[..]

Je PHP-controleblok helemaal bovenaan zetten, of output-buffering aanzetten. Zie een van de voorgaande pagina's, daar had iemand hetzelfde probleem
Thanks. Bij het inlogscherm is het gelukt door PHP gewoon helemaal boven aan te zetten. Bij de sessie controle en 'print u bent ingelogd' niet, omdat als ik daar de PHP boven aan zet mijn printje ook op de verkeerde plek staat.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 25 maart 2010 @ 15:48:35 #298
158136 Joooo-pi
Do you want a balloon...
pi_79572901
Gaat redelijk met mijn zelfstudie php tot nu toe

Hier weer ff een vraag:

De volgende code geeft een fout:
1
2
3
4
5
<?php
[.stukje code.]
echo "<form action="verwijderen.php" method="post">";
[.stukje code.]
?>

volgens mij door de aanhalingstekens binnen de aanhalingstekens...

Ik heb dit als volgt opgelost:
1
2
3
4
5
6
7
<?php
[.stukje code.]
?>
<form action="verwijderen.php" method="post">
<?
[.stukje code.]
?>

Is het normaal om steeds een stukje code af te breken om html te schrijven en vervolgens weer te beginnen met code? Het loopt allemaal zo door elkaar heen op laatst. Sowieso, moet het onderscheid tussen de enkele en dubbele aanhalingstekens mij nog wat meer duidelijk worden.

Iemand tips?
heitieh
pi_79573006
quote:
Op donderdag 25 maart 2010 15:48 schreef Joooo-pi het volgende:
Gaat redelijk met mijn zelfstudie php tot nu toe

Hier weer ff een vraag:

De volgende code geeft een fout:
[ code verwijderd ]

volgens mij door de aanhalingstekens binnen de aanhalingstekens...

Ik heb dit als volgt opgelost:
[ code verwijderd ]

Is het normaal om steeds een stukje code af te breken om html te schrijven en vervolgens weer te beginnen met code? Het loopt allemaal zo door elkaar heen op laatst. Sowieso, moet het onderscheid tussen de enkele en dubbele aanhalingstekens mij nog wat meer duidelijk worden.

Iemand tips?
Je mag het buiten php houden waarom niet!
anders onthoud 1 ding... als je jou code example:

1echo "<form action="verwijderen.php" method="post">";

hebt probeer dan alles binnen de " " in enkele quotes te doen anders onderbreek je de dubbele quotes!

Oplossing:
1echo "<form action='verwijderen.php' method='post'>";
Redacted
pi_79573210
Ben nogal nieuw op dit gebied, maar ik ben bezig een site te optimaliseren voor google.

Het gaat om het rewriten van een aantal links, ik heb nu bv

1RewriteRule ^contact index.php?p=23


nu werkt het netjes, http://domein/contact

Nu ben ik al een uur aan het zoeken hoe ik bepaalde dingen kan afvangen, ik wil bv als iemand http://domein/contact ingeeft dat het ook werkt. Nu kan ik wel een extra regel toevoegen

1RewriteRule ^contact/ index.php?p=23


Maar dan werkt de site niet goed omdat hij dan denkt dat hij in een submap moet kijken.

Nergens kan ik precies vinden wat ik eigenlijk zoek, iemand die weet hoe ik dit kan oplossen?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')