Pridavani zaznamu do souboru
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravim, tak mam dalsi problemek: Mam stranku pres kterou poslu do textoveho souboru zaznam, na serveru, kde jsem byl pred tim mi to nedelalo. mam soubor formular.php ----------------------------------------------------------------------------- <form action="savefile.php" method="POST"> <h1 align="center">Přidání záznamu</h1><br> <? if ($potvrzeni == 1): ?> SMSka byla s trochou štěstí přidána do databáze <? else: ?> Asi se nekde stala chyba... <? endif ?><br> <br> <textarea name="obsah" rows="8" cols="40"></textarea> <select name="kategorie" size="1"> <option selected><-----Vyber Kategorii-----></option> <option value="klasicke">Klasické SMS</option> <option value="dvojsmysly">Dvojsmysly</option> <option value="romanticke">Romantické SMS</option> <option value="styskaci">Stýskací SMS</option> <option value="basnicky">Básničky</option> <option value="blahoprani">Blahopřání</option> <option value="nokie">SMSky pro Nokie</option> <option value="tema">SMSky na různé téma</option> <option value="operatori">SMSky od vašich operatoru</option> </select> <input type="submit" name="B1" value="Odeslat"> <input type="reset" value="Clear" name="B2"> -------------------------------------------------------------------------------- Dale savefile.php <? $ft = FOpen("kategorie/$kategorie."."txt", "r+"); $soubor1 = File("kategorie/$kategorie."."txt"); FSeek($ft, 0); FPutS($ft, "<li>$obsah"); FPutS($ft, "</li><BR>\n"); for ($i=0; $i<Count($soubor1); $i++) { FPutS($ft, $soubor1[$i]); } //do pole soubor FClose($ft); Header("Location: formular.php?potvrzeni=1"); exit; ?> ---------------------------------------------------------------------------- Potom soubor zobrazenisms.php ----------------------------------------------------- <? if (!$kategorie): ?> <? include "./kategorie/error.txt";?> <? else: ?> <? include "./kategorie/$kategorie."."txt"; ?> <? endif ?> ---------------------------------------------------------------- potom v adresari kategorie mam soubory: error.txt - slouzi pro zobrazeni chybove zpravy, pokud se nepodarilo pripojit k souboru dale: klasicke.txt, romanticke.txt..........atd.... --------------------------------------------------------------- kdyz chci treba pridat smsku Tatinek se pta syna: "Tak co Peto, chtel by si radeji bratricka nebo sestricku? P: "Vis tati, kdyby to maminku moc nebolelo, tak radeji kolo." tak do souboru se mi ulozi tohle: Tatinek se pta syna: \"Tak co Peto, chtel by si radeji bratricka nebo stestricku?\" P: \"Vis tati, kdyby to maminku moc nebolelo, tak radeji kolo.\" Jak to mam osetrit, aby se tam neukladaly ty lomitka V cem je chyba??? Predem diky za rady.
-
doporucuju manual k PHP (php.net) a ta funkce se jmenuje myslim htmlspecialchars() ale nejsem si jistej - OPRAVTE ME jestli kecam:)
-
podivej se do helpu na php.ini: magic_quotes_gpc, magic_quotes_runtime, jde o to, ze se tady ve (skoro) vsech prichozich datech zameni " na \", ' na \' a tak dale; je to kvuli machrum, co davaj do sql dotazu primo promenne bez addslashes()... -> prasacke reseni: pouzij funkci stripslashes() :-) j
-
Diky za radu, PHP se teprve nemohl bys me to trosku upresnit vic? Tu funkci mam pridat do jakeho souboru a kam? Diky
-
Pres to stripslashes me to chodilo, ale najednou to prestalo fakcit. soubor saverecord zavolam jako ?text=Zkouska zdrojovej kod: <? $opravenytext = (stripslashes($text)); //zde je potom kod na zapsani zaznamu do txt souboru ?> Misto toho ze se me ulozi stripslashes(Zkouska)
-
A co myslíš že ta FC dělá? Nahradí např " toto tímto \" atd...