Odpověděl jsem ti na pc-help.cz
http://www.pc-help.cz/viewtopic.php?f=61&t=39916&p=263397#p263397
Příspěvky odeslané z IP adresy 77.236.210.–
jsem začínající programátor v c++ a potřeboval bych vědět jak vrátit ve funkci řetězec? mám následující kód:
#include <iostream>
using namespace std;
void vyber_postava();
int main()
{
vyber_postava();
cout << "Vaše postava:\n===============\nJméno: " << jmeno_postava << "\nRasa: " << rasa_postava << "\nSíla: " << sila_postava << "\nMagie: " << magie_postava << endl;
cout << "\nPro ukončení zmáčkněte [Enter]...";
cin.get();
cin.get();
return 0;
}
void vyber_postava(){
int sila_postava;
int magie_postava;
char jmeno_postava[30];
cout << "Tvorba postavy: \n";
cout << "Zadejte jméno: ";
cin.getline(jmeno_postava, 30);
bool postava_vybrana = false;
cout << "\nVyberte rasu: \n1 - člověk(střední síla, střední magie)\n2 - barbar(vysoká síla, nízká magie)\n3 - elf(nízká síla, vysoká magie)";
while (postava_vybrana == false){
int rasa;
cin >> rasa;
if (rasa == 1){
sila_postava = 2;
magie_postava = 2;
char rasa_postava[] = "Člověk";
postava_vybrana = true;
}
else if (rasa == 2){
sila_postava = 3;
magie_postava = 1;
char rasa_postava[] = "Barbar";
postava_vybrana = true;
}
else if (rasa == 3){
sila_postava = 1;
magie_postava = 3;
char rasa_postava[] = "Elf";
postava_vybrana = true;
}
else {
cout << "Musíte zadat číslo od 1 do 3:\n";
}
}
return;
}
a nevím jak mám vrátit do main() f-ce zjištěné za pomoci f-ce vyber_postavy()
prosím poraďte někdo
jsem začínající programátor v c++ a potřeboval bych vědět jak vrátit ve funkci řetězec? mám následující kód:
#include <iostream>
using namespace std;
void vyber_postava();
int main()
{
vyber_postava();
cout << "Vaše postava:\n===============\nJméno: " << jmeno_postava << "\nRasa: " << rasa_postava << "\nSíla: " << sila_postava << "\nMagie: " << magie_postava << endl;
cout << "\nPro ukončení zmáčkněte [Enter]...";
cin.get();
cin.get();
return 0;
}
void vyber_postava(){
int sila_postava;
int magie_postava;
char jmeno_postava[30];
cout << "Tvorba postavy: \n";
cout << "Zadejte jméno: ";
cin.getline(jmeno_postava, 30);
bool postava_vybrana = false;
cout << "\nVyberte rasu: \n1 - člověk(střední síla, střední magie)\n2 - barbar(vysoká síla, nízká magie)\n3 - elf(nízká síla, vysoká magie)";
while (postava_vybrana == false){
int rasa;
cin >> rasa;
if (rasa == 1){
sila_postava = 2;
magie_postava = 2;
char rasa_postava[] = "Člověk";
postava_vybrana = true;
}
else if (rasa == 2){
sila_postava = 3;
magie_postava = 1;
char rasa_postava[] = "Barbar";
postava_vybrana = true;
}
else if (rasa == 3){
sila_postava = 1;
magie_postava = 3;
char rasa_postava[] = "Elf";
postava_vybrana = true;
}
else {
cout << "Musíte zadat číslo od 1 do 3:\n";
}
}
return;
}
a nevím jak mám vrátit do main() f-ce zjištěné za pomoci f-ce vyber_postavy()
prosím poraďte někdo
Ahoj, už nějakou dobu se zabývám problémem udělat program vlastního vzhledu a vlastního tvaru pres JFrame... a nemuzu prijit jak zpruhlednit JPanel v JFrame... hledal sem na googlu ale vsude je pouze jedna ukazka, ktera vyuziva screenshotu obrazovky ... coz se mi zda zbytecne... predem dik za radu
.htaccess vytvořit lze a také ho používám, ale když tam do něj dám php_value upload_max_filesize 6M tak mi nefunguje web (chyba 500). Už jsem v kontaktu s poskytovatelem, tak mi to snad navýší.
EDIT : Tak mi to poskytovatel navýšil takto:
post_max_size = 30M
upload_max_filesize = 20M
S tím už se dá pracovat ;-)
Ještě jedna otázka, ale nevím, zda mi s tím můžete pomoci. Zjistil jsem, že má poskytovatel C4 nastavený upload_max_filesize na 2Mb. Nevíte jestli existuje nějaký trik, jak zvětšit povolenou velikost pro uploadování souboru nebo jim tam budu muset napsat? Mají tam totiž napsáno, že se to dá navýšit, ale žádné info k tomu neposkytli. Stačilo by to zvednout na 10Mb. To co tam je nastavené teď je opravdu málo...
No právě, ale kde...
Každopádně to už je jedno. Ten skript z příspěvku viz výše je fajn. Ještě do něj musím dostat to upozornění a je hotovo. Nechci nějaký složitý uploader. Jen je potřeba jednou za čas na server uložit excelovský dokument nebo fotky a na to není potřeba nic extra. S tím přechodem na php5 mě nadělali pěkných problémů :-(
Všem ještě jednou díky. Jste lidi na pravým místě!
EDIT : upozornění na email jsem vyřešil. Takže hotovo, vyřešeno :-)
nakonec jsem si nechal inspirovat ZDE :http://programujte.com/index.php?akce=diskuze&kam=vlakno&tema=2078-upload-nefunguje-v-php5, kde se to už řešilo. Uvedený uploader funguje. Nastavil jsem si tam ještě, aby šlo uploadovat více druhů souborů a je to. Škoda jen, že jsem nerozchodil ten původní. Ten mi byl schopen napsat na email, že někdo něco uploadoval. Tento to neumí. Zkusím funkci mail() do něj nějak vložit.
Tak díky všem za pomoc.
Tak jsem to tam dal a je to v pohodě, ale zase to blbne na dalším řádku. Už se z toho potím až na zadku... :-((
Prosím pomoc. Dneska to musím rozchodit nebo mě klepne Pepka.
Mrkněte prosím kde to ještě nesedí a opravte. Pro vás to je hračka.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="Pragma" content="no-cache">
<link rel="stylesheet" type="text/css" href="styl.css">
</head>
<body>
<div class="zaklad"></div>
<div class="uploadzprava">
<?php
if ($akce=="Upload") {
if ($_FILES["soubor"]["mime_type"]=="text/plain" or $_FILES["soubor"]["mime_type"]="text/html") {
if (copy($_FILES["soubor"]["tmp_name"],"data/".$_FILES["soubor"]["name"])) {
print "Soubor $_FILES["soubor"]["name"] o velikosti $soubor_size bajtů byl úspěšně nahrán na server<br>";
mail ("mujmail@seznam.cz", "Upload souboru $_FILES["soubor"]["name"]",
"Na server byl nahrán soubor - http://www.mojestranka.cz/uploader/data/$_FILES["soubor"]["name"]\n",
"From:server@mojestranka.cz\nX-web:http://www.mojestranka.cz/");
}
else {
print "Soubor není požadovaného MIME type!<br>";
}
}
?>
<br>
<font face="Tahoma" size="2"><font color="#008000">Tvůj soubor je uložen</font>
<a href="http://www.mojestranka.cz/uploader/data/<?php echo $_FILES["soubor"]["name"]; ?>" target="_blank"><font color="#FF0000">zde</font></a></font><br>
<br><b>Uploadovat další soubor?</b>
</div>
<div class="upload"><form ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<input TYPE="file" NAME="soubor" SIZE="15">
<p><input TYPE="submit" NAME="akce" VALUE="Upload"></p>
</form></div>
</body>
</html>
<?php
}
?>
Díky moc.
pawlik : žádnou chybu to nehlásí, prostě se nic neděje. Složku mám nastavenou na 777
toka: Po zádání php_flag register globals on do .htaccess mi nejde celý web.
DragonBehemont: Udělal jsem co si mi napsal a už se to snaží o upload, ale nastane chyba na řádku 15
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /data/www/bastleni.eu/www.bastleni.eu/uploader/upload.php on line 15
Nevím jak vyřešit ty uvozovky, aby to bylo v pořádku. Prosím poraď.
na řádku 15 je toto :
if (copy($_FILES["soubor"]["tmp_name"],"data/$_FILES["soubor"]["name"]")) {
Jinak všem díky za pomoc. Vážím si toho.
Ahoj, mám webové stránky, které jsou umístěné u poskytovatele C4. Ten má PHP5. Bohužel mi u něj nefunguje uploader. Přečetl jsem pár článků o tom, že se musí změnit příkaz copy() na move_uploaded_file, ale to nepomohlo. Můžete mi prosím někdo poradit co mám změnit v tomto skriptu, aby mi to fungovalo pod PHP5 ? Předem moc díky za pomoc.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta name="robots" content="noindex, nofollow">
<meta http-equiv="Pragma" content="no-cache">
<link rel="stylesheet" type="text/css" href="styl.css">
</head>
<body>
<div class="zaklad"></div>
<div class="uploadzprava">
<?php
if ($akce=="Upload") {
if ($soubor_type=="text/plain" or $soubor_type="text/html") {
if (copy($soubor,"data/$soubor_name")) {
print "Soubor $soubor_name o velikosti $soubor_size bajtů byl úspěšně nahrán na server<br>";
mail ("email@seznam.cz", "Upload souboru $soubor_name",
"Na server byl nahrán soubor - http://www.mojestranky.cz/uploader/data/$soubor_name\n",
"From:server@mojestranky.eu\nX-web:http://www.mojestranky.cz/");
}
else {
print "Soubor není požadovaného MIME type!<br>";
}
}
?>
<br>
<font face="Tahoma" size="2"><font color="#008000">Tvůj soubor je uložen</font>
<a href="http://www.mojestranky.cz/uploader/data/<?php echo $soubor_name; ?>" target="_blank"><font color="#FF0000">zde</font></a></font><br>
<br><b>Uploadovat další soubor?</b>
</div>
<div class="upload"><form ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<input TYPE="file" NAME="soubor" SIZE="15">
<p><input TYPE="submit" NAME="akce" VALUE="Upload"></p>
</form></div>
</body>
</html>
<?php
}
?>
Potřeboval bych poradit, jak nasimulovat událost stisk klávesy v terminálu linuxu.
Aplikace neběží pod xkama, takže rozšiřeni virtkey pohužel nelze použít
(Mělo by to fungovat pod Debianem - sarge)
Pomohla by i třeba nějká aplikace v shelu.
Předem dík za jakékoliv "nakopntí".
Lávis