Autor Zpráva
Vopiatos
Profil
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
http://cz.php.net/manual/en/function.unlink.php
Radek Cvek
Profil
na mazání souboru je unlink, atributy se mění chmod
Vopiatos
Profil
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
Chybí ti tam apostrof. Nebo přebývá.
Radek Cvek
Profil
<?php
$fh = fopen('nazev.php', 'r');
$coSmazat=strip_tags(fgets($fh)); 
fclose($fh);

chmod($coSmazat, 0777);
unlink($coSmazat);
?>
Vopiatos
Profil
nic to nedela nejspis nevi co ma smazat
Radek Cvek
Profil
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
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
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
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
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
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);
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0