abonnement Unibet Coolblue Bitvavo
  donderdag 29 maart 2007 @ 19:51:36 #61
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_47803576
Maar thanks!
pi_47803946
quote:
Op donderdag 29 maart 2007 19:31 schreef splendor het volgende:

[..]

$prijs = (($incl_btw / (100+$btw)) * 100);
Haakje teveel aan het einde.

Edit: oh ook aan het begin, zo dan.
En daarom hou ik van editors die gelijk haakjes afsluiten
pi_47804161
quote:
Op donderdag 29 maart 2007 19:50 schreef Nielz. het volgende:

[..]

Volgens mij is het echt een moeilijke, heb al iemand even op MSn gesproken en die kwam er ook niet uit
1
2
3
<?php
echo "<center><P><font color="ffffff" size=4 face=verdana>Beste ".$naam.",<P> Bedankt voor het versturen van het aanmeldformulier! <P>
?>


Dat kan natuurlijk niet hè. Die kleur staat tussen ", maar dat staat de echo ook. Met syntax highlighting zie je meteen dat die echo dus verkeerd wordt afgebroken.

1
2
3
<?php
echo '<center><p><font color="ffffff" size=4 face=verdana>Beste ' $naam ',<p> Bedankt voor het versturen van het aanmeldformulier! <p>';
?>


[ Bericht 5% gewijzigd door HuHu op 30-03-2007 09:17:14 ]
pi_47804562
quote:
Op donderdag 29 maart 2007 20:01 schreef Geqxon het volgende:

[..]

En daarom hou ik van editors die gelijk haakjes afsluiten
Welke editor gebruik jij eigenlijk?

Ik Dreamweaver 8 maar die vind ik alleen handig vanwege de ingebouwde FTP.
pi_47804731
quote:
Op donderdag 29 maart 2007 20:18 schreef super-muffin het volgende:

[..]

Welke editor gebruik jij eigenlijk?

Ik Dreamweaver 8 maar die vind ik alleen handig vanwege de ingebouwde FTP.
TextMate. Kost dacht ik iets van 30 dollar. Heerlijk, ondersteund een stuk of 30 talen, kan met PHP een pagina live "compilen", mooi stukje software
pi_47806867
quote:
Op donderdag 29 maart 2007 20:08 schreef HuHu het volgende:

[..]
[ code verwijderd ]

Dat kan natuurlijk niet hè. Die kleur staat tussen ", maar dat staat de echo ook. Met syntax highlighting zie je meteen dat die echo dus verkeerd wordt afgebroken.
[ code verwijderd ]
Zou je misschien even dan de volledige code weer kunnen kopieren want ik heb nog steeds niet helemaal door wat er bedoeld wordt :p
pi_47808873
quote:
Op donderdag 29 maart 2007 21:18 schreef Nielz. het volgende:

[..]

Zou je misschien even dan de volledige code weer kunnen kopieren want ik heb nog steeds niet helemaal door wat er bedoeld wordt :p
Het is de laatste regel van je code.

En als je echo gebruikt, dan zet je de tekst tussen " neer. Maar dan kan je in de tekst geen " gebruiken, omdat PHP dan denkt dat je echo daar stopt. Dan moet je dus ' gebruiken of de " escapen.

1
2
3
4
5
<?php
echo "Hoi "onbekend", hoe gaat het?"// FOUT
echo 'Hoi "onbekend", hoe gaat het?'// GOED
echo "Hoi \"onbekend\", hoe gaat het?" // GOED
?>


Zie ook de kleurverschillend door de syntax highlight.
pi_47809458
Dank je

En tóch lukt het me niet, best wel frustrerend: iets dat waarschijnlijk heel simpel is snap ik niet :p

de code die ik nu op de laatste 2 regels heb:
1
2
   echo '<center><p><font color="ffffff" size=4 face=verdana>Beste ' . $naam . ',<p> Bedankt voor het versturen van het aanmeldformulier! <p>
        ?>
pi_47809682
Vergeet niet te eindigen met een

1';


:)
pi_47809954
1
2
echo '<center><p><font color="ffffff" size=4 face=verdana>Beste ' . $naam . ',<p> Bedankt voor het versturen van het aanmeldformulier! <p>';
?>


Edit: Te laat.
-
pi_47820045
Iemand die mij nog kan helpen met de volgende probleem? ik snap het echt niet... heb heel veel geprobeerd maar steeds geen juiste uitkomst

http://forum.fok.nl/topic/1001410/1/50#47754749


echo base64_encode($user.":".$pass);

zo moet het dus

[ Bericht 25% gewijzigd door Chandler op 30-03-2007 09:24:17 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47827764
Ik heb een zoekmachine gemaakt alleen is hij zeer onduidelijk. Nu wil ik het duidelijker maken om de zoek termen een kleur te geven (highlight).

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
<?php
function markeertext ($str$hex '#FFAAAA') {
    if(
strlen($hex) != || substr($hex01) != "#") {
        return 
false;
    } elseif (empty(
$str) || empty($hex)) {
        return 
false;
    } elseif (
strlen($hex) == && substr($hex01) == "#") {
        
$highlight "<span style="background-color" . $hex . "">" $str "</span>";
        
$replace str_replace($str$highlight$str);
        return 
$replace;
    } else {
        return 
false;
    }


// wat code

    
if (mysql_num_rows($result) >= 1) {
        
        while (
$row mysql_fetch_array($result)) {
            
//$bericht = substr($row[nieuws_bericht], 0, 100);
            
$bericht $row[nieuws_bericht];
            
//$titel = markeertext($HTTP_POST_VARS[zoekterm]);
            //$bericht = markeertext($HTTP_POST_VARS[zoekterm]);
            
echo "Titel: $row[nieuws_titel]<br />n";
            echo 
"Bericht: $bericht<br /><br />nn";
        }
    } else {
        echo 
"Er is zijn geen resultaten gevonden met de zoekterm <i>$HTTP_POST_VARS[zoekterm]</i>.n";
    }
?>


Als ik $titel = markeertext($HTTP_POST_VARS[zoekterm]); gebruik, laat hij alleen het woordje zien die dan gekleurd is zonder de rest van de tekst.
Wat ik wil is dat de volledige zoek resultaten getoond worden en erin moet de zoek term gekleurd zijn.

Wat moet ik doen om hem zo te krijgen? Wie kan mij verder helpen?
pi_47828587
Je code is ook lekker onduidelijk en de fout zit in de aanroep van str_replace:
header: mixed str_replace ( mixed $search, mixed $replace, mixed $subject [, int &$count] )

Je moet ook nog $bericht en $titel meesturen aan die markeertext functie.

En zet error_reporting(E_ALL) eens aan.
pi_47828864
Wat mij in eerste instantie opvalt is dat ik je if-statements rommelig vind. Imho kan het beter als:

1
2
3
4
5
6
7
8
<?php
  
if(strlen($hex) == && substr($hex01) == "#" && !empty(str)) {
      return 
$code;
  }
  else{
      return 
false
  
}
?>


De empty() functie op $hex kan er hoe dan ook uit, want als hex groter is dan zeven kan hij onmogelijk leeg zijn. Daarnaast vind ik het persoonlijk netter om alles waar het aan moet voldoen in een if te zetten, en als het daar niet aan voldoet de else richting in de gaan.
  vrijdag 30 maart 2007 @ 14:08:14 #75
12880 CraZaay
prettig gestoord
pi_47829447
quote:
Op donderdag 29 maart 2007 19:28 schreef Likkende_Lassie het volgende:
Deze formule om van een totaal bedrag INCL btw een bedrag EXCL btw te maken, klopt toch?

$prijs = ((($incl_btw / (100+$btw)) * 100));
Of simpel (als het btw percentage 19% is, voor 6% 1.06):

$prijs = $incl_btw / 1.19;
pi_47829451
En hoe ik iets als dit in zijn totaliteit zou doen:

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

function highligthText($string,$keyword){
   $highlight = "<span style="background-color: #FF9900">" . htmlspecialchars($keyword) . "</span>";
    return str_ireplace($keyword, $highlight, $string);
}

echo highligthText("Mijn naam is hans","Hans")

?>
  vrijdag 30 maart 2007 @ 14:16:58 #77
74523 BaggerUser
ModderFokker!
pi_47829859
Dag,

We zijn bezig om php te installeren op een server windows 2000 met IIS.
Dit is volgens ons in principe gelukt.

php werkt, phpinfo() wordt weergegeven, we hebben sql geEnabled

<?php
// =================================== Instellingen ===================================
// Hostnaam
$host = 'goedehost';
// Gebruiker die toegang heeft tot de database
$user = 'gebruikersnaam';
// Wachtwoord van de gebruiker die toegang heeft tot de database
$pass = 'goedewachtwoord';
// Naam van de database
$db = 'goededatabasenaam';

mysql_connect($host,$user,$pass);
mysql_select_db($db);

?>

Maar we krijgen de error:

1PHP Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'goedehost' (10061) in C:Inetpubwwwrootphpconfig.php on line 12 PHP Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to MySQL server on 'localhost' (10061) in C:Inetpubwwwrootphpconfig.php on line 13 PHP Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:Inetpubwwwrootphpconfig.php on line 13 


volgens ons kan deze geen connectie maken met de host ? waar zou dit aan kunnen liggen?
we hebben PHP versie 5.2.1 gebruikt


wat sql info uit phpinfo();
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
mysql
MySQL Support enabled 
Active Persistent Links  0  
Active Links  0  
Client API version  5.0.22  

Directive Local Value Master Value 
mysql.allow_persistent On On 
mysql.connect_timeout 60 60 
mysql.default_host no value no value 
mysql.default_password no value no value 
mysql.default_port no value no value 
mysql.default_socket no value no value 
mysql.default_user no value no value 
mysql.max_links Unlimited Unlimited 
mysql.max_persistent Unlimited Unlimited 
mysql.trace_mode Off Off 


mysqli
MysqlI Support enabled 
Client API library version  5.0.22  
Client API header version  5.0.22  
MYSQLI_SOCKET  /tmp/mysql.sock  

Directive Local Value Master Value 
mysqli.default_host no value no value 
mysqli.default_port 3306 3306 
mysqli.default_pw no value no value 
mysqli.default_socket no value no value 
mysqli.default_user no value no value 
mysqli.max_links Unlimited Unlimited 
mysqli.reconnect Off Off 
De enige echte BaggerUser!
Riemen
fiets kopen
pi_47829986
MySQL al geinstalleerd?
  vrijdag 30 maart 2007 @ 14:21:49 #79
74523 BaggerUser
ModderFokker!
pi_47830060
quote:
Op vrijdag 30 maart 2007 14:19 schreef Geqxon het volgende:
MySQL al geinstalleerd?
uiteraard, mysql stond al geinstalleerd, en er wordt ook gebruik van gemaakt.
Er draaiden eerder echter alleen .asp sites op de server en nu willen er er ook een php script op zetten.
De enige echte BaggerUser!
Riemen
fiets kopen
  vrijdag 30 maart 2007 @ 15:42:16 #80
85514 ralfie
!Yvan eht nioj
pi_47833157
quote:
Op vrijdag 30 maart 2007 14:21 schreef BaggerUser het volgende:

[..]

uiteraard, mysql stond al geinstalleerd, en er wordt ook gebruik van gemaakt.
Er draaiden eerder echter alleen .asp sites op de server en nu willen er er ook een php script op zetten.
mysql extensie geactiveerd?

in php.ini:

;extension=php_mysql.dll

de ; verwijderen
pi_47834033
quote:
Op vrijdag 30 maart 2007 15:42 schreef ralfie het volgende:

[..]

mysql extensie geactiveerd?

in php.ini:

;extension=php_mysql.dll

de ; verwijderen
Als dat het probleem was geweest, herkende php de functie mysql_connect() niet eens. Gezien de fout die optreedt zie je dus dat het niet aan z'n .ini file ligt.
pi_47836586
quote:
Op donderdag 29 maart 2007 22:20 schreef Geqxon het volgende:
Vergeet niet te eindigen met een
[ code verwijderd ]

Beiden bedankt, maar is het zeker dat dit het is? Ik heb het nu erin staan, maar hij geeft de error:

Parse error: parse error, unexpected $ in /home/httpd/vhosts/nordicwalking3provincientocht.nl/httpdocs/aanmeldform.php on line 136

zie: http://www.nordicwalking3provincientocht.nl/aanmelden.html

Heb even het php bestand gezipt en geupload:

http://www.nordicwalking3provincientocht.nl/aanmeldform.zip
pi_47837375
Beetje triviale fout...?> ontbreekt.

Had je met een beetje PHP editor allang zelf kunnen zien.

En dat zippen suckt. Gaat ie van 5k naar 1k
pi_47838802
quote:
Op vrijdag 30 maart 2007 17:43 schreef smesjz het volgende:
Beetje triviale fout...?> ontbreekt.

Had je met een beetje PHP editor allang zelf kunnen zien.

En dat zippen suckt. Gaat ie van 5k naar 1k
De ?> mag je aan het einde van het bestand weglaten.

Zo te zien mist er nog een } aan het einde op regel 136. Of een { teveel op regel 125.
pi_47839001
quote:
Op vrijdag 30 maart 2007 18:33 schreef HuHu het volgende:

[..]

De ?> mag je aan het einde van het bestand weglaten.

Zo te zien mist er nog een } aan het einde op regel 136. Of een { teveel op regel 125.


Hij doet het nu , echt heel erg bedankt voor de hulp
pi_47841127
De vuistregel: Zorg dat je altijd evenveel { als } hebt
  zaterdag 31 maart 2007 @ 01:05:26 #87
65471 SkaterSam
Lurking Galore
pi_47851248
Ik heb een functie gemaakt om bepaalde elementen, zoals user input te escapen. Dat doe ik door bijvoorbeeld het volgende aan te roepen:

1$stmt = $db->prepareQuery("SELECT name FROM user LIMIT :1, 15");

De :1 (en alle cijfers daarna) worden vervangen door variabelen door de volgende code aan te roepen:

1$stmt->execQuery($limit);

In deze functie gebeurt het volgende:

1$this->query = str_replace(":$number", "'" . mysql_real_escape_string($value) . "'", $this->query);

Waarbij :1 dus vervangen wordt.

Het probleem is nu echter dat ik telkens MySQL Error 1064 krijg, omdat hij het getal dat in :1 zit (een 0 of een 10 of een 18, whatever, tussen haakjes plaatst. Het zelfde geldt trouwens voor tabel namen bijvoorbeeld, die van user input komen. Van "normale" variabelen in een query heb ik verder geen last. Alleen van die twee types. Is er een manier om daar mee te werken, om dat te herkennen ?

Dit is de error btw (zoals je ziet staat de 0 tussen haakjes:
quote:
...for the right syntax to use near ''0', 15'
Let's make life easy
Typo's are the demon spawn from hell !
  zaterdag 31 maart 2007 @ 09:55:41 #88
76511 Xtr3mE
X to the Z
pi_47854462
Ik kom met iets niet uit..

Ik heb een soort van zoekonderdeel op de site die gevonden resultaten in een tabel weergeeft (dmv van echo)

de code hieronder:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
      
echo "<tr>
            <td><input type='checkbox' name='checkbox[]' value=$Artikelcode /></td>
            <td><input type='textfield' name='textfield[]' size='2' maxlength='4''/></td>
            <td><a href='artikel_info.php?artikelcode=$Artikelcode' target='blank'>$Artikelcode</a></td>
            <td>$Omschrijving</td>
            <td>$Aantal</td>
            <td>&euro; $VerhPincBTW</td>
            <td>&euro; $VerzPincBTW</td>
            <td>$Beschikbaar</td>
            </tr>n"
;
  }
  echo 
"</table><br>";
  echo 
"<input name='submit_artikel' type='submit' class='knop' id='submit_artikel' value='Voeg toe'>
?>


Zoals je kan zien worden er checkboxes en textfields erbij gedaan bij elke rij.

Men vinkt dus een artikel aan en geeft in de textfield een getal aan (het gewenste aantal)


Probleem is nu het uitlezen hiervan en dit in de database stoppen.

de code dat ik nu heb is:

1
2
3
4
5
6
7
8
9
10
<?php
    
if (isset($_POST['submit_artikel'])) { 
    
    foreach(
$_POST['checkbox'] as $name => $value)
    {
        
mysql_query("INSERT INTO reserveren ( Artikelcode, Klantnummer, Stuks )
                               VALUES ('{$_POST['checkbox'][$name]}', '$Klantnummer', '{$_POST['textfield'][$name]}');"
);
    }
    }
?>


Opzich werkt het goed, ik vink paar artikelen aan en geef het aantal op en dit slaat ie netjes op in de database. (mits deze onderelkaar staan in de ge echo-de tabel

Probleem is echter zodra deze niet onderelkaar staan en ik vink dus bijvoorbeeld de 1e en 3e artikel aan dan worden de aantallen niet opgeslagen en de rest wel gewoon :{

Iemand die kan helpen ?
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_47854628
quote:
Op zaterdag 31 maart 2007 01:05 schreef SkaterSam het volgende:
Ik heb een functie gemaakt om bepaalde elementen, zoals user input te escapen. Dat doe ik door bijvoorbeeld het volgende aan te roepen:
[ code verwijderd ]

De :1 (en alle cijfers daarna) worden vervangen door variabelen door de volgende code aan te roepen:
[ code verwijderd ]

In deze functie gebeurt het volgende:
[ code verwijderd ]

Waarbij :1 dus vervangen wordt.

Het probleem is nu echter dat ik telkens MySQL Error 1064 krijg, omdat hij het getal dat in :1 zit (een 0 of een 10 of een 18, whatever, tussen haakjes plaatst. Het zelfde geldt trouwens voor tabel namen bijvoorbeeld, die van user input komen. Van "normale" variabelen in een query heb ik verder geen last. Alleen van die twee types. Is er een manier om daar mee te werken, om dat te herkennen ?

Dit is de error btw (zoals je ziet staat de 0 tussen haakjes:
[..]
Bij de LIMIT moeten de getallen niet tussen ' staan. In je code staat echter wel:

1"'" . mysql_real_escape_string($value) . "'"


Die "'" moeten dus weg. Bij waarden die je in je query gebruikt, bijvoorbeeld na de WHERE moet het juist wel.

1
2
3
GOED: SELECT * FROM table WHERE key = 'value' LIMIT 0, 10;
FOUT: SELECT * FROM table WHERE key =  value  LIMIT 0, 10;
FOUT: SELECT * FROM table WHERE key = 'value' LIMIT '0', '10';


De 'value' na de WHERE mag je wel zonder ' schrijven als het een getal is.
  zaterdag 31 maart 2007 @ 12:55:21 #90
65471 SkaterSam
Lurking Galore
pi_47857822
Nog een vraag, misschien zie ik het niet, maar het volgende geeft als resultaat 1, terwijl er 16 rijen in comment zitten:

1
2
3
4
5
6
<?php
$query 
"SELECT COUNT(*) AS number FROM comment GROUP BY cid";
$resource mysql_query($query);
$answer mysql_fetch_assoc($resource);
echo 
$answer['number'];
?>


edit: hmmm, GROUP BY veroorzaakt de fout blijkbaar, maar hoe kan ik de resultaten groupen zodat er 16 blijft staan. Want mijn query (dit is een korte versie) heeft nog meer variabelen. Of moet ik echt een aparte COUNT(*) query uitvoeren dan...

[ Bericht 9% gewijzigd door SkaterSam op 31-03-2007 13:01:07 ]
Let's make life easy
Typo's are the demon spawn from hell !
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')