Autor Zpráva
looser
Profil *
<?

if(IsSet($sent)):
require("db.php");
$write = true;

if($name=="" || $password=="" || $password_2==""):
$error = 'Musíte vyplnit všechny povinné údaje - označeny tučným písmem.';
$write = false;
elseif($password!=$password_2):
$error = 'Heslo nebylo zadáno správně.';
$write = false;
else:

$user = MySQL_Query("SELECT name FROM users") or die($query_error);
while($entry = MySQL_Fetch_Array($user)):
if(StrToLower($name)==StrToLower($entry["name"])):
$error = 'Toto uživ. jméno již existuje, vyberte si prosím jiné.';
$write = false;
break;
endif;
endwhile;
endif;

if($write):
if($picture_name!=""):
if($picture_type=="image/gif" || $picture_type== "image/pjpeg" || $picture_type=="image/jpeg"):
if($picture_size>22000): //je velikost obrázku do 10 kB
$error = 'Velikost obrázku nesmí přesáhnout 20kb';
$write=false;
else:

if($picture_type=="image/gif"):
$ext = "gif";
$src_function = "ImageCreateFromGIF";
$dst_function = "ImageGIF";
else:
$ext = "jpg";
$src_function = "ImageCreateFromJPEG";
$dst_function = "ImageJPEG";
endif;

$picture = StripSlashes($picture);
$unique = UniqID("");
dl("php_gd.dll");

//zvětšení/zmenšení obrázku
$src = $src_function($picture); //načteme obrázek ze souboru
$ratio = ImageSX($src)/70; //poměr zmenšení/zvětšení obrázku na šířku 70 px
$height = Round(ImageSY($src)/$ratio); //výška obrázku při daném poměru
$dst = ImageCreate(70,$height); //vytvoříme prostor pro cílový obrázek
ImageCopyResized($dst,$src,0,0,0,0,70,$height,ImageSX($src),Image SY($src)); //zmenšíme obrázek
$dst_function($dst,"images/" . $unique . "." .$ext); //zapíšeme nový obrázek do souboru
ImageDestroy($src); //uvolníme paměť zdrojového obrázku
ImageDestroy($dst); //uvolníme paměť cílového obrázku
endif;
else: //nejedná se obrázek gif, ani jpg
$error = 'Povolené formáty obrázků jsou JPG a GIF, vložte prosím jiný';
$write=false;
endif;
endif;

if(IsSet($unique)) $link = $unique . "." . $ext; //vytvoříme cestu k obrázku
if(isset($avatar)) $avatar = "<img src=\"".$avatar."\" alt=\"Avatar\">";
if(isset($xfire)) $xfire = "<img src=\"http://miniprofile.xfire.com/bg/bg/type/2/\"".$xfire."\.png\">";


if($write):
$add = MySQL_Query("INSERT INTO users VALUES ('$nick', '$name', '$password', '$email', '$icq', '30', '$avatar', '$xfire', '$skype', '$sex')") or die(mysql_error());

SetCookie("cookie_author", $nick);
SetCookie("cookie_email", $email);

echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5; URL=index.php">
<body>
<b>Registrace proběhla úspěšně</b>:<br><br>
Jméno:' . $name . '<br>
Email:' . $email . '<br>
Obrázek: <img src="images/' . $link . '" border="0" alt=""><br><br><br>
Za 5 vteřin budete přesměrováni.
</body></head></html>';
endif;
endif;
MySQL_Close();
endif;

if(!$write):
$width=50;
require ("header.php");
?>



Po odeslani formulare na tohle mi vypise MYSQL "Column count doesn't match value count at row 1" co je tozachybu, kde jsem co udelal spatne a jak to popriprade prosimvas opravit? dekuji moc...
looser
Profil *
LOL, jinak nedivte se ze ta cast

if($write):	

if($picture_name!=""):
if($picture_type=="image/gif" || $picture_type== "image/pjpeg" || $picture_type=="image/jpeg"):
if($picture_size>22000): //je velikost obrázku do 10 kB
$error = 'Velikost obrázku nesmí přesáhnout 20kb';
$write=false;
else:

if($picture_type=="image/gif"):
$ext = "gif";
$src_function = "ImageCreateFromGIF";
$dst_function = "ImageGIF";
else:
$ext = "jpg";
$src_function = "ImageCreateFromJPEG";
$dst_function = "ImageJPEG";
endif;

$picture = StripSlashes($picture);
$unique = UniqID("");
dl("php_gd.dll");

//zvětšení/zmenšení obrázku
$src = $src_function($picture); //načteme obrázek ze souboru
$ratio = ImageSX($src)/70; //poměr zmenšení/zvětšení obrázku na šířku 70 px
$height = Round(ImageSY($src)/$ratio); //výška obrázku při daném poměru
$dst = ImageCreate(70,$height); //vytvoříme prostor pro cílový obrázek
ImageCopyResized($dst,$src,0,0,0,0,70,$height,ImageSX($src),Image SY($src)); //zmenšíme obrázek
$dst_function($dst,"images/" . $unique . "." .$ext); //zapíšeme nový obrázek do souboru
ImageDestroy($src); //uvolníme paměť zdrojového obrázku
ImageDestroy($dst); //uvolníme paměť cílového obrázku
endif;
else: //nejedná se obrázek gif, ani jpg
$error = 'Povolené formáty obrázků jsou JPG a GIF, vložte prosím jiný';
$write=false;
endif;
endif;
if(IsSet($unique)) $link = $unique . "." . $ext; //vytvoříme cestu k obrázku




potom neni v MySQL_Query ... nema to tam bejt...
Jan Tvrdík
Profil
Column count doesn't match value count at row 1
Tuhle chybu jsem tam taky už jednou měl, ale bohužel si nevspomínám, jak jsem ji vyřešil. Ale byla to nějaká banalita.
looser
Profil *
Toho se taky bojim, vzdycky mi chybí jedna nebo 2 carky a je to v haji, s PHP nejsem nijak pokrocilej ale nemuzu najit tuhle chybu
WanTo
Profil
Problém je zde:
$add = MySQL_Query("INSERT INTO users VALUES ('$nick', '$name', '$password', '$email', '$icq', '30', '$avatar', '$xfire', '$skype', '$sex')")

Vkládáš 10 údajů do tabulky, ale tabulka nemá 10 sloupců.
looser
Profil *
vadí kdyz má víc? a nebo to hazi error jen pokud je jich malo? omg ja jsem lama, dík.. nejak jsem se upsal...
looser
Profil *
ma jich 12 .-D ja uz byl z tech formularu tak zblblej ze jich tam vkladal jen 10 a to by asi nefungovalo > tak to mam chapat?
djlj
Profil
looser
V tom případě uprav ten SQL dotaz tak, aby vkládal do dvanácti sloupců.
Jan Tvrdík
Profil
looser
Nikdy jsem to nezkoušel, ale mělo by fungovat i něco jako:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)

-přesně určíš těch 10 sloupců do kterejch to máš vložit a ty, do kterejch to nevkládáš by asi neměli mít NOT NULL.
BOBer
Profil
jj to funguje ... občas to použiju
Toto téma je uzamčeno. Odpověď nelze zaslat.

0