Autor Zpráva
Suchla
Profil
Zdravim,
mám na stránkách následující kód:
(Prosím nehodnoťte jestli by se dal udělat jednodušeji nebo bezpečněji atd. Začínám a tohle mi bohatě stačí)
<html>
<head>
<title>Přidáno</title>
<link rel="shortcut icon" href="http://suchla.hu.cz/miniikona.jpg"> 
</head>
<body bgcolor="#C0C0C0" style="background-image: url(http://www.suchla.hu.cz/nahodnyodkaz/pridatodkazpozadi.png); background-position: 100% 100%">



<?
$_POST['ip']
?>
<?

$_POST['odkaz']
?>

<?
$_POST['ok']
?>

<?
$_POST['nazev']
?>

<?
$_POST['email']
?>

<?
$_POST['jmeno']
?>


<?
 $hlaska = "<center><b><h3>Nebyli vyplněny všechny údaje!!!</center></b></h3>"
?>

<?
if (($ip=="") or ($odkaz=="") or ($nazev=="") or ($email=="") or ($jmeno=="")):

     echo"$hlaska";

else: {

  $bodymail = "------------- Byl přidán nový náhodný odkaz ------------- \n \n

  Jmeno:   $jmeno \n 
  Email:   $email \n 
  Nazev stranky:   $nazev \n
  Odkaz:   $odkaz \n
  IP:  $REMOTE_ADDR \n
  ";



  mail ("ladasuchanek@seznam.cz", "Pridana adresa", $bodymail)


  if (isset($_POST['ok'])){ 
    $soubor = fopen("./odkazy.txt", "a+");

  if(filesize("./odkazy.txt")>0)
    $url =  "#".htmlspecialchars($_POST['odkaz']);
  else
    $url =  htmlspecialchars($_POST['odkaz']);

fwrite($soubor, $url);
fclose($soubor);
echo"Přidáno";
}
?>

}




<center>
<a href="http://www.suchla.hu.cz">Zpět na Hlavní stránku</a>
</center>
</body>
</html>



Mělo by to zkontrolovat, jestli jsou všechny polička z přijatého formuláře vyplněná. Pokud ano, melo by to zapsat odkaz do textoveho souboru a me odeslat email s upozornenim.
ovšem vypíše mi to chybu:
Parse error: syntax error, unexpected T_IF in /home/free/hu.cz/s/suchla/root/www/nahodnyodkaz/kontrola.php on line 60

Vím, že je zřejmě chyba někde v té druhé podmínce
if
, ale nevím jaká a už vůbec nevím jak to napravit. Díky za radu
mitr
Profil
u
 mail ("ladasuchanek@seznam.cz", "Pridana adresa", $bodymail)

chybi na konci strednik.
mitr
Profil
echo"Přidáno";
}
?>

}


a pak ten konec je nejaky divny ta } a pritom uz tam neni PHP kod, to melo byt asi taky jeste v tom
Suchla
Profil
opravil jsem ten strednik a tu zavorku jsem dal do toho php kodu
ted to ale pise tohle
Parse error: syntax error, unexpected $end in /home/free/hu.cz/s/suchla/root/www/nahodnyodkaz/kontrola.php on line 85
miskith
Profil
tu závorku tam vrať, ale dej ji před ukončení PHP
Suchla
Profil
j, takhle to mam.....

takhle vypada konec
fwrite($soubor, $url);
fclose($soubor);
echo"Přidáno";
}
}
?>
mattyZEM
Profil
Jedno chybí nebo je tam jedno navíc..
mitr
Profil
Zkousel jsem si to u sebe, jeste jsem si tam enco upravil, ono by toho teda slo upravit vic, ale takto se to zdalo ok:

<html>
<head>
<title>Přidáno</title>
<link rel="shortcut icon" href="http://suchla.hu.cz/miniikona.jpg"> 
</head>
<body bgcolor="#C0C0C0" style="background-image: url(http://www.suchla.hu.cz/nahodnyodkaz/pridatodkazpozadi.png); background-position: 100% 100%">



<?php
$_POST['ip']
?>
<?php

$_POST['odkaz']
?>

<?php
$_POST['ok']
?>

<?php
$_POST['nazev']
?>

<?php
$_POST['email']
?>

<?php
$_POST['jmeno']
?>


<?php
 $hlaska = "<center><b><h3>Nebyli vyplněny všechny údaje!!!</center></b></h3>"
?>

<?php
if (($ip=="") or ($odkaz=="") or ($nazev=="") or ($email=="") or ($jmeno=="")) {

     echo"$hlaska";
}
else {

  $bodymail = "------------- Byl přidán nový náhodný odkaz ------------- \n \n

  Jmeno:   $jmeno \n 
  Email:   $email \n 
  Nazev stranky:   $nazev \n
  Odkaz:   $odkaz \n
  IP:  $REMOTE_ADDR \n
  ";



 mail ("ladasuchanek@seznam.cz", "Pridana adresa", $bodymail);


  if (isset($_POST['ok'])){ 
    $soubor = fopen("./odkazy.txt", "a+");

  if(filesize("./odkazy.txt")>0)
    $url =  "#".htmlspecialchars($_POST['odkaz']);
  else
    $url =  htmlspecialchars($_POST['odkaz']);

fwrite($soubor, $url);
fclose($soubor);
echo"Přidáno";
}

}


?>


<center>
<a href="http://www.suchla.hu.cz">Zpět na Hlavní stránku</a>
</center>
</body>
</html>
Suchla
Profil
funguje, děkuju :)
AM_
Profil
Suchla:
<?
$_POST['ip']
?>
já vím, že nechceš, aby ti někdo rýpal do syntaxe, ale tohle by mě opravdu zajímalo, k čemu je to dobré, co to má dělat? Podle mě to neudělá vůbec nic, jenom pokud není předána $_POST['ip'], vypíše to chybu.

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: