Autor | Zpráva | ||
---|---|---|---|
Vopiatos Profil |
#1 · Zasláno: 28. 1. 2011, 15:20:26
ahoj mam script na mazani clanku z DB
<? require("db.php"); $conn=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error()); MySQL_Select_Db($Databaze) or Die(MySQL_Error()); $pridejhotam = "DELETE FROM novinky WHERE id='".$_GET["id"]."'"; mysql_query("$pridejhotam"); mySQL_Close($conn); header ("Location: admin.php?p=wrote&pm=write"); ?> A potrebuji jeste script na vymazani souboru neco.php soubor neco.php vytvarim asi tak: <? $file = "menu.txt"; //jméno souboru, do kterého budete zapisovat adresy $soubor = $nazev; $soubor=fopen("$nazev.php", "a+"); if (isset($nazev)) { $fp = fopen("$file", "a"); fwrite($fp, "<a href='$nazev.php'>$nazev</a>"); fclose($fp); fclose($soubor); } include("$file"); ?> <? copy("index.php","$nazev.php"); ?> funguje to tak ze kdyz na strance nova_stranka.php napisi do inputu nazev stránky tak mi ulozi do menu.txt odkaz a zaroven se mi vytvori nova stranka neco.php ktera se zkopiruje z indexu (takova sablona) a potrebiji aby se mazal soubor neco.php |
||
xmark Profil |
#2 · Zasláno: 28. 1. 2011, 15:29:53
|
||
Radek Cvek Profil |
#3 · Zasláno: 28. 1. 2011, 15:30:18
|
||
Vopiatos Profil |
#4 · Zasláno: 28. 1. 2011, 16:12:18
moc mi to nepomohlo potrebuju smaznout ten dokument podle sveho nazvu
<?php $fh = fopen('$nazev.php', 'a'); fclose($fh); unlink('$nazev.php); ?> ale nejak to nefunguje nevim jak mam udelat definici aby poznal nazev souboru |
||
xmark Profil |
#5 · Zasláno: 28. 1. 2011, 16:14:10 · Upravil/a: xmark
Chybí ti tam apostrof. Nebo přebývá.
|
||
Radek Cvek Profil |
#6 · Zasláno: 28. 1. 2011, 16:39:53 · Upravil/a: Radek Cvek
<?php $fh = fopen('nazev.php', 'r'); $coSmazat=strip_tags(fgets($fh)); fclose($fh); chmod($coSmazat, 0777); unlink($coSmazat); ?> |
||
Vopiatos Profil |
#7 · Zasláno: 28. 1. 2011, 17:17:33
nic to nedela nejspis nevi co ma smazat
|
||
Radek Cvek Profil |
#8 · Zasláno: 28. 1. 2011, 17:20:10 · Upravil/a: Radek Cvek
aha - opsal jsem chybu $fh = fopen('$nazev.php', 'a'); má být $fh = fopen('nazev.php', 'r');
teda, jestli to dobře chápu a v souboru nazev.php je text <a href=soubor.php>soubor</a> tak by tam ještě mělo být $coSmazat.='.php'; |
||
xmark Profil |
#9 · Zasláno: 28. 1. 2011, 17:21:55
Radek Cvek nejspíš přehlídl, že ten $nazev je proměnná. Nastuduj si toto: http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=120873#4
|
||
Vopiatos Profil |
#10 · Zasláno: 28. 1. 2011, 17:55:46
ja uz fakt nevim vse jsem prosel ale k nicemu to nebylo
<?php $myFile = "test.php"; unlink($myFile); ?> to mi smaze soubor s nazvem test.php ale jak udelat aby mazal podle nazvu souboru nevim. |
||
Radek Cvek Profil |
#11 · Zasláno: 28. 1. 2011, 21:42:18 · Upravil/a: Radek Cvek
xmark:
ve Vopiatově kódu je: $fh = fopen('$nazev.php', 'a'); unlink('$nazev.php); ani jedno z toho není proměnná - obojí je špatně, tak jsem to bral jako překlep protože $fh = fopen('$nazev.php', 'a'); nic nemůže udělat - viz. echo '$nazev.php'; Vopiatos: jak udelat aby mazal podle nazvu souboru nevim. a kde je ten název souboru? Kde ho vzít? Je v souboru - jaký má název ten soubor? |
||
xmark Profil |
#12 · Zasláno: 28. 1. 2011, 22:02:36
Radek Cvek:
Máš asi pravdu. Vopiatos používá (v prvním příspěvku) "$nazev.php" a nějak nezvládá orientovat se v tom, co je text a co proměnná, takže se to celou dobu vtipně míchá. |
||
Vopiatos Profil |
#13 · Zasláno: 29. 1. 2011, 00:00:01
Uz jsem to vyresil a bezi to podle predstav tak jak ma.
Toto mám v souboru mazani.php ktery volam z admin.php maze to clanky z databaze a rovnou to maze soubory neco.php které jsem vytvoril. Určitě by to udělal někdo jednoduššejc ale je to jedno hlavně že to běží tak jsem nadmíru spokojen. Všem děkuji za pomoc. <? require("db.php"); $pripoj=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error()); MySQL_Select_Db($Databaze) or Die(MySQL_Error()); $clanky = mysql_query("SELECT * FROM novinky"); $dotaz="SELECT * FROM novinky WHERE id='".$_GET["id"]."'"; //vytvooení sql dotazu $vysledek = MySQL_Query($dotaz); // provedení sql dotazu while($clanek = mysql_fetch_array($vysledek)){ $nazev=$clanek["nazev"]; $text=$clanek["text"]; echo '<div class="clnazev_vypis"><span style="font:bold 16px verdana; color:gold;"><center>' . $clanek["nazev"] . '</center><br></span></div>'; echo '<input type="hidden" value="'. $clanek["nazev"] .'">'; } ?> <?php $vymaz=($nazev.'.php'); unlink($vymaz); echo 'Stránka byla smazána.'; ?> <br> <a href="admin.php">zpet</a> <? require("db.php"); $conn=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error()); MySQL_Select_Db($Databaze) or Die(MySQL_Error()); $pridejhotam = "DELETE FROM novinky WHERE id='".$_GET["id"]."'"; mysql_query("$pridejhotam"); mySQL_Close($conn); ?> |
||
Časová prodleva: 13 let
|
0