Registrace/login php s ulozenim do file.txt – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Registrace/login php s ulozenim do file.txt – PHP – Fórum – Programujte.comRegistrace/login php s ulozenim do file.txt – PHP – Fórum – Programujte.com

 

Predict0
Duch
2. 6. 2017   #1
-
0
-

Ahoj už mam rozpracovaný registraci a login. Jméno souboru pro registraci je druhysoubor.php a jméno pro login je Registrace.php trosku se to motá ale budiž. Zápis do souboru funguje dokonce i jeho přečtení (myslím) ale když kliknu na stránku pro login vyskočí chyba: Notice: Undefined index: jmno in C:\xampp\htdocs\projekty\login\Registrace.php on line 35. A i když zadám správně heslo i jméno které jsem registroval a zadali se do text souboru tak mi je to nevezme. Ještě přiložím oba kódy a jestli by mi to tu někdo mohl zprovoznit.

KÓD pro registraci : 
Registrace: <a align = "center" href = "Registrace.php">Login</a>
<form action = "druhysoubor.php" method="GET">
     <input type="text" name="jmn">
     <input type="text" name="hesl">
     <input type="submit" name="zapis" value="Registrace">
    
    </form>
<?php

if (isset($_GET["hesl"])){
    $heslak = $_GET["hesl"]; }
if (isset($_GET["jmn"])) {
$string = $_GET["jmn"];
if (isset($_GET["zapis"])){

$misto = "./file.txt";
$nactenySoubor = fopen($misto, "w"); 
fwrite($nactenySoubor, "$string\n" );
fwrite($nactenySoubor, "$heslak\n" );
fclose($nactenySoubor);
}
}
?>
KÓD pro Login : 
Login: <a align = "center" href = "druhysoubor.php">Registrace</a>

<form action = "Registrace.php" method="GET">
     <input type="text" name="jmno">
     <input type="text" name="hesla">
     <input type="submit" name="prih" value="Přihlásit">
    
    </form>
<?php

$misto = "./file.txt";
$nactenySoubor = fopen("./file.txt", "r");
$txt=fgets($nactenySoubor);
fclose($nactenySoubor);
$pole = explode(",",$txt);
if(($pole[0] == $_GET["jmno"]) && ($pole[1] == $_GET["hesla"])){ echo "Byli jste úspěšně přihlášeni."; }else{ echo "Zadejte heslo. Pokud se tak již stalo a nebyli jste úspěšně přihlášeni zadejte jméno a heslo znovu. ";}

Nahlásit jako SPAM
IP: 185.61.84.–
peter
~ Anonymní uživatel
3621 příspěvků
2. 6. 2017   #2
-
0
-

 Najdes 7 rozdilu? Pro zacatek staci 1.

1) $string = $_GET["jmn"];
2)      <input type="text" name="jmno">
3) if(($pole[0] == $_GET["jmno"])
Nahlásit jako SPAM
IP: 2001:718:2601:26c:f973:55...–
peter
~ Anonymní uživatel
3621 příspěvků
2. 6. 2017   #3
-
0
-

Resil bych to takto: 

$form = array(
	'jmno'  => "",
	'hesla' => ""
	);
foreach($form as $key=>$value)
	{
	$form[$key] = isset($_GET[$key]) ? $_GET[$key] : $value;
	}

// --- Zapis ---

Example #1 fputcsv() example
<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

// --- cteni ---


Example #1 Read and print the entire contents of a CSV file
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>
//jen bych tam 
// pridal $list = array();
// zmenil  for ($c=0... na $list[] = $data
// a na konci dal var_dump($list);
Nahlásit jako SPAM
IP: 2001:718:2601:26c:1475:98...–
peter
~ Anonymní uživatel
3621 příspěvků
2. 6. 2017   #4
-
0
-

Tam je to totiz dost nestastne udelane, ze to neni reverzni. Prepsal jsem to jeste cele, radeji. 

<?php

$file = "file.csv";

$list = array(
    array('John A. Smith'  , 'San Francisco', 19),
    array('Bob I. Uncle'   , 'Los Angele'   , '789'),
    array('"Joan K. Jones"', '"New York"')
    );

$fp = fopen($file, 'w');

foreach ($list as $row) {
    fputcsv($fp, $row);
    }

fclose($fp);

echo '<pre>'; var_dump($list);

?>

<?php

$file = "file.csv";

$list = array();

if (($fp = fopen($file, "r")) !== false) {
    while (($row = fgetcsv($fp, 1000, ",")) !== false) {
        $list[] = $row;
        }
    fclose($fp);
    }

echo '<pre>'; var_dump($list);

?>
Nahlásit jako SPAM
IP: 2001:718:2601:26c:1475:98...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

Create TxT file — založil Kenvelo

SMS registrace v PHP — založil ppeter

Problém s registrace.php — založil jAkErCZ

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý