abonnement Unibet Coolblue Bitvavo
  dinsdag 7 april 2009 @ 23:58:19 #251
241597 FunkyHomosapien
de macht, de mat.
pi_67814496
quote:
Op dinsdag 7 april 2009 23:33 schreef SuperRembo het volgende:
Het moet zijn "WHERE album LIKE '%foo%' OR name LIKE '%foo%'", je bent "name" vergeten.
hmm, de code is nu zo:

LIKE '%".addslashes($_POST['album'])."%' OR name LIKE '%".addslashes( $_POST['naam'])."%' ORDER BY id DESC"

en krijg deze error:

Unknown column 'name' in 'where clause'
't logo goudgeel, oppervlag in kersenrood; symbool van de strijd tegen een systeem dat je hersens doodt.
pi_67814787
Ja dan zal het "naam" moeten zijn ofzo. Je weet toch wel hoe die tabel er uit ziet
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 8 april 2009 @ 00:24:10 #253
241597 FunkyHomosapien
de macht, de mat.
pi_67815300
quote:
Op woensdag 8 april 2009 00:06 schreef SuperRembo het volgende:
Ja dan zal het "naam" moeten zijn ofzo. Je weet toch wel hoe die tabel er uit ziet
whehehe mijn fout, ik deed 'name' ipv 'naam'

excuus, bedankt voor de hulp!!!
't logo goudgeel, oppervlag in kersenrood; symbool van de strijd tegen een systeem dat je hersens doodt.
pi_67817236
Hi.

Ik ben net bekend met PHP en ben ergens vastgelopen. Google hielp niet echt.

Ik heb een variable en wil graag in die variable code plaatsen van BBClone, zodat ik statistieken kan bijhouden. Ik gebruik dubbele quotes.

Mijn variable:
1
2
3
4
5
6
7
<?php
$Tekst
="
                    <div class=\"entry\">
                        Tekst.
                    </div>
"
;
?>


Code van BBClone:
1
2
3
4
5
6
<?php
 define
("_BBC_PAGE_NAME""Test");
 
define("_BBCLONE_DIR""bbclone/");
 
define("COUNTER"_BBCLONE_DIR."mark_page.php");
 if (
is_readable(COUNTER)) include_once(COUNTER); 
?>


Nu wil ik dus de code van BBClone in mijn variable krijgen. Dit lukt mij niet, ik krijg de volgende error:
quote:
Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/test.php on line 5
Ik weet dus niet hoe ik die dubbele quotes moet aanpassen in de code van BBClone...

Uiteindelijk moet deze code dus gefixt worden:
1
2
3
4
5
6
7
8
9
10
11
<?php
$Tekst
="
 define("
_BBC_PAGE_NAME", "Test");
 define("
_BBCLONE_DIR", "bbclone/");
 define("
COUNTER", _BBCLONE_DIR."mark_page.php");
 if (is_readable(COUNTER)) include_once(COUNTER); 
                    <div class=\"entry\">
                        Tekst.
                    </div>
"
;
?>


Iemand een idee?
  woensdag 8 april 2009 @ 07:44:10 #255
4159 GI
Nee ik heet geen JOE
pi_67817260
1
2
3
4
5
6
7
8
9
10
11
<?php
$Tekst
="define('_BBC_PAGE_NAME', 'Test');
  define('_BBCLONE_DIR', 'bbclone/');
 define('COUNTER', _BBCLONE_DIR.'mark_page.php');
 if (is_readable(COUNTER)) include_once(COUNTER); 
                    <div class=\'entry\'>
                        Tekst.
                    </div>
"
;
?
php
?>

Zou moeten werken

Met " geef je aan dat je een stukje string wil definieren. Als je daarna die " ook in de string stopt denkt de compiler dat je klaar bent met je stukje string.
pi_67817316
quote:
Op woensdag 8 april 2009 07:44 schreef GI het volgende:

[ code verwijderd ]

Zou moeten werken

Met " geef je aan dat je een stukje string wil definieren. Als je daarna die " ook in de string stopt denkt de compiler dat je klaar bent met je stukje string.
Dank je wel, maar single quotes had ik al geprobeerd.

Ik krijg, als ik jouw code nu gebruik, het volgende als resultaat:


Maakt het uit als ik de pagina met de variable include doormiddel van switch? Net getest in een pagina die ik direct aanroep, en daar werkt het wel (tenminste, ik zie geen errors).
  woensdag 8 april 2009 @ 08:30:53 #257
4159 GI
Nee ik heet geen JOE
pi_67817697
Ik had het begin van je post niet goed gelezen.
Zonder je op deze oplossing te richten vertel eens wat je precies wil doen ?
pi_67818296
quote:
Op woensdag 8 april 2009 08:30 schreef GI het volgende:
Ik had het begin van je post niet goed gelezen.
Zonder je op deze oplossing te richten vertel eens wat je precies wil doen ?
Ik wil met BBClone statistieken bijhouden.
Ik heb momenteel een switch 'pagina' in index.php. Dit zorgt ervoor dat ik de echte pagina test.php kan oproepen met index.php?pagina=test. Ik heb een switch gebruikt omdat alleen maar een deel van de website telkens anders is.

Nu wil ik meten welke pagina precies is bezocht. Ik heb BBClone geinclude in index.php om te kijken of hij bij URL's als ?pagina=test / ?pagina=home bijvoorbeeld het verschil kon zien. Niet dus, het enige wat ik zie is dat index.php is bezocht. Hierdoor wil ik BBClone code in elke pagina zetten en niet in index.php.

Echter gebruik ik dus in test.php variabelen. En ik wil de BBClone code graag in een variabele zetten. De reden hierachter is dat ik in test.php ook switches gebruik, en elke switch dus apart wil zien in BBClone. (Uiteindelijk wil ik dus dat BBClone het verschil ziet tussen ?pagina=test&taal=nl (Testpagina Nederlands) en ?pagina=test&taal=en (Testpagina Engels).)

Is het nog duidelijk?
  woensdag 8 april 2009 @ 09:12:58 #259
4159 GI
Nee ik heet geen JOE
pi_67818495
Is het dan niet makkelijker de include gewoon in de index.php te houden en
1
2
3
<?php
define
("_BBC_PAGE_NAME"$_GET["pagina"].$_GET["taal");
?>
te gebruiken ?

of gewoon de variabale van de switch te gebruiken om de page_name van BBC te gebruiken.
  woensdag 8 april 2009 @ 09:22:54 #260
56176 Catch22-
Ben je Blind?!
pi_67818753
taal kan je beter in de sessie zetten trouwens die wordt 1x geselecteert meestal en je kan hem dan uit de sessie halen + je kan niet vergeten hem mee te geven
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67818879
quote:
Op woensdag 8 april 2009 09:12 schreef GI het volgende:
Is het dan niet makkelijker de include gewoon in de index.php te houden en
[ code verwijderd ]

te gebruiken ?

of gewoon de variabale van de switch te gebruiken om de page_name van BBC te gebruiken.

1
2
3
4
5
6
7
<?php
 define
("_BBC_PAGE_NAME"$_GET["taal"].": ".$_GET["pagina"]);
 
define("_BBCLONE_DIR""bbclone/");
 
define("COUNTER"_BBCLONE_DIR."mark_page.php");
 if (
is_readable(COUNTER)) include_once(COUNTER);
 
?>

Nu ik dit gebruik, hoef ik het niet meer in elke pagina te plaatsen. Hartstikke bedankt, GI.
quote:
Op woensdag 8 april 2009 09:22 schreef Catch22- het volgende:
taal kan je beter in de sessie zetten trouwens die wordt 1x geselecteert meestal en je kan hem dan uit de sessie halen + je kan niet vergeten hem mee te geven
Ik zal kijken hoe sessies precies werken. Dank je voor de suggestie.
  woensdag 8 april 2009 @ 09:29:35 #262
4159 GI
Nee ik heet geen JOE
pi_67818946
quote:
Op woensdag 8 april 2009 09:27 schreef Shiringa het volgende:

Nu ik dit gebruik, hoef ik het niet meer in elke pagina te plaatsen. Hartstikke bedankt, GI.
Graag gedaan
pi_67819765
quote:
Op woensdag 8 april 2009 09:22 schreef Catch22- het volgende:
taal kan je beter in de sessie zetten trouwens die wordt 1x geselecteert meestal en je kan hem dan uit de sessie halen + je kan niet vergeten hem mee te geven
Waardoor iemand die op de site komt via een bookmark, zoekmachine, etc altijd de default taal te zien krijgt. Dat is precies waarom de taal imo wel in de URL zou moeten zitten (ik gebruik altijd example.com/<taal>/.....).
  woensdag 8 april 2009 @ 09:58:53 #264
4159 GI
Nee ik heet geen JOE
pi_67819805
Je zou de taal eventueel nog in een cookie kunnen zetten maar ook in dat geval is er natuurlijk nog de mogelijkheid dat de cookies vergeten worden of dat een link die doorgestuurd is ook opeens andere resultaten meegeeft. Het kan helemaal geen kwaad de url te vullen met relevante informatie zoals de taal.
pi_67826448
Ik heb een mailformuliertje gemaakt, maar het emailadres dat je invult krijgt dezelfde mail als het mailtje die automatisch naar het vast ingestelde mailadres is gestuurd... What's wrong..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
  
$naar 
"email@email.nll";
$email $_POST['email'];
if(isset(
$_POST['verzend']))
{  
    if(
$_POST['naam'] == '')
    {  
        echo 
"U heeft geen naam ingevuld!<br />";  
        echo 
"<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";   
    }  
    elseif(
$_POST['email'] == '')
    {  
        echo 
"U heeft geen e-mail adress ingevuld!<br />";  
        echo 
"<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";  
    }  
    elseif(
$_POST['bericht'] == '')
    {  
        echo 
"U heeft geen bericht ingevuld!<br />";  
        echo 
"<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";  
    }  
    elseif(
$_POST['onderwerp'] == '')
    {  
        echo 
"U heeft geen onderwerp ingevuld!<br />";  
        echo 
"<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";  
    }  
    else  
    {  
        if(!
eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$"$_POST["email"]))
        {  
            echo 
"U heeft geen geldig e-mail adress ingevuld!<br />";  
            echo 
"<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";  
        }  
        else  
        {  
            
$bericht 
<html> 
<head> 
  <title>Contact</title> 
</head> 
<body> 
Beste "
.$_POST['naam']."<br>U heeft vandaag het volgende bericht Gestuurd.
  <br>
  <br>
  <hr width='100%'>
  <table border='0' width='100%'> 
   <tr> 
    <td width='20%'>Het onderwerp:</td> 
    <td>"
.$_POST['onderwerp']."</td> 
   </tr> 
   <tr> 
    <td width='20%'>Het Bericht:</td> 
    <td>"
.$_POST['bericht']."</td> 
   </tr> 
  </table> 
  <hr width='100%'>
</body> 
</html> 
"
;  
            
$headers "MIME-Version: 1.0\r\n";  
            
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";  
            
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
            if(
mail($naar$_POST['onderwerp'],$bericht,$headers))
            {  
                echo 
'Uw Bericht is naar de naar de webmaster verstuurd!<br>';  
            }  
            else
            {  
                echo 
'Uw bericht is helaas niet verstuurd.';  
            }  
            
$ond "Uw bericht";
            if (
mail($email,$ond,$bericht,$headers))
            {  
                echo 
'We hebben een e-mail naar u terug gestuurd!';  
            }  
            else 
// Anders 
            
{  
                echo 
'Er is helaas niks naar u gestuurd.';  
            }  
        }  
    }  
}  
else  
{  
  
<!-- 
Formulier weergeven --> 
<
table border='0' width='100%'
<
form method='post'
<
tr
  <
td width='33%'>Naam:</td
  <
td width="67%"><input type='text' name='naam' /></td
</
tr
<
tr
  <
td width='33%'>E-mail adress:</td
  <
td><input type='text' name='email' /></td
</
tr
<
tr
  <
td width='33%'>Het onderwerp:</td
  <
td><input type='text' name='onderwerp' /></td
</
tr
<
tr
  <
td width='33%'>Het Bericht:</td
  <
td><textarea name='bericht' cols="40" rows="5"></textarea></td
</
tr
<
tr
  <
td colspan='2' align='center'><input type='submit' value='Verzend' name='verzend' /></td
</
tr
</
form
</
table
  
}  
?>


[ Bericht 0% gewijzigd door Nashje op 08-04-2009 13:26:57 ]
  woensdag 8 april 2009 @ 13:27:31 #266
4159 GI
Nee ik heet geen JOE
pi_67826653
Je stelt alleen het onderwerp anders in. Klopt dat ?
  woensdag 8 april 2009 @ 13:46:54 #267
56176 Catch22-
Ben je Blind?!
pi_67827359
En je kan beter alle validatieerrors weergeven, anders voert de gebruiker wat in, krijgt een fout, herstelt die fout, krijgt weer een fout etc etc
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67828353
Fucking hell . Zit echt te slapen vandaag.
pi_67834033
Kleine vraag, ik gebruik preg_replace voor een berg met woorden nu wil ik deze woorden in een lap tekst veranderen.

Ik heb
1#([^_-])Fijn([^_-])#i

moet worden
1nice


alleen wil ik nu niet dat het iets veranderd als er een " voor of achter staat, hoe krijg ik dat voor elkaar?

want \" gaf een foutmelding. (out of range)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_67850809
Ik heb net iets over mod_rewrite gelezen, voor schone URL's.

Ik heb nu PHP-pagina's met switches als index.php?pagina=test&taal=nl / index.php?pagina=test&taal=en / index.php?pagina=contact&taal=nl.

Als ik het goed begrijp, kan ik die pagina's ook weergeven als site.ext/taal/paginanaam. Of iets in die richting in ieder geval, clean URLs.

Ik kom alleen zelf niet heel ver, geen idee hoe ik dit moet aanpakken...
Iemand?
  donderdag 9 april 2009 @ 01:07:32 #271
56176 Catch22-
Ben je Blind?!
pi_67850860
.htaccess aanmaken in je site root en dan een rewriteurl aanmaken

is niet zo gek moeilijk

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
http://phphulp.nl/php/tutorials/8/146/

RewriteRule ^php/tutorials/(.*)/(.*)/ php/tutorials.php?cat=$1&id=$2

dus
RewriteRule ^/(.*)/(.*) index.php?taal=$1&pagina=$2

ofzo, ff googlen en dan kom je er wel uit.

voor je vindbaarheid kan het goed zijn om zon soort layout te maken

site.tld/paginas/en/2/paginatitel.html
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_67867176
is er een manier om je unique_id rij op te ruimen? Ik heb nu zegmaar dit:

1
2
3
4
5
6
7
8
9
10
mysql> select id, title from menu order by id;
+----+----------+
| id | title    |
+----+----------+
|  5 | Inloggen |
| 48 | Forum    |
| 49 | Agenda   |
| 51 | Home     |
| 52 | Foto's   |
+----+----------+


en ik zou graag willen dat het zo wordt opgeruimd:
1
2
3
4
5
6
7
8
9
10
mysql> select id, title from menu order by id;
+----+----------+
| id | title    |
+----+----------+
|  1 | Inloggen |
|  2 | Forum    |
|  3 | Agenda   |
|  4 | Home     |
|  5 | Foto's   |
+----+----------+
Trotse poster van het 37000000ste bericht ^O^
pi_67867202
Waarom zou je dat willen

En ja, je kan er natuurlijk iets voor scripten.
pi_67867722
Inderdaad niet zo heel verstandig om te doen in geval van AUTO_INCREMENT tabellen. Maar het hele concept van ID`tjes hersorteren heet 'Seeding'. Google daar maar eens op.
pi_67867853
quote:
Op donderdag 9 april 2009 16:09 schreef Roy_T het volgende:
Waarom zou je dat willen

En ja, je kan er natuurlijk iets voor scripten.
Omdat die menu items dynamisch toegevoegd en verwijderd kunnen worden. Op een gegeven moment wordt het dan zo'n zooitje... Maar heel erg is het denk ik ook niet

1
2
3
4
5
6
7
8
9
10
11
<?php
  
if($moveid $_POST['moveup']) { $query "SELECT MAX(id) FROM menu WHERE id < $moveid"; }
  else if(
$moveid $_POST['movedown']) { $query "SELECT MIN(id) FROM menu WHERE id > $moveid"; }
  if (
$query) {
    
$res mysql_query($query);
    list (
$newid) = mysql_fetch_array($res);
    
mysql_query("UPDATE menu SET id=-1 WHERE id=$newid");
    
mysql_query("UPDATE menu SET id=$newid WHERE id=$moveid");
    
mysql_query("UPDATE menu SET id=$moveid WHERE id=-1");
  }
?>


Daarbij moet dus gezegd worden dat het menu wordt gesorteerd op id

[ Bericht 7% gewijzigd door daReaper op 09-04-2009 16:30:22 ]
Trotse poster van het 37000000ste bericht ^O^
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')