Keresés

Részletes keresés

szjozsi79 Creative Commons License 2016.02.23 0 0 10013

Csak, hogy el ne beszéljünk egymás mellett ... itt az a gond, hogy C:/ ???

Mert a localhost nem C:/-on van, azt tudjuk.

Előzmény: NevemTeve (10012)
NevemTeve Creative Commons License 2016.02.23 0 0 10012

Jajj, kérlek ne zavarj össze, én úgy értettem a 10005-öt, hogy az olvtárs böngészőjében C:/Localhost/phpmysqltest.php volt a címsorában, és a alatta a futás eredménye látszott -- igaz, hogy hibás futásé, de mégiscsak a futásé.

Előzmény: szjozsi79 (10010)
szjozsi79 Creative Commons License 2016.02.23 0 0 10011

Ha tudnám, hogy minek ehhez MySQL ... kő-papír-olló játékot adatbázis kezelés nélkül is lehet játszani. Sőt.

Inkább fogalmazd meg magadban, hogy pontosan mi is a célod, meg a játék menete, aztán kezdj el programot írni rá!

Előzmény: bencevillam03 (10009)
szjozsi79 Creative Commons License 2016.02.23 0 0 10010

Ad3. Jóvammá' nem kell ilyen dolgokba belekötni, ha nem pontos a megfogalmazás, akkor is megértjük. Bár kétségtelen, hogy leendő informatikus rendszergarázda létére tudhatná, hogy a ... Egyébként pedig azt írta, hogy a böngészőben indítja el, nem azt, hogy a böngészőben fut. Ráadásul amit írt az így teljesen helyénvaló, mert a böngésző címsorába írja az akármi.php-t, így ennek hatására indul el a php script futása. Én pl. terminálból indítom a php programjaimat. És ha jól tudom, így nekem még apache szerver sem kell hozzá (bár ebben nem vagyok biztos).

Abban azért egyetértünk, hogy nem a képernyőn futnak a programok, hanem mondjuk a processzorban és a memóriában (párhuzam), de azért egy böngésző több, mint egy monitor.

Előzmény: NevemTeve (10006)
bencevillam03 Creative Commons License 2016.02.22 0 0 10009

Üdv mindenki!

Segítségeteket kérném abban hogy csináltam egy kő papír ollót és pontokat szeretnék berakni rá, de nem értek a mysql-hez.

http://paperwars.atw.hu/

Itt a forráskód : segítségeket előre is köszönöm!

 

<!DOCTYPE html>
<body background="bg.jpg">
<center>
<?php
//Pontok

include("kapcsolat.php");

$win = ;
$loos = ;
$win = 0;
$loos = 0;


// Szerkezet
echo "<b>Kő-Papír-Olló Játék<b/><br />";
if(isset($_GET['targy'])){

$szamitogep = rand(1,3);
$jatekos = $_GET['targy'];

switch($jatekos)
{
case 1 :
$jatekos = "Kő";
break;

case 2 :
$jatekos = "Papír";
break;
case 3:
$jatekos = "Olló";
break;
default:
die("Helytelen tárgy!");
break;
}

switch($szamitogep)
{
case 1 :
$szamitogep = "Kő";
break;

case 2 :
$szamitogep = "Papír";
break;
case 3:
$szamitogep = "Olló";
break;

}

if($szamitogep == $jatekos)
{
mysql_query("INSERT INTO regisztracio (win,) VALUES('$win',NOW())");
echo "Döntetlen!<br /><br />";
} else {
//Nyertem
if(($jatekos == "Kő" && $szamitogep == "Olló") || ($jatekos == "Papír" && $szamitogep == "Kő") || ($jatekos == "Olló" && $szamitogep == "Papír"))
{
echo "Nyertél!<br /><br />";
$win++;
mysql_query("INSERT INTO regisztracio (win) VALUES('$win',NOW())");
} else {
echo "Vesztettél!<br /><br />";
$loos++;
mysql_query("INSERT INTO regisztracio (loos) VALUES('$loos',NOW())");
}
}
echo "Ellenfél: ".$szamitogep."<br />";
echo "Te: ".$jatekos."<br />";
echo "<p><a href='kopapirollo.php'>Vissza!</a><p><br />";
echo "<p>Nyerések:".$win."</p><br />";
echo "<p>Vesztések:".$loos."<p>";
} else {
echo "<a href='?targy=1'>Kő</a><br />";
echo "<a href='?targy=2'>Papír</a><br />";
echo "<a href='?targy=3'>Olló</a><br />";
echo "<p><a href='menu.php'>Vissza a menübe!</a><p><br />";
echo "<p>Nyerések:".$win."</p><br />";
echo "<p>Vesztések:".$loos."<p>";
}

?>
<center>
</body>

börzeinfó Creative Commons License 2016.02.22 0 0 10008

Itt az index.php file az oldalról:

 

 

 

 

<?php
/**
 * @package    Joomla.Site
 *
 * @copyright  Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

if (version_compare(PHP_VERSION, '5.3.10', '<'))
{
    die('Your host needs to use PHP 5.3.10 or higher to run this version of Joomla!');
}

/**
 * Constant that is checked in included files to prevent direct access.
 * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
 */
define('_JEXEC', 1);

if (file_exists(__DIR__ . '/defines.php'))
{
    include_once __DIR__ . '/defines.php';
}

if (!defined('_JDEFINES'))
{
    define('JPATH_BASE', __DIR__);
    require_once JPATH_BASE . '/includes/defines.php';
}

require_once JPATH_BASE . '/includes/framework.php';

// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;

// Instantiate the application.
$app = JFactory::getApplication('site');

// Execute the application.
$app->execute();

börzeinfó Creative Commons License 2016.02.22 0 0 10007

Üdv.

Egy kis segítséget kérnék.

Van egy joomla 3.3.3 weboldalam danuvia125.hu

Régóta remekül működött, nem is jártam a tárhely közelében se.

Egy pár napja eltünt a netről és ezt írja ki a böngésző:

 

 

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, borzeinfo@x3.hu and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

 

 

Írtam a szolgáltatónak, aki ezt írta vissza:

 

könyvtárban található index.php fájl szintaktikailag hibás. A fájl 2015-02-17 18:57:43 dátummal lett feltöltve. A hiba: "PHP Parse error: syntax error, unexpected $end"

 

 

Előre bocsájtom hogy a joomla kezelését úgy ahogy megtanultam, de a php-hez nem értek.

 

Köszönök minden segítséget....

 

 

NevemTeve Creative Commons License 2016.02.22 0 0 10006

> Ad1: A test_youtube a MySQL szerveren készült. Ott minden hiba nélkül lefutott.

 

Ez jó hír.

 

> Ad2: Ahogyan korábban írtam, MINDENT úgy csináltam, ahogy a linkelt videóban benne van. A szerző videójában HIBA nélkül lefutott.

 

Ez is jó hír.

 

> Ad3: A kódot a Firefox böngészőben indítottam, C:/Localhost/phpmysqltest.php néven.

 

Ezt már kicsit nehezebben hiszem el, de lehet, hogy a böngésződ képes php-t futtatni.

 

> Ad4: A MySQL server, illetve a Workbench e művelet közben a háttérben futott, ahogyan az Apache server is. Előbbi a 80-as porton, utóbbi a 3306-os port.

 

Helyes!

 

> Mindegy, próbálkozom máshogyan.

 

Sok sikert kívánok.

 

> Azért köszönöm!

 

Azért szívesen.

Előzmény: Látens Inszinuáció (10005)
Látens Inszinuáció Creative Commons License 2016.02.22 0 0 10005

Ad1: A test_youtube a MySQL szerveren készült. Ott minden hiba nélkül lefutott.

Ad2: Ahogyan korábban írtam, MINDENT úgy csináltam, ahogy a linkelt videóban benne van. A szerző videójában HIBA nélkül lefutott.

Ad3: A kódot a Firefox böngészőben indítottam, C:/Localhost/phpmysqltest.php néven.

Ad4: A MySQL server, illetve a Workbench e művelet közben a háttérben futott, ahogyan az Apache server is. Előbbi a 80-as porton, utóbbi a 3306-os port.

 

 

Mindegy, próbálkozom máshogyan.

Azért köszönöm!

Előzmény: NevemTeve (10003)
szjozsi79 Creative Commons License 2016.02.22 0 0 10004

Ha elegáns meg szép megoldást akarsz, akkor csinálj bele ilyeneket, hogy

 

if( ( $con = mysqli_connect('localhost','root','sql2014','test_youtube') ) === false ){

        echo "Gebasz van a belépésnél";

 

        echo mysql_error();

        die();

}

echo "Belépve";

// program folytatása ...

 

Előzmény: Látens Inszinuáció (10002)
NevemTeve Creative Commons License 2016.02.22 0 0 10003

ad1: Nem jutottál be: nem tudod a jelszót, rossz a júzernév, nem fut a mysql-szerver, nem jó a port, stb. Ezután persze már semmi nem fog működni.

 

ad2: kihagytad a hibaellenőrzést

 

ad3: itt nem hagytad ki a hibaellenőrzést, de már korábban volt egy hiba, ami miatt ide el sem kellett volna érned.

 

Előzmény: Látens Inszinuáció (10001)
Látens Inszinuáció Creative Commons License 2016.02.22 0 0 10002

Tessék a teljes kód:

 

<?php
$con = mysqli_connect('localhost','root','sql2014','test_youtube'); //Ez a teszt?


//Ide szúrjuk a lekédezést?
$sql = "INSERT INTO users (firstname,lastname,email)
values ('Tom','Hanks','tommy@hotmail.com')";

if(!mysqli_query($con,$sql))
{
echo "Error: " . mysqli_error($con);

}

else
{
//ha működik...
echo "Működik bakker!";
}

?>

 

(Szerintem a kibaszott 64 bites Winfow 7 lesz a hiba, mert ha a rendszermeghajtóról futtatsz bármit is, rendszergazda jogosultság kell, és mivel a belépési név és a jelszó NEM egyezik meg a MySQL root és password párossal, itt lehet a hiba!) Vagy nem.

 

 

Látens Inszinuáció Creative Commons License 2016.02.22 0 0 10001

Valóban nem a 1. sorban volt a hiba, hanem egy idézőjelet lehagytam a 7. sor végéről.

 

6. sor $sql = "INSERT INTO users (firstname,lastname,email)
7. sor values ('Kuku','Benko','kukubenko@hotmail.com')";

Csakhogy.

 

Miután lefuttattam, újabb, most már 3 hiba is keletkezett.

 

 

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:Apache24htdocsphpmysqltest.php on line 2

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:Apache24htdocsphpmysqltest.php on line 9

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:Apache24htdocsphpmysqltest.php on line 11
Error:

 

Szerintem - bocs, még hátulgombolós vagyok e téren - több hiba is lehetséges.

 

Mivel a videóval teljesen megegyezően írtam a programot, ezért ezekre gondoltam:

 

1. Mint kiderült - csak most vettem észre-, a MySQL 64 bites, az Apache és a PHP csak 32 bites.

2. Jelszavat adtam meg a MySQL telepítésekor, és talán ez a gond.

3. A videóban a MySQL telepítése során volt lehetőség létrehozni a C:MySQL, valamint a C:MySQLdata könyvtárakat létrehozni, nálam a fel sem kínálta, hanem alapból a C:Program Files(86)MySQL a könyvtár.

 

Egyébként nem (csak) videóból tanulok, könyvből is, illetve márciusban megyek informatikai rendszergazda szakra.

 

Nem is merem itt a szokásokat, ezért bocs, ha túl sok infót adok.

 

 

Előzmény: szjozsi79 (9997)
szjozsi79 Creative Commons License 2016.02.22 0 1 10000

<?php

        echo "10000. vagyok";

?>

szjozsi79 Creative Commons License 2016.02.22 0 1 9999

Az én időmben még könyvből tanultuk a programozást. Meg persze példaprogramokból.

De hogy oktatóvideó ...

Előzmény: szjozsi79 (9998)
szjozsi79 Creative Commons License 2016.02.22 0 0 9998

Esetleg ... egy pontosvesszővel nincs lezárva egy utasítás ... igen.

Előzmény: NevemTeve (9996)
szjozsi79 Creative Commons License 2016.02.22 0 0 9997

Esetleg azt is el tudom képzelni, hogy nem a 11. sorban van a hiba, hanem előtte nincs lezárva egy string.

Mivel a 11. sorban van a string hiba, ezért valószínűleg ott záródik le, a 10. sorig lenne érdemes megnézni az aposztrófok illetve az idézőjelek párosságát.

 

Előzmény: Látens Inszinuáció (9995)
NevemTeve Creative Commons License 2016.02.22 0 0 9996

Az illető program 11-ik vagy az előtti sorában valamit elrontottál (mondjuk lehagytál egy vesszőspontot az előző utasítás végéről). Idézd be azt a részt, vagy még inkább tedd ki valami publikus helyre, mert ez a fórum kegyetlenül bánik a programlistákkal.

Előzmény: Látens Inszinuáció (9995)
Látens Inszinuáció Creative Commons License 2016.02.22 0 0 9995

Sziasztok!

 

Próbálkozom az Apache, PHP és a MySQL összecsiszolásával.

Belefutottam egy olyan Youtube videóba, amely konkrétan, lépésről lépésre elmagyarázza a telepítéseket Windows 7 SP1 op. rendszerre.

 

Sikerült is feltelepíteni az Apache 2.4.18, a PHP 5.6.18, valamint a MySQL 6.3.6 verzióit.

 

Elkezdtem tesztelni.

A PHP-t egy általánosan ismert eljárással teszteltem, ezen a módon:

 

  <?php

echo "This is PHP info";

phpinfo(); //Ha működik, lefut a lekérdezés, és megjelenik sok-sok táblázat.

?>

 

Ez simán lefutott.

 

Ezután megpróbáltam a MySQL tesztelését, a youtube videó alapján:

Megírtam a lekérdezés programkódját, de itt jött a bibi!

 

A tesz során a következő hibaüzenetet kaptam:

 

Parse error: syntax error, unexpected 'Error' (T_STRING) in C:Apache24htdocsmysqltest.php on line 11

 

A kérdéses program kód részlet így néz ki:

{

 

echo "Error: " . mysqli_error($con);

 

}

 

DE szerintem a videóban jobban látszik.

Link:

 

 

Az 51. perctől érdemes nézni!

 

A szerzőnél simán lefut a lekérdezés, nálam pedig a már fent beszúrt hibaüzenet fogad.

 

Tudna valaki segíteni?

 

 

NevemTeve Creative Commons License 2016.02.15 0 0 9994

Remélem, hamarosan megoldódik a gond. Ha mégsem, csak idézd be a problémást kódot, persze a hibaüzenettel/hibajelenséggel együtt.

Előzmény: Antimgs (9993)
Antimgs Creative Commons License 2016.02.15 0 0 9993

Szia!

 

Ott kezdtem és nem működik.

Valamit én csinálok rosszul ezért kértem egy Mórickás példát.

 

Találtam egy sayHello példát az szépen hozza amit kell, de nekem egy SELECT eredményére volna szükségem.

 

Előzmény: NevemTeve (9992)
NevemTeve Creative Commons License 2016.02.15 0 0 9992

Szerintem azt akarod kérdezni, hogy hogyan lehet az c_cikk kurzort olvasni. Itten magyarázzák el:

http://php.net/manual/en/function.oci-new-cursor.php

 

 

Előzmény: Antimgs (9991)
Antimgs Creative Commons License 2016.02.15 0 0 9991

Szisztok!

 

A segítségeteket szeretném kérni, hogy pl. ennek a tárolt eljárásnak az eredményét hogyan kell kiíratni phpban?

 

CREATE OR REPLACE PROCEDURE aruk.cikk(

       c_cikk OUT SYS_REFCURSOR)

IS

BEGIN

  OPEN c_cikk FOR

  SELECT cikkszam, megnevezes FROM cikkek WHERE megnevezes like %csoki%' and rownum <=10;

 

END;

 

 

Köszönöm

 

halaloszto Creative Commons License 2016.02.12 0 0 9990

igen, de neked hátultesztelő lett, ami miatt az utolsót nem szeded le.

 

Vajk

Előzmény: hellsing (9986)
hellsing Creative Commons License 2016.02.12 0 0 9989

Köszönöm mindkettőtöknek. A syntax highlight két sima kopipészt eredménye itt. Ismer 100+ nyelvet ABAP-tól ZILOG-ig.

NevemTeve Creative Commons License 2016.02.12 0 0 9988

Valamilyen lelki okból megforditottad a ciklusfeltetelt, az a baj oka.

Előzmény: hellsing (9986)
halaloszto Creative Commons License 2016.02.11 0 0 9987

1. életemben nem programoztam php-ben, és mysql-el sem.

 

2. baromi klafa a source formattered!!! honnan van??

 

3. rákattintottam a mysqli_next_result-ra, és felhozta a doksit.

 

mysqli_next_result

mysqli::next_result -- mysqli_next_result — Prepare next result from multi_query

Description ¶

Procedural style

bool mysqli_next_result ( mysqli $link )

Prepares next result set from a previous call to mysqli_multi_query() which can be retrieved by mysqli_store_result() or mysqli_use_result().

 

Ezt elolvasva ez egy olyan valami, ami visszatér azzal hogy van-e még result, és azt a resultot prepareli is, utánna a store result-al vagy user result-al le kell fetchelni.

 

Viszont a te while feltételedben hozzá van éselve a more_results, ami miatt ha nincs több result akkor kilép.

 

Erős tippem, hogy az történik, hogy az és miatt muszáj mindkettőt kiértékelni, és balról jobbra haladva teszi. A next_result kiértékelése előveszi az utolsó resultot és igazat ad vissza mert volt mit elővegyen, ezután értékelődik ki a more_results ami hamisat ad vissza, mert nincs több, pont az előbb lőtted el az utolsót. Így kilép, és az utolsó ottmarad lefetcheletlenül.

 

Elnézést ha nem voltam php meg mysql szabatos, de nagyon nem a területem.

 

Vajk

Előzmény: hellsing (9984)
hellsing Creative Commons License 2016.02.11 0 0 9986

A ciklusfeltételem (szerintem) Laja #9963-as megoldásának procedurális változata, ami kivédi a strict hibát. Ha ezt visszaalakítom, ott vagyok, ahol kezdtem az egészet.

 

Kérlek áruld el a megoldást, mert én nem tudok jobbat kitalálni. Sajnos/szerencsére nem ebből élek, nincs is akkora gyakorlatom, mint nektek.

Előzmény: NevemTeve (9985)
NevemTeve Creative Commons License 2016.02.11 0 0 9985

A do-while ciklusod ciklusfeltétele valami ilyesmi: térjünk át a következőre, feltéve hogy még azután is van egy.

Előzmény: hellsing (9984)
hellsing Creative Commons License 2016.02.10 0 0 9984

Jé, ez működik! Majdnem...

 

Itt az új, minden sallangtól mentes függvényem.

 

    function dbMultiQuery ( $dbConn , $sql ) {
       
if ( mysqli_multi_query ( $dbConn , $sql ) ) {
           
do {
               
if ( $result = mysqli_store_result ( $dbConn ) ) {
                   
while ( $row = mysqli_fetch_row ( $result ) ) {
                       
$r [] = $row ;
                   
}
                   
mysqli_free_result ( $result ) ;
               
}
           
} while ( mysqli_next_result ( $dbConn ) && mysqli_more_results ( $dbConn ) ) ;
       
}
       
return ( $r ) ;
   
}

 

Ráküldök egy sor sql-t, ami ilyenekből áll:

  • TRUNCATE TABLE _test;
  • ALTER TABLE _test AUTO_INCREMENT=1;
  • INSERT _test SET df=" . rand ( 10000, 99999 ) . "; (×100)
  • UPDATE _test SET df=1 WHERE df<20000;
  • UPDATE _test SET df=5 WHERE df BETWEEN 50000 AND 59999;
  • SELECT * FROM _test WHERE df=1;
  • SELECT * FROM _test WHERE df=5;
  • SELECT * FROM _test WHERE df<80000;

Minden tökéletesen lefut, kivéve egy dolgot: akármennyi select van (és a pma szerint lenne mit hoznia, de ) még sincs meg az utolsó select eredménye. Miért?

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!