hoor van mensen dat "php5 zonder stress" een goed boekje moet wezen om in te stappenquote:Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
| 1 2 3 4 | Crientj [MoeMoe] Jordeh [Fred] Fred |
Dat is toch vrij recht toe recht aan op te lossen? Je loopt door de records heen. Per record bepaal je de positie van "[" en van "]". Het stuk daartussen is wat je zoekt, dus dat zet je in je array. Wat is 't probleem?quote:Op maandag 22 oktober 2007 21:37 schreef JortK het volgende:
Kan iemand me daarmee helpen ?
Optie 3 en eingelijk mij favoriete optie: Pak een packet sniffer en reverse engineer het IMAP protocolquote:Op dinsdag 23 oktober 2007 12:50 schreef mschol het volgende:
klein vraagje:
ik ben bezig met een mini mail applicatie voor mijzelf
en ik vraag mij af of ik iets eraan kan doen dat Imap_open() 3x verbind met mijn mailserver voor een fout te geven...
in php5 kan je wel de hoeveelheid retries instellen, maar aangezien ik 4 gebruik heb ik 2 mogelijke oplossingen:
1) upgrade naar php5 (en hopen dat de rest van mij scripts het blijft doen)
2) een workaround voor imap_open zodat hij maar 1x verbind..
alleen die workaround kan ik niet vinden, dan blijft alleen optie 1 over...
iemand nog andere ideeen?
zo'n goeie scripter ben ik nou ook weer niet...quote:Op dinsdag 23 oktober 2007 12:57 schreef WyriHaximus het volgende:
[..]
Optie 3 en eingelijk mij favoriete optie: Pak een packet sniffer en reverse engineer het IMAP protocol. (Je kunt natuurlijk ook de RFC's lezen
.) En zelf een pure php imap class bouwen (of er ergens 1 zoeken http://phpclasses.org/ staat altijd wel iets).
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <p><select if(isset($Branche)){ echo "value=\"$Branche\" "; } name="Branche"> $result = mysql_query("SELECT * FROM branche"); <option value="alles">Alles</option> while($retval=mysql_fetch_array($result)) { <option value=" echo($retval['id']); "> echo($retval['naam']); </option> } </select></p> ?> |
ik weet hoe je een checklist maakt met html, maar hoe krijg ik de query goed dat alle items die normaal in de list worden weergegeven nu een checkboxje wordenquote:
| 1 2 3 4 | $query = "UPDATE menu SET order = '$i' WHERE id = $menu"; mysql_query($query) or die(mysql_error()); ?> |
Ik zou kiezen voor een id als categorie[13], categorie[15] en categorie[21]. Van een aangevinkte checkbox wordt de naam doorgegeven naar het php-script, en op deze manier komt dat netjes in een array terecht. Daar kun je met een simpel loopje wel doorheenquote:Op woensdag 24 oktober 2007 16:36 schreef Dzy het volgende:
Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:
WHERE
categorie = 13
OR
categorie = 15
OR
categorie = 21
Als bv die 3 gecheckt zijn.
zowel order als id is een veld ? als je id niet als een integer/float hebt gedefinieerd moet je er apostroffen omheen zettenquote:Op woensdag 24 oktober 2007 20:26 schreef BaggerUser het volgende:
krijg een foutmelding![]()
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1
[ code verwijderd ]
snap er niks van die regel code heeft altijd gewerkt ?
Dit is imo nog steeds netter:quote:Op woensdag 24 oktober 2007 16:36 schreef Dzy het volgende:
Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:
WHERE
categorie = 13
OR
categorie = 15
OR
categorie = 21
Als bv die 3 gecheckt zijn.
| 1 |
iemand enig idee? kan nemlijk niet erg verder als het niet wil en heb zo'n beetje alle komma's al op alle plekken gehad..quote:Op woensdag 24 oktober 2007 20:26 schreef BaggerUser het volgende:
krijg een foutmelding![]()
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1
[ code verwijderd ]
snap er niks van die regel code heeft altijd gewerkt ?
nee die werkt ook niet.. (ookal krijg ik geen foutmelding) snap per niks van...quote:Op donderdag 25 oktober 2007 15:31 schreef Roönaän het volgende:
Heb je al een simpele echo $query geprobeerd?
Probeer deze eens:
$query = sprintf("UPDATE menu SET order = '%d' WHERE id = '%s'", intval($id), mysql_real_escape_string($menu));
Gebruik je overigens een variabele voor de tabelnaam? (bijv, $query = "UPDATE $tabel SET ..") Het zou weleens kunnen zijn dat de tabelnaam simpelweg leeg is.
-r-
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $root = $_SERVER["DOCUMENT_ROOT"]."/cms"; require_once($root.'/check.php'); $i = 1; foreach ($_GET['menu'] as $menu) { //$query = "UPDATE menu SET order = '$i' WHERE id = "; //mysql_query($query) or die(mysql_error()); $query = sprintf("UPDATE menu SET order = '$menu' WHERE id = '$i'"); //echo $i."". $menu ."<br />"; $i++; } ?> |
ja je had gelijk maar hij wil heel die tabel niet updaten (teminste de sql statement in php is niet goed volgens mij)quote:Op donderdag 25 oktober 2007 18:36 schreef Roönaän het volgende:
Moet het niet SET order = $i WHERE id = $menu zijn? Maar dan beveiligd tegen sql injection?
Da's de eerste plek waar het fout kan gaan natuurlijk. Maar ik wil dat toch even naar het tweede plan verschuiven.quote:Op donderdag 25 oktober 2007 20:56 schreef BaggerUser het volgende:
oke ik probeer het even uit te leggen (misschien doe ik namelijk wel iets heel raars?)
ik heb een list en die items kan ik sorteren (doormiddel van drag en drop)
zodra er hier iets veranderd vraagt hij een pagina aan dmv ajax en stuurt hij dit mee:
?menu[]=2&menu[]=1
de cyfers komen in volgorde van id..
vervolgens lees ik die array dus uit en geef ik menu ($menu (oftewel de id)) de order ($i) op volgorde..
Hoe ziet die query er exact uit in je php-script? Kun je de regels waar die query wordt opgebouwd eens op het forum zetten, tussen [php] en [ /php] tags?quote:het moet dus dit zijn:
UPDATE menu SET order = '$i' WHERE id = '$menu'
quote:Op donderdag 25 oktober 2007 21:04 schreef Light het volgende:
[..]
Da's de eerste plek waar het fout kan gaan natuurlijk. Maar ik wil dat toch even naar het tweede plan verschuiven.
[..]
Hoe ziet die query er exact uit in je php-script? Kun je de regels waar die query wordt opgebouwd eens op het forum zetten
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | dit is mijn complete afhandeling: [php] $root = $_SERVER["DOCUMENT_ROOT"]."/cms"; require_once($root.'/check.php'); $i = 1; foreach ($_GET['menu'] as $menu) { //$query = "UPDATE menu SET order = '$i' WHERE id = $menu"; //mysql_query($query) or die(mysql_error()); $query = sprintf("UPDATE menu SET order = '$i' WHERE id = '$menu'"); echo $i."". $menu ."<br />"; $i++; } ?> |
Handig.... maar heb je ook een username/password voor me?quote:Op donderdag 25 oktober 2007 21:10 schreef BaggerUser het volgende:
[..]
zie: http://rolfbroer.nl/cms/modules/Beheer/menu/index.php
sorry hij zou het nu moeten doen zonder wachtwoord en gebruikersnaam.quote:Op donderdag 25 oktober 2007 22:08 schreef SuperRembo het volgende:
[..]
Handig.... maar heb je ook een username/password voor me?
En je controleert de input niet (je escape-t de strings niet), dus gaat de pagina onderuit bij verkeerde input, met de bijbehorende beveiligings risico's.
| 1 2 3 4 5 | include('xml.php'); $data = XML_unserialize('http://www.website.nl/5daagse.xml'); ?> |
| 1 2 3 4 5 6 7 | include('xml.php'); $xml = '5daagse.xml'; $data = XML_unserialize($xml); echo "<pre>"; print_r($data); ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 | /////////////////// LOGIN .PHP //////////////// if($dbpass == $userpass) { if($useractief == 1) { $_SESSION['user_id'] = $userid; $_SESSION['user_ip'] = $ip; $_SESSION['user_status'] = $userstatus; setcookie("cookie_ip", $ip, time() + 365 * 60 * 60 * 24); ?> |
| 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 | ///////////////////// ADMIN.PHP//////////////////// function get_ip () { //$_SERVER['REMOTE_ADDR'] werkt niet altijd, daarom gebruik ik deze functie (niet van mij!!) if (@getenv ($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = @getenv ($_SERVER['HTTP_X_FORWARDED_FOR']); } elseif (@getenv ($_SERVER['HTTP_CLIENT_IP'])) { $ip = @getenv ($_SERVER['HTTP_CLIENT_IP']); } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } if(isset($_SESSION['user_id'])) { $ip = get_ip ($ip); if(($_SESSION['user_ip'] == $ip) && ($_SESSION['user_ip'] == $_COOKIE['cookie_ip'])) { if($_SESSION['user_status'] == 1) { }else{ echo 'Geen rechten ol kokstione'; exit(); } }else{ header("Location: /login"); } }else{ header("Location: /login"); } //}else{ ?> |
Ik heb geen idee wat er fout is, maar als je het script wat extra informatie (wat staat er precies in $_SESSION en $_COOKIE) laat uitspugen, dan kom je er vast zelf wel achter.quote:Op zaterdag 27 oktober 2007 23:20 schreef Drenthe het volgende:
Heeft iemand een idee waarom mijn script fout is?
misschien wordt je sessie niet opgeslagen omdat je em gelijk redirect...quote:Op zaterdag 27 oktober 2007 23:20 schreef Drenthe het volgende:
Heeft iemand een idee waarom mijn script fout is?
Bvd!!
OK ik ben al wat verder , het xml bestand moet in een variabele. Maar nu is nog steeds het probleem dat ie het XML bestand niet pakt o.i.d. Ik heb nu deze code:quote:Op zaterdag 27 oktober 2007 22:34 schreef broodmonkeh het volgende:
Ik wil deze XML library gebruiken:
http://keithdevens.com/software/phpxml
Maar ik heb hiermee een probleem. Al neem ik die code over die daar staat, maar iets aanpas met mijn XML bestand , krijg ik een vage error.
Code:
[ code verwijderd ]
Ik krijg deze foutmelding:
Fatal error: Cannot pass parameter 1 by reference in /home/vanveldhoven/html/vanveldhoven.nl/testxml.php on line 4
Al zet ik nu het xml bestand in een variabele en deze dan in de functie zet , pakt ie het xml bestand gewoon niet. Dit dus:
[ code verwijderd ]
Uiteraard bestaat xml.php gewoon. Wat zit hier fout?
| 1 2 3 4 5 6 7 | include('xml.php'); $xml2 = "5daagse.xml"; $data = XML_unserialize($xml2); print_r("$data"); ?> |
dat zou prima moeten kunnen:quote:Op zondag 28 oktober 2007 12:27 schreef ralfie het volgende:
Waarom de ""'s om $data? dat gaat nooit werken he...
zonder werkt et ook nietquote:Op zondag 28 oktober 2007 12:27 schreef ralfie het volgende:
Waarom de ""'s om $data? dat gaat nooit werken he...
Deze foutmelding komt eruit:quote:Op zondag 28 oktober 2007 12:36 schreef mschol het volgende:
als je nou eens boven aan de code ini_set("error reporting", E_ALL) neer zet? (en kijkt of er dan een foutmelding uit komt rollen?)
nvm , dit kwam omdat ik na die code van jou geen ; had gezet. Hij geeft nu verder geen fouten!quote:Op zondag 28 oktober 2007 12:43 schreef broodmonkeh het volgende:
[..]
Deze foutmelding komt eruit:
Parse error: syntax error, unexpected T_INCLUDE in /home/website/html/website.nl/testxml.php on line 3
Het "werkt' wel, maar er gebeurt niet wat je wil. Je gebruikt print_r() om de details van een variabele te zien, als je "" om die variabele heen zet dan wordt de waarde eerst omgezet naar string, waardoor je een heleboel informatie verliest.quote:Op zondag 28 oktober 2007 12:31 schreef mschol het volgende:
[..]
dat zou prima moeten kunnen:
http://nl3.php.net/manual/en/language.variables.php
Je gebruikt een url/filename als parameter voor XML_unserialize(). Klopt dat wel? Is het mss de bedoeling dat je een xml-string aanlevert?quote:Op zondag 28 oktober 2007 14:37 schreef broodmonkeh het volgende:
maar niemand die verder nog een oplossing heeft? Of een andere manier om XML te parsen met php4?
nvm, het werktquote:Op zondag 28 oktober 2007 17:10 schreef SuperRembo het volgende:
[..]
Je gebruikt een url/filename als parameter voor XML_unserialize(). Klopt dat wel? Is het mss de bedoeling dat je een xml-string aanlevert?
| 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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | ( [Vijfdaagseverwachting attr] => Array ( [aanmaakdatum] => 20071028 [aanmaaktijd] => 00:48 ) [Vijfdaagseverwachting] => Array ( [Plaatsen] => Array ( [Plaats attr] => Array ( [naam] => Landelijk ) [Plaats] => Array ( [Verwachtingen] => Array ( [Verwachting] => Array ( [0 attr] => Array ( [dagnaam] => maandag [dag] => 29 [maandnaam] => oktober [maand] => 10 [jaar] => 2007 [datum] => 20071029 ) [0] => Array ( [minimumtemperatuur] => 10 [maximumtemperatuur] => 12 [windrichting] => wzw [windsnelheid] => 3-5 [weersymbool] => I [weersomschrijving] => regen ) [1 attr] => Array ( [dagnaam] => dinsdag [dag] => 30 [maandnaam] => oktober [maand] => 10 [jaar] => 2007 [datum] => 20071030 ) [1] => Array ( [minimumtemperatuur] => 7 [maximumtemperatuur] => 11 [windrichting] => wnw [windsnelheid] => 3-5 [weersymbool] => E [weersomschrijving] => buien ) [2 attr] => Array ( [dagnaam] => woensdag [dag] => 31 [maandnaam] => oktober [maand] => 10 [jaar] => 2007 [datum] => 20071031 ) [2] => Array ( [minimumtemperatuur] => 6 [maximumtemperatuur] => 13 [windrichting] => wzw [windsnelheid] => 3-4 [weersymbool] => C [weersomschrijving] => zwaar bewolkt ) [3 attr] => Array ( [dagnaam] => donderdag [dag] => 1 [maandnaam] => november [maand] => 11 [jaar] => 2007 [datum] => 20071101 ) [3] => Array ( [minimumtemperatuur] => 9 [maximumtemperatuur] => 14 [windrichting] => wzw [windsnelheid] => 3-4 [weersymbool] => C [weersomschrijving] => zwaar bewolkt ) [4 attr] => Array ( [dagnaam] => vrijdag [dag] => 2 [maandnaam] => november [maand] => 11 [jaar] => 2007 [datum] => 20071102 ) [4] => Array ( [minimumtemperatuur] => 10 [maximumtemperatuur] => 14 [windrichting] => wnw [windsnelheid] => 3-4 [weersymbool] => C [weersomschrijving] => zwaar bewolkt ) ) ) ) ) ) ) |
| 1 2 3 | print_r($arr['vijfdaagseverwachting']['plaatsen']['plaats']['verwachtingen']['verwachting'][0]); ?> |
Deze is wel erg eenvoudig hoor :P (afhankelijk van hoe streng hij moet zijn)quote:Op dinsdag 30 oktober 2007 15:37 schreef Chandler het volgende:
Regex vraagje.
Ik wil uit afbeeldingen de data lezen (YYYY:MM:DD HH:II:SS) maar kon nergens een regex pattern vinden die dit mogelijk maakt, heeft iemand deze liggen of kan iemand deze zo uit zijn mouw toveren? want na 3 uur houdt ik het voor gezien :X
:D en ja ik heb gepoogd een pattern te maken maar kreeg het niet voor elkaar :X
| 1 |
Ik zou een - als scheidingsteken tussen jaar, maand en dag gebruiken, maar goed :)quote:Op dinsdag 30 oktober 2007 15:37 schreef Chandler het volgende:
Regex vraagje.
Ik wil uit afbeeldingen de data lezen (YYYY:MM:DD HH:II:SS) maar kon nergens een regex pattern vinden die dit mogelijk maakt, heeft iemand deze liggen of kan iemand deze zo uit zijn mouw toveren? want na 3 uur houdt ik het voor gezien :X
:D en ja ik heb gepoogd een pattern te maken maar kreeg het niet voor elkaar :X
| 1 2 3 | preg_match("/(\d{4}):(\d{2}):(\d{2}) (\d{2}):(\d{2}):(\d{2})/U", $string, $matches); ?> |
Let er wel op dat de keys van een array case sensitive zijn.quote:Op dinsdag 30 oktober 2007 16:11 schreef Catch22- het volgende:
[ code verwijderd ]
wat gebeurt er als je dat doet?
idd nog met hoofdletters maar het ging om het principe en heb et voor elkaarquote:Op dinsdag 30 oktober 2007 16:11 schreef Catch22- het volgende:
[ code verwijderd ]
wat gebeurt er als je dat doet?
quote:Op woensdag 31 oktober 2007 09:51 schreef FredvZ het volgende:
Een eenvoudig vraagje, met waarschijnlijk ook een simpel antwoord. Maar ik zie hem niet.
Hoe kan ik met PHP eenvoudig vaststellen of iemand een mobiele browser gebruikt of niet? Welke browser precies maakt niet, als ik maar kan vaststellen of iemand achter een computer zit of een pda.
| 1 2 3 | $_SERVER['HTTP_USER_AGENT'] ?> |
Zover was ik ook al, maar welk op onderdeel moet ik controleren om vast te stellen of men 'vast' of 'mobiel' is?quote:Op woensdag 31 oktober 2007 09:59 schreef WyriHaximus het volgende:
[ code verwijderd ]
http://www.vividimagemark(...)ib/browsers_phone.pmquote:Op woensdag 31 oktober 2007 10:03 schreef FredvZ het volgende:
[..]
Zover was ik ook al, maar welk op onderdeel moet ik controleren om vast te stellen of men 'vast' of 'mobiel' is?
Jeps, idee dat is dat ik DVD-database heb waarmee ik in de winkel via mijn mobiel kan zien of ik een film al heb of op een wenslijst zetten. Om dataverkeer te besparen wil ik voor mijn mobiel dus minder gegevens doorsturen. Maar dan moet ik wel kunnen vaststellen dat het een mobiel is.quote:Op woensdag 31 oktober 2007 10:18 schreef Catch22- het volgende:
Je kan afaik ook een aparte stylesheet instellen voor mobiele devices?
ik neem aan dat het daarom te doen is
Nee afaik is er geen standaard dus moet je er op checken. Er zijn wel her en der classes die dat al heel uitgebreid kunnen checken voor jequote:Op woensdag 31 oktober 2007 10:14 schreef FredvZ het volgende:
Jullie gaan me toch niet vertellen dat ik voor elke browser apart moet gaan controleren
Is er dan niemand op het idee gekomen om standaard hiervoor op te zetten![]()
Toch jammer, want nu staan duizenden webservers miljoenen keren dezelfde conclusie uit te rekenen... Zonde van de rekenkracht en dus ook performance.quote:Op woensdag 31 oktober 2007 10:31 schreef WyriHaximus het volgende:
Nee afaik is er geen standaard dus moet je er op checken. Er zijn wel her en der classes die dat al heel uitgebreid kunnen checken voor je. Dus die zou je ook kunnen gebruiken
.
Dusquote:Op woensdag 31 oktober 2007 10:58 schreef Catch22- het volgende:
http://www.w3.org/TR/html401/types.html#type-media-descriptors
| 1 |
| 1 2 3 4 5 | $foutmelding.= form_bezwaar; } else { $_SESSION['bezwaar'] = $bezwaar; } |
| 1 2 3 4 5 | // hier verder } else { // hier foutmelding } |
| 1 |
"0" is dan natuurlijk een niet lege string, maar ik snap wat je bedoeld.quote:Op vrijdag 2 november 2007 10:39 schreef SuperRembo het volgende:
empty("0") levert true, erg irritant!
Ik weet niet of PHP if-statements halverwege afkapt, maar als hij dat wel doet:quote:Het nadeel van code van Geqxon is dat die een error geeft als $_POST['bezwaar'] niet bestaat.
| 1 |
Dat is toch vrij logisch? 0 = false en dat is dus emptyquote:Op vrijdag 2 november 2007 10:39 schreef SuperRembo het volgende:
empty("0") levert true, erg irritant!
Het nadeel van code van Geqxon is dat die een error geeft als $_POST['bezwaar'] niet bestaat.
Ben ik niet met je eens, als het een integer 0 was, ok. Maar een string met "0" is niet leeg, daar staat namelijk 1 character in, een 0. Dus niet empty.quote:Op vrijdag 2 november 2007 11:22 schreef Catch22- het volgende:
[..]
Dat is toch vrij logisch? 0 = false en dat is dus empty
ik controleer gewoon op de user-agent-string die mijn telefoon meestuurd, helaas werkt het daarom dus ook alleen met mijn telefoonquote:Op woensdag 31 oktober 2007 10:27 schreef FredvZ het volgende:
[..]
Jeps, idee dat is dat ik DVD-database heb waarmee ik in de winkel via mijn mobiel kan zien of ik een film al heb of op een wenslijst zetten. Om dataverkeer te besparen wil ik voor mijn mobiel dus minder gegevens doorsturen. Maar dan moet ik wel kunnen vaststellen dat het een mobiel is.
hij evalueert een string 0 naar false, dat is nu eenmaal vaak zo.quote:Op vrijdag 2 november 2007 11:32 schreef Dzy het volgende:
[..]
Ben ik niet met je eens, als het een integer 0 was, ok. Maar een string met "0" is niet leeg, daar staat namelijk 1 character in, een 0. Dus niet empty.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |