Autor Zpráva
saphire
Profil
Zdravim,
servr mi píše, že mam chybu na řádku 14,
přitom všechny proměné existují a nevím co je tam za chybu.

Linka 14:
$text="Mail: ".$mail."\n".$jpf."\n Telefon: ".$tel."\n Web: ".$www."\n\n".$zprava;


Jakou tam mám chybu?
Předem díky!
fuckin
Profil
muzes napsat presnou chybu co to pise? A dej sem radek 12-15.
MCKAY
Profil
Ze začátku také skontroluj jestli máš na lince 13 na konci příkazu středník. Nebo sem hoď celou chybovou hlášku a jak říkal fuckin, i řádky 12-15.
saphire
Profil
Pise to normalni "prase" chybu:
Parse error in **adresa souboru* on line 14.

php script:
<?php
$jm=$_post["jm"];
$pmn=$_post["pmn"];
$firm=$_post["firm"];
$mail=$_post["mail"];
$tel=$_post["tel"];
$www=$_post["www"];
$pmt = $_post["pmt"];
$zprava = $_post['zprava'];

$jpf="Firma:".$firm."\n Jmeno:".$jm."\n Prijmeni:".$pmn."\n;

$text="Mail: ".$mail."\n".$jpf."\n Telefon: ".$tel."\n Web: ".$www."\n\n".$zprava;//chyba

if ((!$jm) || (!$pmn) || (!$mail) || (!$tel) ||(!$pmt) || (!$zprava){
 echo "Nevyplnily jste nejake povinne udaje!<br>;}
else{
Mail("email@example.cz","Zajem o:".$pmt, $text,"From: ".$email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
?>

Cele to ma odesílat meil.
MCKAY
Profil
Podle zvýrazňovače syntaxe si můžeš všimnout, že na řádku 11 a 13 je středník zvýrazněn jako string, takže to neni ukončovací znaménko. Někdě tam máš uvozovky navíc, nebo jedny chybí. Na tvém místě bych se vykašlal na spojování pomocí teček, a normálně to všechno nech v uvozovkách, a bude to ok.;-)

//možná by nebylo od věci pořídit si něco jako pspad, nebo psát v jiném textovém editoru, který ti syntaxi zvýrazní
jax_
Profil *
$jpf="Firma:".$firm."\n Jmeno:".$jm."\n Prijmeni:".$pmn."\n; //co pred ten strednik dat uvozovky :)
saphire
Profil
Jo, díky už to vidím a navíc sem ještě to
$_post
napsal malými pismeny.
DoubleThink
Profil *
saphire
Pise to normalni "prase" chybu:
Normální prase? On už parser dneska zvládne detekovat i kvality programátora? Příjemná novinka.

Víš, možná se ti to bude zdát divné, ale chybová hláška většinou programátora přesně informuje, co je v nepořádku. V případě parsování to bývá informace o neočekávaném znaku (unexpected něco) a znacích, které parser na tomto místě očekával (expected toto, toto a toto). Pokud bys nebyl líný uvést hlášku celou, ušetřil bys nám spoustu námahy.
AM_
Profil
DoubleThink
no, PHP se s tím občas nes*** a hodí prostě parse error: parse error on line ... a blíže chybu nespecifikuje.
Snad každý, kdo začíná s programováním, má problémy se středníky a ukončení syntaxe, kdyby tak všichni uměli používat alespoň ten PSPad a chápali barevné odlišení syntaxe:)
DoubleThink
Profil *
kdyby tak všichni uměli používat alespoň ten PSPad
Ten bych zrovna nevytahoval, vzhledem k tomu, že autor není schopen napsat tokenizer, který by nehavaroval uprostřed složitějších řetězců.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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