Dat is juist goed. Het is de bedoeling om die string mee te geven aan een functie die die string naar config.php schrijft.
Als je dat stuk nou kopieert en zelf in config.php en de $_POST variabelen zelf invult dan hoort het te werken.
Posts by Darsstar
-
-
Je weet dat het regelnummer de regel in de output en niet de source code aangeeft?
Jij geeft code voor een plaatje met de alt "contact" terwijl de errors gaan over plaatjes met de "User Control Panel", "Paylal" en "Service" alts. -
Erg leuk van al die recursie in Database::Insert() en Database::Select()! Verder gaan Database::Delete() en Database::Update() fouten geven.
Zoals ik de vorige keer al zei: Database::$hasConnection is overbodig.
Hier een al iets betere Database::Connect():
PHP
Toon Meerpublic function Connect() { // nieuwe connectie aanmaken als hij nog niet aangemaakt is. if($this->connection instanceof MySQLi) return; $this->connection = new MySQLi($this->host,$this->user,$this->password,$this->database); // nette error meegeven als er geen verbinding gemaakt kon worden. if($this->connection->connect_error) // Voor PHP 5.2 < 5.2.9 gebruik mysqli_connect_error() throw new Database_Exception('Er kon geen verbinding worden gemaakt met de daabase.'); }
Waar zouden wij die C# class kunnen vinden trouwens?
-
Volgens mij kun je als je je LAN- en draadloosnetwerk adapters selecteert en dan met je rechtermuisknop klikt een optie 'bridge' kiezen.
Ik heb het zelf nooit getest, maar volgens mij hoort dat te doen wat je wilt. -
1) je kunt beter stripos() gebruiken als je niet gebruikt maakt van regex
2) verwijder dat script, het is gevoelig voor SQL injectie
3) ga je source goed beveiligen en alle user input die je in de database gaat zetten haal je door mysql_real_escape_string() -
foreach() kan door een array of een object heen loopen... jij probeert foreach nu door NULL te laten loopen, dat vind PHP niet leuk.
Zoek uit waar de getMenu() die die warning geeft wordt aangeroepen. Dan ga je kijken waarom de eerste parameter die je mee geeft een waarde van NULL heeft. Zodra je dat gedaan hebt ga je zorgen dat dat niet meer het geval is. -
Zet eens var_dump($array); voor de foreach.
-
-
Citaat van iSilverStar
Frank, tnx. Maar het gaat niet lukken. Er moet ook nog te zien zijn hoeveel procent je nog tot de volgende moet.
...PHP$level = Level($iets); echo 'Je moet nog ' . (100 - ($iets / (($level + 1) * 30))) . '% tot het volgende level.';
Niet zomaar met goede oplossingen afwijzen met nieuwe voorwaarden, je hoort die meteen al te geven. Spendeer iets meer moeite aan je probleem uitleggen en verwachtingen duidelijk te maken.
-
Ok mooi. Als je dat alleen maar kwijt wilde wens ik je succes. Zo niet, dan is meer informatie over wat je van CP leden wilt, wat je zelf geprobeerd hebt, hoe je code in elkaar zit etc. wel handig.
-
Alleen liet jij andere dingen voor je doen, dus dan lees je niet en doe je ook niets.
-
Ga dit lezen: http://w3schools.com/sql/sql_intro.asp
Hierbij vraag ik iedereen die nog op dit topic gaat reageren alleen links te posten naar websites waar de de TS SQL kan leren.
-
Saldo is geen int.
Verder is tinyint voor een leden tabel veel te weinig, tenzij je maximaal 128 leden wilt.
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html -
Met PostGreSQL zou je met een functie een result set kunnen returnen. Met MySQL kan dit nog niet voor zover ik weet.
Misschien dat je genoeg hebt aan een UNION query. Maar met de info die je geeft kan ik op het moment niet veel beter doen.
We hebben bijvoorbeeld geen idee van de structuur van de 9 tabellen, of wat je nou precies verwacht als result set.De extra load die een beetje PHP verwerking met zich mee brengt is meer, maar te veel? Dan moet die pagina wel erg druk bezocht zijn en heb je blijkbaar strenge non-functional requirements opgesteld.
-
Als $netwerkk->leden een cijfer is wel ja.
$leden += $nerwerkk->leden; doet precies het zelfde trouwens, kies even welke syntax je mooier vindt.Als $netwerkk->leden een string is wil je een . gebruiken in plaats van een +.
De alternatieve syntax daarvan is $leden .= $netwerkk->leden; -
Citaat van BrokenTrack
Over 1.
Indien je een fout wilt onderdrukken is dit heel handig!
Soms wil je geen error laten zien of een vriendelijkere error laten zien!
Dat weet ik, maar met de volgende code krijg ik niet eens een notice:PHP
Toon Meer<?php error_reporting(E_ALL | E_STRICT); echo '<pre>'; $bla = 'bla'; var_dump($mysqli = new MySQLi($bla, $bla, $bla, $bla), $mysqli->connect_error, $mysqli->connect_errno, $mysqli->error, $mysqli->errno);
Dus ik snap niet waarom hij een @ toe zou willen voegen.Controleer via $this->connection->connect_errno of de verbinding geslaagd is, je krijg altijd een MySQLi object terug dat geen non-empty waarde zal zijn.
$this->db bestaat niet en hoef je ook niet eens mee te geven.
Database::num_rows() wil je volgens mij $this->queryResult->num_rows laten returnen.Je bent twee klassen terug aan het brengen naar ??n klasse.
Dit lijkt jou misschien handig, maar eigenlijk ben je je beweging mogelijkheden aan het verminderen.
MySQLi_Result is een klasse die een query voorstelt. Bij jouw klasse moet je de queries op volgorde uitvoeren of ze opnieuw uitvoeren. Met objecten die queries voorstellen heb je dat probleem niet.
Zoals ik al zei: je bent je beweging mogelijkheden aan het beperken, wat niet aan te raden is in dit geval. -
NOW() is een MySQL functie die de huidige datetime (human readable) returned.
time() is een php functie die de huidige unix timestamp (aantal seconden sinds epoch) returned -
Omdat mysql_num_rows() het aantal records terug geeft dat de $netwerk_netwerken resource bevat.
mysql_fetch_*() functies geven de inhoud van de eerst volgende record in de resource terug.
Één per keer.Je zult dus door alle records moeten lopen (loopen).
http://nl.php.net/manual/en/function.mysql-fetch-array.php -
Het type column kan datetime of int zijn.
Als je graag wilt dat je in phpmyadmin en dergelijke tools human readable informatie wilt zien is een datetime veld wat je wilt.
Dan zul je in php (strtotime()) of de query (UNIX_TIMESTAMP()) de waarde moeten converteren naar een unix timestamp.
Vanaf php 5.3 kun je ook nog de DateTime en DateInterval klassen gebruiken. Met die klasses kun je ook vergelijkingen doen en dan zou je DateTime::createFromFormat() kunnen gebruiken.
Of je slaat meteen de unix timestamp op al je toch al weet dat je die gaat gebruiken en geen human readable waarde in de database wilt hebben.PHP
Toon Meer<?php $now = new DateTime; // == new DateTime('now') $from_timestamp = new DateTime('@'.$timestamp_uit_datebase); $from_datetime = new DateTime($datetime_uit_database); if ($now < $from_timestamp) echo $now->diff($from_timestamp)->format('Je moet nog %h uur, %i minuten en %s seconden wachten.'); if ($now < $from_datetime) echo $now->diff($from_datetime)->format('Je moet nog %h uur, %i minuten en %s seconden wachten.'); $now->add(new DateTime('P5H20M50S')); // verhoog de huidige tijd met 5 uur, 20 minuten en 50 seconden
zie http://www.php.net/manual/en/book.datetime.php voor meer info.
-
Zet $site terug of verwijder alles wat met $site te maken heeft uit de ubb() functie.
Citaat$site mist dus nog, omdat de andere 2 (html en smilies) statisch zijn.
Die zijn helemaal niet statisch, het zijn default waarden voor als je die parameters niet mee wilt geven. Dat is heel iets anders dan statische variabelen binnen een functie.
Volgens mij weet jij dat wel, maar ik wil het ff duidelijk hebben voor de TS.