Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

Nem tudsz PHP-t letöltésvezérlővel letölteni. (Ahogy böngészővel sem tudsz.) Amit letölt a letöltésvezérlő PHP néven, az valójában a legenerált honlap HTML forrása. Próbáld ki. :)

Posted

Tényleg! Hogy én mekkora hülye vagyok. :upsz::fetreng:

 

Köszi a választ!

  • 2 weeks later...
Posted

Hali!

 

Újra itt. Lassan kialakul a végleges forma, már szûr a szkript névismétlést, üres nevet, stb.

Most abban kérném a segítségeteket, hogy miként lehet megoldani az oldal zárolását bizonyos idõ után. Azaz kéne valami óra, ami visszafelé számol, és mikor eléri a 0-át nem lehet többet szavazni.

Kerestem, de ilyesmit nem találtam a manuálban.

 

Köszi!

Posted

Hát, nem látom a teljes script-edet (nem mintha szükséges lenne), de a szavazás indításakor eltárolhatod az időbélyeget, ami a határidő lenne (pl. adatbázisban tartod), akár másodpercre pontosan. Ha erre a megoldásra gondolsz: :hááát:

 

1. Az aktuális időbélyeget a time() függvénnyel állítod elő, és hasonlítod össze a lejárat idejével.

2. Időbélyeget dátumból/időből az mktime() függvénnyel hozhatsz létre.

 

A fenti függvények használatát megtalálod az on-line kézikönyvben. Természetesen, hogy ne kelljen "kézzel" módosítani állandóan a határidőt, létrehozhatsz egy pl. egy form-ot, amit csak te érsz el, és ott vagy simán csak annyit teszel, hogy egy [indítás] gombra kattintasz (ekkor frissül az adatbázisban az időbélyeg (mostani + x) másodperc időre, ahol x az idő, ameddig szavazni lehet, vagy egy legördülő menüből kiválaszthatod a pontos időt, ameddig a szavazás tarthat.

Posted

Én ilyen viszafele számoló órát javascriptben láttam. Php-ban nem.

 

 

Posted

kösz!

Az arpad féle megoldás közelebb áll a szintemhez, mint a java.

Csináltam egy sima formot, aztán összehasonlítottam az aktuális dátummal, így blokkolva a határidõn túli szavazást.

Hogy kell tárolnom SQL-ben, hogy a DATE táblában az ido mezõ mindig felül legyen írva, ha a form-ban másik dátumot adnak meg?

Sima date függvényt használtam.

Posted

Van 1 sima kis script ami egy viszaszámláló órát rak ki a weboldaladra. Neked csak az idõt kell meghatározni.

 

Csak ezzel szinkronban kell a php-t is futatni, és abban beállítani az idõt amíg szavazni lehet.

 

Én SQL-ben (bár lehet nagyon roszul teszem) Varchar(30) ban tárolom el a time függvény kimenetét. Azzal már jól lehet dolgozni.

Ha te akarod meghatározni a php-nak a szavazás végét akkor az mktime függvényt kell használnod. Nagyon egyszerû.

  • 2 weeks later...
Posted

Sziasztok!

Nem vagyok egy profi php ban úgyhogy egy kis segítségre lenne szükségem. Olyat szeretnék csinálni, hogy csináltam htmlben egy űrlapot és annak tartalmát szeretném lementeni úgy, hogy névreszólóan egy mappába. Pl. ha megadja a látogató a nevét, akkor létrehoz egy pl. kovacs.php fájlt és abban tárolja az adatait amiket megadott a formban. Valahogy úgy képzeltem el, hogy ugyebár megvan a HTML form, az átküldi az adatokat egy php fájlba, ami létrehozza a kívánt fájlt, beleírja az információkat és kész. Próbálkozok már egy ideje megcsinálni, de valahogy nem megy. Remélem kapok segitséget. Előre is köszi.

Üdv.: Tibi

Posted

A fájlkezeléssel könnyen lehet az a zűr, hogy a kiszolgálón, ahova feltöltöd a kódot, tok-vonó le van tiltva az összes ilyen funkció. De mutasd meg az űrlapfeldolgozó php-kódot, hogy lássuk, hol tartasz, meg mi lehet a gond.

Posted

Most kaptam egy tanácsot hogy ezt így bonyolult, és csináljam adatbázissal. Ezzel kapcsolatban lenne kérdésem, mert azt mondja azzal nagyon egyszerűen fogom megcsinálni.

Az lenne a kérésem hogy irjatok egy olyan sql példát ami egy formból változókat olvas be egy adatbázisba és egy másikat ami az adatbázisból olvassa ki ezeket. A példa alapján biztos megfogom tudni csinálni. Köszi.

Posted

A formból kiolvasni ugyanúgy kell, mint az elõzõ kérdésedben, ebben a tekintetben nincs különbség. Attól függõen, hogy a form GET vagy POST típusú, $_GET vagy $_POST tömbben jönnek a form adatai.

 

A MySQL-ben elõbb csinálnod kell egy adatbázist, aztán egy táblát (ezt mondjuk érdemes már phpMyAdminból megtenni), aztán ebbe a táblába írhatod bele az adatokat az INSERT paranccsal, és a SELECT-tel olvashatsz ki belõle. A PHP-nak kiváló MySQL kezelõ függvényei vannak, a php.net-en megtalálod õket a dokumentációban, rengeteg példával.

Posted

Az lenne a kérésem hogy irjatok egy olyan sql példát ami egy formból változókat olvas be egy adatbázisba és egy másikat ami az adatbázisból olvassa ki ezeket. A példa alapján biztos megfogom tudni csinálni. Köszi.

 

Nem írunk.

Ha kicsit viszaolvasol találsz rengeteg ilyen scriptet.

Posted

Üdv

 

Próbálom üzembe helyezni a JW IMAGE ROTATOR 3.15-t a honlapomom. Használta már valaki ezt?

Feltöltöttem a szerverre, beírtam az alábbi sort az index.php-be:

<embed
src="http://www.jeroenwijering.com/embed/imagerotator.swf"
width="470"
height="160"
allowscriptaccess="always"
allowfullscreen="true"
flashvars="height=160&width=470&file=/upload/imagelist.xml&linkfromdisplay=true"
/>

Majd <head> tag közé beszúrtam az alábbi kódot:

<script type="text/javascript" src="swfobject.js"></script>

De valamiért nem akar mûködni, a Flash ablak mûködik de a közepén csak forog a kör!

ITT meg tudod nézni!

Mit rontottam el?

Posted

Akkor máshogy teszem fel a kérdést.

Mi a hiba?

hello.html

<html><body>
<form action="hello.php" method="post">
  <input type="text" name="nevem">
  <input type="text" name="cimem">
  <input type="submit" value="kattint ide">
</form>
</body></html>

 

hello.php

<?php
$_POST[nevem];
$nevem = $_POST[nevem];
$cimem = $_POST[cimem];

$felhasznalo = "mechwart-b";
$jelszo = "*****";
$adatbazis = "mechwart-b";
$kapcsolat = mysql_connect( "127.0.0.1", $felhasznalo, $jelszo );

if ( ! $kapcsolat )
die( "Nem lehet kapcsolódni a MySQL kiszolgalóhoz!" );
mysql_select_db( $adatbazis, $kapcsolat ) or die ( "Nem lehet megnyitni a $adatbázist: ".mysql_error() );


if ($nevem!=""){                               
$parancs = "INSERT INTO tabla (nev, cim)
VALUES('$nevem', '$cimem')";
mysql_query($parancs,$conn);
}


$eredmeny = mysql_query( "SELECT * FROM tabla" );
while($sor = mysql_fetch_array($eredmeny)){
  print $sor[nevem];
  print "és a címem: ".$sor[cimem];
}

mysql_close( $kapcsolat );

?>

 

Hibaüzenet:

 

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /PHP/hello.php on line 19

 

Üdv.: Tibi

Posted

A mysql_query($parancs,$conn); sorban a $conn változó nem létezik. Gondolom elfelejtetted átnevezni $kapcsolat-ra. Egyébként nem is szükséges megadni a kapcsolatot. Automatikusan is elkezeli.

Posted

Ezzel a sorral van a hiba:

mysql_query($parancs,$conn);

Nem a $conn változót használtad korábban, hanem a $kapcsolat-ot. Cseréld le, és, ha más hiba nincs, menni fog.

Posted

Köszi, figyelmetlen vagyok :(

Feltöltöttem de megint kaptam egy hibaüzit:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /PHPgyakkk/hello.php on line 24

Posted

Tegyél a while elé egy

 

print_r ($eredemény); die();

sort és nézd meg, mit ír ki.

Posted

Igazából, semmit nem ír ki, a hibaüzenet eltünt, de nemcsinált semmit. :(

Posted

Nem valószínû, hogy az a baj, de én az asszociatív tömbök tömbelem nevét ' jelek közé szoktam tenni.

 

Illetve most látom. Megint csak figyelmetlenség. :)

Nézd meg ezeket a sorokat:

$parancs = "INSERT INTO tabla (nev, cim)
VALUES('$nevem', '$cimem')";

 

while($sor = mysql_fetch_array($eredmeny)){
  print $sor[nevem];
  print "és a címem: ".$sor[cimem];
}

 

Nem ugyan azokat a mezõneveket használod! :ötlet:

while($sor = mysql_fetch_array($eredmeny)){
  print $sor['nev'];
  print "és a címem: ".$sor['cim'];
}

Próbáld így. ;)

Posted (edited)

Wá tényleg. Megvan, köszi..

De megint csak hibába ütköztem, de legalább ezt a részt megértettem..

Ha nem unjátok még a kérdéseimet, akkor itt egy újabb:

Egyszerûen csak tovább szeretném adni a változókat 2 lap között.. de nem engedi. :(

 

session.php

<html><body><form action="#" method="post">
<input type="text" name="nev"> <br> <input type="password" name="pass">
<input type="submit">
</form>

<?php
session_start();
$nev=$_POST["nev"];
$_SESSION["nev"]=$nev;

print "üdv $nev";

print "<a href='session2.php'>katt</a>";

?>
</body></html>

 

session2.php:

<?php
session_start();
$nev=$_SESSION["nev"];

print "Üdv: $nev";

?>

 

Egyszerûen annyit szeretnék, hogy a $nev és a $pass a következõ oldalon is mûködjön... Ezt az hibaüzenetet kaptam:

Warning: session_start(): open(/tmp/sess_d414f6aa7ad617613326f215eb30dce2, O_RDWR) failed: No such file or directory (2) in /sessionos/session.php on line 7

 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /sessionos/session.php:6) in /sessionos/session.php on line 7

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /sessionos/session.php:6) in /sessionos/session.php on line 7

üdv katt

Warning: Unknown(): open(/tmp/sess_d414f6aa7ad617613326f215eb30dce2, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

 

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

Edited by Gereby
Posted

Szerintem az a baj, hogy a session1.php-n még a session start elött van kimenetele a kódnak. Mégpedig a form. Próbáld meg, hogy a legelejére teszed be a session_start-ot

Posted

@tibi01:Légy szíves írj rendesebben!

 

Ha így csinálod, hogy:

session.php

<?php 
session_start();
?>
<html><body><form action="#" method="post">
<input type="text" name="nev"> <br> <input type="password" name="pass">
<input type="submit">
</form>
...

Így mit ír ki?

 

Meg mintha a logikád se lenne jó. Nem látom át. Leírnád?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...