pomoc so php scriptom

Programovacie jazyky, rady, poradňa...
orava
Novice
Novice
Príspevky: 8
Registrovaný: 14 apr 2010, 18:21
Bydlisko: Stargate Atlantis

pomoc so php scriptom

Príspevok od používateľa orava »

mozete mi s tim pomoct ja si uz neviem rady

Kód: Vybrať všetko

<?
ob_start();               // cachujeme vystup
  if(isset($_POST['sent'])){      // pokud byl odeslan formular pokracuj timto
     $jmeno=trim($_POST['jmeno']);
	 $email=trim($_POST['email']);
	 $zprava=trim($_POST['zprava']);
	 
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$zprava = $_POST['zprava'];

$jmeno=HTMLSpecialChars($jmeno); //převede některé znaky na entity
$email=HTMLSpecialChars($email);
$zprava=HTMLSpecialChars($zprava);

$jmeno=stripslashes($jmeno); //odstraní lomítka
$email=stripslashes($email);
$zprava=stripslashes($zprava);

$zprava = str_replace("\n"," <br> ", $zprava); //nové řádky nahradí <br>
$zprava = Str_Replace("[*1]","<img src='smileys/1.gif' alt='1' width='15' height='15'>",$zprava);//nahradi [*1] obrazkom
$zprava = Str_Replace("[*2]","<img src='smileys/2.gif' alt='2' width='15' height='15'>",$zprava);//nahradi [*2] obrazkom
$zprava = Str_Replace("[*3]","<img src='smileys/3.gif' alt='3' width='15' height='15'>",$zprava);//nahradi [*3] obrazkom
$zprava = Str_Replace("[*4]","<img src='smileys/4.gif' alt='4' width='15' height='15'>",$zprava);//nahradi [*4] obrazkom
$zprava = Str_Replace("[*5]","<img src='smileys/5.gif' alt='5' width='15' height='15'>",$zprava);//nahradi [*5] obrazkom
$zprava = Str_Replace("[*6]","<img src='smileys/6.gif' alt='6' width='15' height='15'>",$zprava);//nahradi [*6] obrazkom
$zprava = Str_Replace("[*7]","<img src='smileys/7.gif' alt='7' width='15' height='15'>",$zprava);//nahradi [*7] obrazkom
$zprava = Str_Replace("[*8]","<img src='smileys/8.gif' alt='8' width='15' height='15'>",$zprava);//nahradi [*8] obrazkom
$zprava = Str_Replace("[*9]","<img src='smileys/9.gif' alt='9' width='15' height='15'>",$zprava);//nahradi [*9] obrazkom
$zprava = Str_Replace("[*10]","<img src='smileys/10.gif' alt='10' width='15' height='15'>",$zprava);//nahradi [*10] obrazkom
$zprava = Str_Replace("[*11]","<img src='smileys/11.gif' alt='11' width='15' height='15'>",$zprava);//nahradi [*11] obrazkom
$zprava = Str_Replace("[*12]","<img src='smileys/12.gif' alt='12' width='15' height='15'>",$zprava);//nahradi [*12] obrazkom
$zprava = Str_Replace("[*13]","<img src='smileys/13.gif' alt='13' width='15' height='15'>",$zprava);//nahradi [*13] obrazkom
$zprava = Str_Replace("[*14]","<img src='smileys/14.gif' alt='14' width='15' height='15'>",$zprava);//nahradi [*14] obrazkom
$zprava = Str_Replace("[*15]","<img src='smileys/15.gif' alt='15' width='15' height='15'>",$zprava);//nahradi [*15] obrazkom
$zprava = Str_Replace("[*16]","<img src='smileys/16.gif' alt='16' width='15' height='15'>",$zprava);//nahradi [*16] obrazkom
$zprava = Str_Replace("[*17]","<img src='smileys/17.gif' alt='17' width='15' height='15'>",$zprava);//nahradi [*17] obrazkom
$zprava = Str_Replace("[*18]","<img src='smileys/18.gif' alt='18' width='15' height='15'>",$zprava);//nahradi [*18] obrazkom
$zprava = Str_Replace("[*19]","<img src='smileys/19.gif' alt='19' width='15' height='15'>",$zprava);//nahradi [*19] obrazkom
$zprava = Str_Replace("[*20]","<img src='smileys/20.gif' alt='20' width='15' height='15'>",$zprava);//nahradi [*20] obrazkom
$zprava = Str_Replace("[*21]","<img src='smileys/21.gif' alt='21' width='15' height='15'>",$zprava);//nahradi [*21] obrazkom
$zprava = Str_Replace("[*22]","<img src='smileys/22.gif' alt='22' width='15' height='15'>",$zprava);//nahradi [*22] obrazkom
$zprava = Str_Replace("[*23]","<img src='smileys/23.gif' alt='23' width='15' height='15'>",$zprava);//nahradi [*23] obrazkom
$zprava = Str_Replace("[*24]","<img src='smileys/24.gif' alt='24' width='15' height='15'>",$zprava);//nahradi [*24] obrazkom
$zprava = Str_Replace("[*25]","<img src='smileys/25.gif' alt='25' width='15' height='15'>",$zprava);//nahradi [*25] obrazkom
$zprava = Str_Replace("[*26]","<img src='smileys/26.gif' alt='26' width='15' height='15'>",$zprava);//nahradi [*26] obrazkom
$zprava = Str_Replace("[*27]","<img src='smileys/27.gif' alt='27' width='15' height='15'>",$zprava);//nahradi [*27] obrazkom
$zprava = Str_Replace("[*28]","<img src='smileys/28.gif' alt='28' width='15' height='15'>",$zprava);//nahradi [*28] obrazkom
$zprava = Str_Replace("[*29]","<img src='smileys/29.gif' alt='29' width='15' height='15'>",$zprava);//nahradi [*29] obrazkom
$zprava = Str_Replace("[*30]","<img src='smileys/30.gif' alt='30' width='15' height='15'>",$zprava);//nahradi [*30] obrazkom
$zprava = Str_Replace("[*31]","<img src='smileys/31.gif' alt='31' width='15' height='15'>",$zprava);//nahradi [*31] obrazkom
$zprava = Str_Replace("[*32]","<img src='smileys/32.gif' alt='32' width='15' height='15'>",$zprava);//nahradi [*32] obrazkom
$zprava = Str_Replace("[*33]","<img src='smileys/33.gif' alt='33' width='15' height='15'>",$zprava);//nahradi [*33] obrazkom
$zprava = Str_Replace("[*34]","<img src='smileys/34.gif' alt='34' width='15' height='15'>",$zprava);//nahradi [*34] obrazkom
$zprava = Str_Replace("[*35]","<img src='smileys/35.gif' alt='35' width='15' height='15'>",$zprava);//nahradi [*35] obrazkom
$zprava = Str_Replace("[*36]","<img src='smileys/36.gif' alt='36' width='15' height='15'>",$zprava);//nahradi [*36] obrazkom
$zprava = Str_Replace("[*37]","<img src='smileys/37.gif' alt='37' width='15' height='15'>",$zprava);//nahradi [*37] obrazkom
$zprava = Str_Replace("[*38]","<img src='smileys/38.gif' alt='38' width='15' height='15'>",$zprava);//nahradi [*38] obrazkom
$zprava = Str_Replace("[*39]","<img src='smileys/39.gif' alt='39' width='15' height='15'>",$zprava);//nahradi [*39] obrazkom
$zprava = Str_Replace("[*40]","<img src='smileys/40.gif' alt='40' width='15' height='15'>",$zprava);//nahradi [*40] obrazkom
$zprava = Str_Replace("[*41]","<img src='smileys/41.gif' alt='41' width='15' height='15'>",$zprava);//nahradi [*41] obrazkom
$zprava = Str_Replace("[*42]","<img src='smileys/42.gif' alt='42' width='15' height='15'>",$zprava);//nahradi [*42] obrazkom
$zprava = Str_Replace("[*43]","<img src='smileys/43.gif' alt='43' width='15' height='15'>",$zprava);//nahradi [*43] obrazkom
$zprava = Str_Replace("[*44]","<img src='smileys/44.gif' alt='44' width='15' height='15'>",$zprava);//nahradi [*44] obrazkom
$zprava = Str_Replace("[*45]","<img src='smileys/45.gif' alt='45' width='15' height='15'>",$zprava);//nahradi [*45] obrazkom
$zprava = Str_Replace("[*46]","<img src='smileys/46.gif' alt='46' width='15' height='15'>",$zprava);//nahradi [*46] obrazkom
$zprava = Str_Replace("[*47]","<img src='smileys/47.gif' alt='47' width='15' height='15'>",$zprava);//nahradi [*47] obrazkom
$zprava = Str_Replace("[*48]","<img src='smileys/48.gif' alt='48' width='15' height='15'>",$zprava);//nahradi [*48] obrazkom
$zprava = Str_Replace("[*49]","<img src='smileys/49.gif' alt='49' width='15' height='15'>",$zprava);//nahradi [*49] obrazkom
$zprava = Str_Replace("[*50]","<img src='smileys/50.gif' alt='50' width='15' height='15'>",$zprava);//nahradi [*50] obrazkom
$zprava = Str_Replace("[*51]","<img src='smileys/51.gif' alt='51' width='15' height='15'>",$zprava);//nahradi [*51] obrazkom
$zprava = Str_Replace("[*52]","<img src='smileys/52.gif' alt='52' width='15' height='15'>",$zprava);//nahradi [*52] obrazkom
$zprava = Str_Replace("[*53]","<img src='smileys/53.gif' alt='53' width='15' height='15'>",$zprava);//nahradi [*53] obrazkom
$zprava = Str_Replace("[*54]","<img src='smileys/54.gif' alt='54' width='15' height='15'>",$zprava);//nahradi [*54] obrazkom
$zprava = Str_Replace("[*55]","<img src='smileys/55.gif' alt='55' width='15' height='15'>",$zprava);//nahradi [*55] obrazkom
$zprava = Str_Replace("[*56]","<img src='smileys/56.gif' alt='56' width='15' height='15'>",$zprava);//nahradi [*56] obrazkom
$zprava = Str_Replace("[*57]","<img src='smileys/57.gif' alt='57' width='15' height='15'>",$zprava);//nahradi [*57] obrazkom
$zprava = Str_Replace("[*58]","<img src='smileys/58.gif' alt='58' width='15' height='15'>",$zprava);//nahradi [*58] obrazkom
$zprava = Str_Replace("[*59]","<img src='smileys/59.gif' alt='59' width='15' height='15'>",$zprava);//nahradi [*59] obrazkom
$zprava = Str_Replace("[*60]","<img src='smileys/60.gif' alt='60' width='15' height='15'>",$zprava);//nahradi [*60] obrazkom
$zprava = Str_Replace("[*61]","<img src='smileys/61.gif' alt='61' width='15' height='15'>",$zprava);//nahradi [*61] obrazkom
$zprava = Str_Replace("[b]","<b>",$zprava);//nahradi [b] tagem <b>
$zprava = Str_Replace("[/b]"," </b>",$zprava);//nahradi [/b] tagem</b>
$zprava = Str_Replace("[i]","<i>",$zprava);//nahradi [i] tagem <i>
$zprava = Str_Replace("[/i]"," </i>",$zprava);//nahradi [/i] tagem</i>
$zprava = Str_Replace("[u]","<u>",$zprava);//nahradi [u] tagem <u>
$zprava = Str_Replace("[/u]"," </u>",$zprava);//nahradi [/u] tagem</u>
$zprava = substr($zprava, 0, 10000);//zpráva bude mít maximálně 10000 znaků pomocí substr

$email_celek=" | <a href='mailto:$email'>$email</a>";
$web_celek=" | <a href='$web'>$web</a>";

if($jmeno=="" or $heslo1=="" or $mail==""){ // pokud nebylo vyplněno něco z toho, co je povinné, dáme vědět a skript ukončíme
$backlink="index.php?page=registrace&Alert=1";
}else{              // povinné udaje vyplněny vsechny
  require "db.php";     // pripojime se k databazi
  $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `uzivatele` WHERE `jmeno`='$jmeno' OR `mail`='$mail'"), 5000);
	  if($PocetStejnych!=5000){    // pokud v db je jiz takove jmeno nebo heslo...
	  $backlink="index.php?page=registrace&Alert=2";
	  }elseif($heslo1 != $heslo2){    // pokud se hesla nerovnají
	  $backlink="index.php?page=registrace&Alert=3";
	  }else{            // hesla se shoduji, vlozime tedy data do databaze
	  if($email=="@" or $email==""){ //pokud nezadal web tak dame promennou web prazdnou
	  $email="";}
  $VlozData=mysql_query("INSERT INTO odkazy (jmeno,email,zprava) VALUES ('$jmeno', '$email', '$zprava')") or die (mysql_error());
        // Vlozim do tabulky hodnoty - prvni je ID - nevyplnim, tvori se samo.
        // Jako posledni hodnota je "0", to jsou ty prava uzivatele.
		$backlink="index.php?Alert=4"; // presmerovani s hlaskou ze je vse OK
		}

    }
	}else{
    $backlink="index.php?page=registrace&Alert=5";
  }
  // pokud pouzijete HEADER LOCATION tak by pred nim nemelo byt zadne platne ECHO
//echo "<a href='index.php'>index</a>";
// samozrejme zde muze byt presmerovani na jinou stranku pomoci
 header ("Location: $backlink");
		ob_end_flush();
}?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pomoc so php scriptom

Príspevok od používateľa audiotrack »

tie str_replace si mohol dať do poľa, bolo by to prehladnejšie (to len tak na okraj). A teraz skús aj povedať čo to robí a nemá robiť, prípadne čo to nerobí a má robiť. Rýchlejšie ti pomôžem keď budem vedieť na čo sa mám zameriavať a nebudem to musieť študovať. Prípadne ak hádže chybu tak akú a kde
orava
Novice
Novice
Príspevky: 8
Registrovaný: 14 apr 2010, 18:21
Bydlisko: Stargate Atlantis

Re: pomoc so php scriptom

Príspevok od používateľa orava »

takze
mato ukladat data z formulara do tabulky v databaze MySql
a vyhadzuje chybu v syntaxi

skusal som to aj sam opravit ale nejde mi to
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pomoc so php scriptom

Príspevok od používateľa audiotrack »

v ktorom riadku?
orava
Novice
Novice
Príspevky: 8
Registrovaný: 14 apr 2010, 18:21
Bydlisko: Stargate Atlantis

Re: pomoc so php scriptom

Príspevok od používateľa orava »

vzdy na konci
[5716]
Amateur
Amateur
Príspevky: 20
Registrovaný: 09 máj 2010, 12:58

Re: pomoc so php scriptom

Príspevok od používateľa [5716] »

Skus postnut tu chybu a riadok v ktorom to je ten bug.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: pomoc so php scriptom

Príspevok od používateľa audiotrack »

ak dobre rátam, máš tam koncovú zátvorku navyše na desiatom riadku odspodu
Napísať odpoveď