Hlásí my to tuhle chybu:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/euweb.cz/z/zabavse/data.php on line 6
V prvnim registračnim formuláři chybu nemám protože ve url adrese vydim že se data odeslaly ale nejpýš mám chybu v tomhle souboru na spracování dat:
<head>
<body>
<?php
$email = "$_POST['email']";
$jmeno = "$_POST['jmeno']";
$prijmeni = "$_POST['prijmeni']";
$login = "$_POST['login']";
$heslo = "$_POST['heslo']";
$soubor1 = fopen('email.txt', 'a+');
fwrite($soubor1, $email);
fclose($soubor1);
$soubor2 = fopen('jmeno.txt', 'a+');
fwrite($soubor2, $jmeno);
fclose($soubor2);
$soubor3 = fopen('prijmeni.txt', 'a+');
fwrite($soubor3, $prijmeni);
fclose($soubor3);
$soubor4 = fopen('login.txt', 'a+');
fwrite($soubor4, $login);
fclose($soubor4);
$soubor5 = fopen('heslo.txt', 'a+');
fwrite($soubor5, $heslo);
fclose($soubor5);
echo "Vyplnil jste tyto hodnoty:
Jméno: ".jmeno."
Příjmení: ".prijmeni."
E-mail: ".email."
Login: ".login."
Heslo: ".heslo.";
?>
</body>
Poraďte prosím kde je chyba. Dík
Chyba je určitě tady:
Heslo: ".heslo.";
ten konec má být:
Heslo: ".heslo;
a pak, to mezi tečkami snad mají být proměnné - tedy:
$jmeno,$prijmeni,$email,$login,$heslo
chybí tam ty $, ne?
No ja na prvy pohlad vidim chybu na tomto mieste:
echo "Vyplnil jste tyto hodnoty:
Jméno: ".jmeno."
Příjmení: ".prijmeni."
E-mail: ".email."
Login: ".login."
Heslo: ".heslo.";
Pred premennymi si zabudol napisat $, cize $jmeno, atd...
Inak nechapem, preco si tie hodnoty z formulara ukladas do x suborov. Nebolo by jednoduchsie pouzit SQL?
PS: Je uvedeny zdrojak zo suboru data.php? Ak nie, skontroluj si aj ten subor, pretoze parse error sa vacsinou nemyli.
<HTML>Au au au, vidět tohle vaše češtinářka, tak neuděláte ani reparát:
my, vydim, odeslaly, nejpýš, spracování. O neexistující interpunkci raději pomlčím.
1) Proč používáte všude uvozovky na pouhé přiřazení hodnot z pole? PHP parser z toho dělá řetězec a pak v něm vyhledává $, aby zjistil, zda do toho nalezou nějaké hodnoty. $email = $_POST['email']; je o dost rychlejší. Z toho vyplývá, že vedle češtiny plavete i v PHP.
2) Chyby našli ti chytří lidé přede mnou. (Ale ani jedna mi nepřipadá, že by byla na řádku 6.)
3) Celá ta realizace je nespolehlivá - nezapomeňte, že Webzdarma je víceprocesové prostředí - může se klidně stát, že pořadí zapsaných hodnot nemusí být ve všech souborech stejné. Navíc chybí jakékoliv ošetření nesmyslných hodnot - prázdné údaje, řádky v údajích atd.
Nemáte zač, rád jsem pomohl.</HTML>
Myslim, ze by bylo fajn vedet, co je vlasne na patem a sestem radku data.php .. (vyse vypsany zdrojak urcite nee)...
Mimo to .. "url adrese vydim" - jedna se o GET promenne ..
Pritom ve skriptu pracujete s POST promennymi - tzn ty jsou vzdy prazdne, pokud je nenastavite (neposlete formular metodou post)..
Díky- vydim že chyb tam mám požehnaně tak je du opravit- děkuju všem za pomoc.