Autor | Zpráva | ||
---|---|---|---|
kiara Profil * |
#1 · Zasláno: 16. 9. 2009, 19:06:34
Caute, mám problém:
Týmto skriptom si vytvorím config.php, zapíšem tam údaje, ktoré užívateľ zadá, lenže ... <? if($start == "ok") echo '<br><form method="post" name="send"> <textarea name="beleir" style="width: 500px; height: 115px;"><?php $dbserver="localhost"; $dblogin="xxx"; $dbheslo="yyy"; $dbnazev="xxx"; ?></textarea><br> <input name="send" type="submit" value="Ulož!"> </form>'; if(isset($_POST['send'])) { $soubor = FOpen('./config.php', 'a'); fwrite($soubor, ''.$beleir.''); fclose($soubor); echo '<script type="text/javascript" for="window" event="onLoad()"> <!-- window.location.href="index.php?edit=ok" // --> </script>'; } if($edit == "ok") echo '<center><br><br><b>Bolo vytvorené spojenie pre službu, budete presmerovaný. </b><br><br> <meta http-equiv="refresh" content="3;url=index2.php"><center/>'; ?> Po uložení sa presmeruje na index2.php, kde includujem config.php a hlási mi chybu: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /xxxxxxxxxxxx/config.php on line 2 Parse error: parse error in /xxxxxxxxxxxxxx/config.php on line 9 Žiadne lomítko som tam nedávala, pomôžte prosím..... |
||
Jan Tvrdík Profil |
#2 · Zasláno: 16. 9. 2009, 19:23:19 · Upravil/a: Jan Tvrdík
kiara:
Jak vypadá výsledný vygenerovaný config.php, který způsobuje tu chybu? |
||
kiara Profil * |
#3 · Zasláno: 16. 9. 2009, 19:28:00
Toto je obsah vytvorenej config.php, samozrejme so zadanými údajmi.
<?php $dbserver="localhost"; $dblogin="xxxx"; $dbheslo="yyyy"; $dbnazev="xxxx"; ?> |
||
Jan Tvrdík Profil |
#4 · Zasláno: 16. 9. 2009, 19:34:25
kiara:
A tento skript ti způsobuje tu chybu? Přijde mi zcela v pořádku. |
||
kiara Profil * |
#5 · Zasláno: 16. 9. 2009, 19:36:31
AJ mne sa zdá v poriadku, ale tak potom neviem kde je chyba....
|
||
fajzen Profil |
#6 · Zasláno: 16. 9. 2009, 20:01:53
skús dať na riadok 14 toto:
$beleir = trim($_POST['beleir']); |
||
kiara Profil * |
#7 · Zasláno: 16. 9. 2009, 20:13:22
fajzen
Vložil som to tam, vyhadzuje tú istú chybu, ale ak cez ftp otvorím config.php, nezmením tam nič len kliknem na uloženie, následne prestane hlásiť tú chybovú hlásku. |
||
Jan Tvrdík Profil |
#8 · Zasláno: 16. 9. 2009, 20:40:30
kiara:
„Parse error: parse error in /xxxxxxxxxxxxxx/config.php on line 9“ Jak to může hlásit chybu na 9. řádku, když ten soubor má řádků jen 5? |
||
fajzen Profil |
#9 · Zasláno: 16. 9. 2009, 20:43:04 · Upravil/a: fajzen
„Jak to může hlásit chybu na 9. řádku, když ten soubor má řádků jen 5?“
no práve, asi sú tam nejaké biele znaky... kiara tak skús tam nedávať ukončovací znak ?> a $soubor = FOpen('./config.php', 'w'); |
||
kiara Profil * |
#10 · Zasláno: 16. 9. 2009, 20:45:26
Jan Tvrdík
Dobrá otázka, nechápem ani ja. neuloží sa tam ani žiadny prázdny riadok. |
||
Jan Tvrdík Profil |
#11 · Zasláno: 16. 9. 2009, 20:47:35
kiara:
Nemáš tam těch souborů s názvem config.php víc a nepletou se ti? Co to napíše, když spustíš přímo soubor config.php přes prohlížeč? |
||
kiara Profil * |
#12 · Zasláno: 16. 9. 2009, 20:58:33
fajzen
ak zmažem ukončovací znak tak ani nevytvorí ani nezapíše do súboru nič. Jan Tvrdík Nemám tam žiadny iný súbor s podobným názvom. „Co to napíše, když spustíš přímo soubor config.php přes prohlížeč?“ Chybová hláška: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /xxx/config.php on line 2 Parse error: parse error in /xxxx/config.php on line 5 |
||
kiara Profil * |
#13 · Zasláno: 16. 9. 2009, 21:37:23
odstránila som ukončovací znak ?> a uložilo mi toto, je tam to lomítko! Asi toto vadí. Ale ako to zapísať aby to tam nebolo? Samozrejme s ukončovacím znakom ?>
$dbserver=\"localhost\"; $dblogin=\"xxx\"; $dbheslo=\"yyy\"; $dbnazev=\"xxx\"; |
||
Jan Tvrdík Profil |
#14 · Zasláno: 16. 9. 2009, 21:41:18
fwrite($soubor, stripslashes($beleir)); |
||
kiara Profil * |
#15 · Zasláno: 16. 9. 2009, 21:49:30
Jan Tvrdík
Díkes pekne, funguje... idem študovať čo sa skría pod pojmom stripslashes ešte raz díkes |
||
Časová prodleva: 15 let
|
0