| | |
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Nazdarek. Chcem vas poprosit o radu s dvoma problemami.
1. Robim si formular na profil uzivatela. Ak ho spustam samostatne ako subor profil.php tak funguje. Ale akonahle ho vlozim do index.php a spustam ho cez index vypise mi toto chybove hlasenie:
Warning: Invalid argument supplied for foreach() in W:\domains\www.only4web.com\public\www_root\novastranka\profil.php on line 43 ERR (0):
Tu je ta cast kodu v profil.php:
Kód: foreach($stav as $stav1) [color=darkblue]toto je ten moj chybovy riadok [b]43[/b][/color]switch ($stav1) { case "n": $stav1="neuvádza"; break; case "s": $stav1="slobodný(á)"; break; case "z": $stav1="ženatý(vydatá)"; break; case "r": $stav1="rozvedený(á)"; break; case "v": $stav1="vdovec(vdova)"; break; case "m": $stav1="mám vážny vzťah"; break; }
2. Druhy problem je uz tolko omielany problem s diakritikou pri vkladani do DB. Viem ze to patri do sekcie databazy, ale nechcem robit dva topici naraz, tak to pisem sem.Tabulku mam nastavenu na utf8_czech_ci, subor profil je nastaveny na utf8_czech_ci a aj v meta tagu mam nastavene na charset=utf-8. Tak naozaj neviem preco mi to namiesto diakritiky robi kliky-haky..
Pomoze mi niekto?? [/b]
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
tak sa zda, ze $stav nie je pole... co sa tyka diakritiky, pozri si kodovanie suboru...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
stenley, ako to myslis, ze $stav nie je pole?? celkom tomu nerozumiem...
Ved aj vo formulari som to nastavil takto:
Kód: <select name="stav[]" size="1">
A ako samostatny subor mi to funguje...len ako include v index.php to uz nejde...
Kodovanie suboru mam nastavene na utf-8...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
z tohto velmi nechapem, na co to robis cez pole, ked tam vkladas len jednu hodnotu... pouzivaj $_POST/$_GET... postni zdrojak suboru index.php
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Newiem, ale takto cez pole sa mi to zda lepsie/jednoduchsie (newiem ci aj spravne )
Index.php:
Kód: <? session_start(); require "./func.php"; if (!$_SESSION["meno"]) { Header("Location: login.php"); exit; } elseif ($_GET["site"]=="odhlasit") { unset($_SESSION["meno"]); Header("Location: login.php"); exit; }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> index.php </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" href="menu.css">
</head>
<BODY text="black" bgcolor="#333333" bottomMargin="0" leftMargin="0" topMargin="0" marginheight="0" marginwidth="0">
<div align="center"> <table width="800" height="100%" cellpadding="0" cellspacing="0" border="3" bgcolor="#FFFFFF" bordercolor="#222222" frame="vsides" rules="cols"> <tr> <td width="800" height="170" colspan="2" bgcolor="#FFFFFF" class="head"></td> </tr> <tr> <td width="800" height="30" colspan="2" align="center" bgcolor="#333333"> <ul id="menu"> <li><a href="index.php?site=odkazovac">Uživatelia</a></li> ׀  <li><a href="index.php?site=odkazovac">Zoznamka</a></li> ׀  <li><a href="index.php?site=odkazovac">Fotogaléria</a></li> ׀  <li><a href="index.php?site=odkazovac">Videogaléria</a></li>  </ul> </td> </tr> <tr> <td class="includi" width="170" valign="top"><?include "./usermenu.php"?></td> <td width="630" valign="top"><?poprihlaseni()?></td> </tr> </table> </div> </body> </html>
Naposledy upravil zaciatocnik dňa 08.10.2008 12:06, celkovo upravené 1
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
a kde tam mas pouzity ten profil.php?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Kurna Odkaz na profil.php je v usermenu.php.
Usermenu.php:
Kód: <? session_start(); if (!$_SESSION["meno"]) { echo "Nemáte prístup do tejto sekcie!!"; exit; }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <title>usermenu</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" > <meta http-equiv="content-language" content="sk" > <link rel="stylesheet" type="text/css" href="menu.css"> <script src="javascript.js"></script> </head>
<BODY text="black" bgcolor="#ffffff" bottomMargin="0" leftMargin="0" topMargin="0" marginheight="0" marginwidth="0" text-align="center">
<? $user=($_SESSION["meno"]); $uvitanie="<span class=\"login_rh\">Uživateľ: $user</span><br>";
?> <table width="165" cellpadding="0" cellspacing="0" bgcolor="#dadada" border="1px" bordercolor="#333333" rules="none" align="center"> <tbody> <tr><td bgcolor="#333333" height="20" align="center"><?php echo $uvitanie;?></td> </tr> <tr><td> <div id="usermenu"> <ul> <li><a href="#">Profil</a> <ul> <li><a href="index.php?site=profil">Rozšíriť profil</a></li> <li><a href="#">Zmeniť profil</a></li> <li><a href="#">Zmazať profil</a></li> </ul> </li> </ul> </div> <script>nav_vytvor('usermenu');</script> </td></tr> </tbody> </table>
</body> </html>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ok, takze mas v subore profil.php nieco ako:
Kód: if(isset($_POST['stav'])) { //... //foreach //... } ?
asi bude najvhodnejsie dat sem zdrojak profil.php (ak ten, co si uviedol v prvom prispevku, je neuplny)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
OK. Tu je zdrojak profil.php:
Kód: <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" > <meta http-equiv="content-language" content="sk" > <title>profil.php</title> <link rel="stylesheet" type="text/css" href="menu.css"> </head> <BODY text="black" bgColor="white" bottomMargin="0" bgcolor="#163689" leftMargin="0" topMargin="30" marginheight="0" marginwidth="0" align="center"
<? require "./func.php"
if ($_POST["odoslat"]) {
foreach($stav as $stav1) switch ($stav1) { case "n": $stav1="neuvádza"; break;
case "s": $stav1="slobodný(á)"; break;
case "z": $stav1="ženatý(vydatá)"; break;
case "r": $stav1="rozvedený(á)"; break;
case "v": $stav1="vdovec(vdova)"; break;
case "m": $stav1="mám vážny vzťah"; break; }
// ulozenie do DB
$t = @mysql_query("INSERT INTO xxxx (id, stav) VALUES('', '$stav1')"); if (!$t) die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>"); else { echo "Vaše údaje boli odoslané.<br>"; }
} ?> <div style="FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #7c0000; FONT-FAMILY: Arial, Trebuchet, Verdana; text-align: center">Môj profil</div>
<form method="post" action="index.php?site=rozsirprofil"> <table width="500" cellpadding="0" cellspacing="0" bgcolor="white" border="0" align="center"> <tr><td width="250" height="35"> <span class="register_m">Rodinný stav:</span></br> </td><td> <select name="stav[]" size="1"> <option value="n">neuvádzam <option value="s">slobodný(á) <option value="z">ženatý(vydatá) <option value="r">rozvedený(á) <option value="v">vdovec(vdova) <option value="m">mám vážny vzťah </select> </td></tr>
<tr><td colspan="2" height="45" align="center"> <input type="submit" name="odoslat" value="ODOSLAŤ"> </td></tr> </table>
</form> </body>
Snazil som sa ho skratit-vyhadzal som casti formulara...
Idex.php a usermenu.php je uvedene v predchadzajucich prispevkoch.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
vo foreach si daj $_POST['stav'] namiesto $stav... radsej by som na tvojom mieste nepouzival pole, je to zbytocne...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
no to $_POST['stav'] pomohlo..Dik, stenley..Ale co ten druhy moj problem?? Ako vyriesit diakritiku?? Kodovanie mam nastavene na UTF-8, DB tak isto a aj meta tag mam nastavene na charset=utf-8. Tak v com moze byt problem???
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
si si naozaj isty, ze ten subor ukladas v utf8??
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
skus si dat po vybere aktivnej db prikazy typu set names a pod...
Kód: @mysql_query("set names 'utf8'"); @mysql_query("set character set utf8");
Naposledy upravil stenley dňa 08.10.2008 21:13, celkovo upravené 1
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Blackshadow..urcite to ukladam v UTF-8..
Stenley..pouzil som to Kód: @mysql_query("set names 'utf8'");
.. a uz to uklada normalne s diakritikou..
Lenze popravde, toto vidim prvy krat, este som sa s tym nestretol..Nemohol by si mi ten prikaz trocha vysvetlit?? Co to presne robi, aky to ma vplyv na vyber DB..a pod. ..
Inac, dik za rady..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|