kde je chyba

Programovacie jazyky, rady, poradňa...
Romanko
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2102
Registrovaný: 11 sep 2005, 20:54
Bydlisko: bratislava
Kontaktovať používateľa:

kde je chyba

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

Kód: Vybrať všetko

<?php 
@include('./config.php');// load config data 

// connect and set DB 
@mysql_connect(DB_SERVER, DB_LOGIN, DB_PASS) or die("Cannot connect to MySQL."); 
@mysql_select_db(DB_NAME) or die("Cannot connect to database."); 
mysql_query("SET NAMES 'UTF8'"); 
// connect and set DB 

//============================= create table ========================== 
mysql_query 
(" 
   CREATE TABLE IF NOT EXISTS data 
   ( 
      id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
      name VARCHAR(255) DEFAULT '' NOT NULL, 
      email VARCHAR(255) DEFAULT '' NOT NULL, 
      note VARCHAR(255) DEFAULT '' NOT NULL 
   ) 
   COLLATE utf8_general_ci; 
"); 
//============================= create table ========================== 

// replace HTML chars 
function textCheck($textCheck) 
{ 
   $textCheck = htmlspecialchars($textCheck, ENT_QUOTES); 
   $textCheck = preg_replace('/\r/', '', $textCheck); 
   if ($line) $textCheck = preg_replace('/\n\n/', '\n', $textCheck); 
   $textCheck = trim($textCheck);// remove spaces at the end and begining 
    
   return $textCheck; 
} 
// replace HTML chars 

$name = textCheck($_POST['name']); 
$email = textCheck($_POST['email']); 
$note = textCheck($_POST['note']); 
$warning = ''; 

// write to DB 
if ($name != '' && $email != '' && $note != '') 
{ 
   mysql_query('INSERT INTO data (name, email, note) VALUES("' . $name . '", "' . $email . '", "' . $note . '");'); 
    
   $warning = 'Saved.'; 
    
   unset($name, $email, $note);// remove variables 
} 
elseif (isset($_POST['save'])) $warning = 'Please insert value to all fields.'; 
// write to DB 

echo "<?xml version="1.0" encoding="UTF-8"?>\n";    
?>
ukazuje to divne znaky
vid
http://www.rovla.skmalacky.sk/write.php
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

Máš to celé poprehadzované (ten html kód), takže vôbec netuším, ako ti to má vyzerať. Keby to bolo v správnom poradí, tak by sa to zobrazovalo dobre.
jurko.info
Medium Expert
Medium Expert
Príspevky: 108
Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:

taskže asi takto

Príspevok od používateľa jurko.info »

<! DOCTYpe... musí byť na začiatku, v strede dokumentu je to na dve veci - prehliadač si s tým neporadí

meta tag s kódovaním v hlavičke html dokumentu, v ktorom je ešte pred tagom HTML nejaký obsah ti je tiež na dve veci, jednoducho to neoplyvní (výnimku tvorí refresh)

--------------------------------

takže si to uprav tak, že všetko v tom výstupnom dokumente premiestni na správne miesta a ak to nepomôže, tak budeme hľadať chybu inde, ale, ako napísal kamarát vyššie, ak to opravíš, tak by to malo fungovať
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

Tie znaky v strede sú znak BOM (ale to ti už písali na inom fóre). Ten znak by nevadil, keby bol prvý v tom vygenerovanom súbore (a teda, keby to bolo urobené tak, ako to urobené byť má).

PS: Skús použiť html validátor. ;)
Napísať odpoveď