login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vraag arrays

Offline Sorcer - 04/03/2007 16:20
Avatar van SorcerPHP interesse 'Adminpassword' => '"yourrcon"',

Zoals je ziet moet in het config bestand dus komen te staan:

Adminpassword "yourrcon"

Alhoewel als ik hem opvraag via een formulier ik er niets inzie. Enig idee hoe ik dit kan oplossen? Normaal zou je namelijk in het Formulier (invulvakje) moeten zien bij Adminpassword: "yourrcon".

Maar nu is dat vakje dus leeg.

14 antwoorden

Gesponsorde links
Offline Stijn - 04/03/2007 16:25
Avatar van Stijn PHP expert
  1. <input type="password" value="<?php echo $array['Adminpassword']; ?>">
what about that?
Offline Sorcer - 04/03/2007 17:21
Avatar van Sorcer PHP interesse
  1. <td width="14%"><input width="12" name="' . $key . '" value="' . $value . '" /></td>


Ik heb dit. Maar dan werkt het niet.
Offline Ultimatum - 04/03/2007 17:27
Avatar van Ultimatum PHP expert Ik zou het ook even echoën
Offline Sorcer - 04/03/2007 17:35 (laatste wijziging 04/03/2007 17:39)
Avatar van Sorcer PHP interesse
  1. // Formulier maken
  2. echo '<form action="index.php?page=settings" method="POST">' . "\r\n";
  3. foreach($settings as $key => $value) {
  4. //echo $key . ' => ' . $value . '<br />';
  5. if (in_array($key, $no_change) === false) {
  6. echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  7. <tr>
  8. <td width="12%"><label for="' . $key . '">' . $key . ':</label></td>
  9. <td width="14%"><input width="12" name="' . $key . '" value="' . $value . '" /></td>
  10. <td width="74%">&nbsp;<input type="submit" name="set_' . $key . '" value="Set"></td>
  11. </tr>
  12. </table>' . "\r\n";
  13. }
  14. }
  15. echo '<input type="submit" value="Set all" />' . "\r\n";
  16. echo '</form>' . "\r\n";
  17. echo '<a href="index.php?page=settings&action=reset">New configuration install</a><br>';
  18. echo '<a href="index.php?page=restart">Restart your Server</a>';
  19. ?>
  20. </fieldset>


Allemaal al gebeurd.

  1. // Settings ophaal functie
  2. function save_settings($settings)
  3. {
  4. global $config_file, $seperator;
  5. $file = fopen($config_file, 'w');
  6. $write = '';
  7. foreach ($settings as $key => $value) {
  8. $write .= $key . $seperator . $value . "\r\n";
  9. }
  10. fwrite($file, $write);
  11. fclose($file);
  12. }


  1. <?php
  2. // Setting bestand
  3. // De array met standaard instellingen
  4. $standard_settings = array(
  5. '//HLTV' => 'Config copyright by SIS',
  6.  
  7. 'Name' => '"HLTV by Test"',
  8. 'Hostname' => '"HLTV by Test"',
  9. 'Offlinetext' => '"Sorry the game is delayed. Please try again later"',
  10. 'Delay' => '90.0',
  11. 'Maxrate' => '6500',
  12. 'Logfile' => '1',
  13. 'Chatmode' => '1',
  14. 'Connect' => 'IP:Port',
  15. 'Serverpassword' => '"private"',
  16. 'Adminpassword' => '"yourrcon"',
  17. );


Zodra ik dus die " " bij: '"yourrcon"' weghaal, zie ik wel de value. Alleen niet als ik die " " erbij laat staan. En die " " zijn nodig in het Config bestand want anders werken ze niet.
Offline Abbas - 04/03/2007 17:41
Avatar van Abbas Gouden medaille

Crew .NET
Je hebt een input, maar je definieert niet wat...

  1. <input width="12" name="' . $key . '" value="' . $value . '" />


Er moet nog "type" bij:
  1. <input width="12" name="' . $key . '" value="' . $value . '" type="TYPE" >

waarbij TYPE, 'password' of 'text' is...
Offline Sorcer - 04/03/2007 17:48
Avatar van Sorcer PHP interesse Gedaan, maar dan geeft hij nog steeds niets weer.
Offline Rik - 04/03/2007 18:38
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kan ook de dubbele quotes omzetten in enkele door dit ipv $value neer te zetten:
  1. str_replace('"', '\'', $value)


Dan kan je ze later weer terug zetten.
Offline Sorcer - 04/03/2007 20:43 (laatste wijziging 04/03/2007 20:43)
Avatar van Sorcer PHP interesse Lost dat het probleem op dan? Want als ik " " weghaal dan werkt het wel...
Offline ikki007 - 04/03/2007 21:06
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Hmm moet je in PHP je quotes in HTML niet anders maken?

dus inplaats van:

"

moet je:

\"

En in plaats van:

<a href="lol.php">Hey</a>

Moet je

<a href=\"lol.php\">Hey</a>
Offline Wave6 - 05/03/2007 00:33 (laatste wijziging 05/03/2007 00:35)
Avatar van Wave6 PHP beginner Misschiend dit?
  1. <INPUT TYPE=''text" NAME="test" VALUE="<?=$array['adminpassword']?>">
Offline ikkedikke - 05/03/2007 15:08
Avatar van ikkedikke PHP expert Als je nu naar je bron gaat kijken zie je hetvolgende:
<INPUT TYPE='text NAME="test" VALUE=""wachtwoord"">
als je dus enkele quotes gebruikt zal het werken.
Offline Rik - 05/03/2007 16:40
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik denk dat je makkelijker je $default_settings kan omgooien:
  1. $default_settings = array(
  2. 'key' => array('value', %boolean mag wel of niet veranderd worden%, %boolean of het tussen quotes moet%),
  3. etc...
  4. );

Dan krijg je meer de structuur die je ook in een database hebt. Je moet hiervoor wel wat aan het script sleutelen, maar als je wilt kan ik dat ook wel voor je doen. 

Offline Sorcer - 05/03/2007 17:02
Avatar van Sorcer PHP interesse Graag Boukefalos, Zie PM 
Offline Rik - 05/03/2007 17:28 (laatste wijziging 05/03/2007 20:04)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb het aangepast:
http://www.plaatscode.be/4500/

Als je uitleg nodig hebt zeg je het maar! 

Ik zal dit script binnekort ook hier bij de scripts posten! 

Edit:
Bugs gevonden... Ben het aan het fixen.

Zo zou hij moeten werken:
http://www.plaatscode.be/4504/
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.306s