Kezdőoldal » Számítástechnika » Programozás » Hogyan kell létrehozni új sql...

Hogyan kell létrehozni új sql táblát php-ban?

Figyelt kérdés

<?php

ob_start();

header('Content-Type: text/html; charset=charset=UTF-8');

include "kapcs.php";

$vezeteknev=$_POST['vezeteknev'];

$keresztnev=$_POST['keresztnev'];

$emial=$_POST['email'];

$jelszo=md5($_POST['pass']);

$jelszo2=md5($_POST['pass2']);

$ipcim= $_SERVER['REMOTE_ADDR'];

$tID = (rand(99,1));

$rID = $keresztnev . $tID;



$nev=$_GET["q"];

if (empty($jelszo)&& empty($jelszo2)){ die("jelszo mező üres");}

else {

if ($jelszo!=$jelszo2){ die("A két jelszó nem egyezik");}



else {

if (!empty($vezeteknev))

{

if (!empty($keresztnev))

{

if (!empty($emial))

{

//$email=mysql_escape_string($email);

//$jelszo=md5($jelszo);

$_SERVER['REMOTE_ADDR'];

$query="INSERT INTO library (vezeteknev, keresztnev, email, jelszo, ipcim, RID, datum) values ('$vezeteknev', '$keresztnev', '$email', '$jelszo', '$ipcim', '$rID', now())";

"<br/>a kérés:$query<br/>";

mysqli_query($mysqllink,$query) or die("lekérdési hiba: ".mysqli_error($mysqllink));


///Új tábla létrehozása

$sql=("CREATE TABLE `$rID` (

`uID` bigint(20) NOT NULL AUTO_INCREMENT,

`dokumentum` varchar(30) NOT NULL,

`datum` DATE NOT NULL ,

PRIMARY KEY (`uID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 auto_increment=0;");

echo"Sikeresen regisztráltál.";


}}

}


else {echo"nincs email cím";}

}}



?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">



</head>


<body>



<center>


<a href="dbelep.php"><H1>Kattints ide a belépéshez. </H1></a>



</center>



</div>

</div>

</div>

</div>

<br>

<br>

<br>



</body>

</html>

be másoltam az egész php hogy jobban átlátható legyen.. és nem hoz létre új táblát. lehet nem is jól probálkozok :(

/amúgy sokféleképpen probálkoztam és tudom nem szokás sorba be íratni a dolgokat de most így van :D /



2015. okt. 12. 22:22
1 2
 11/16 anonim ***** válasza:
100%

Pár nüansz:

- Felhasználótól érkező értéket SOHA nem fogadunk el nyersen. Egyrészt amit lehet validálunk (például az e-mail címet a filter_var függvénnyel - [link] - vagy reguláris kifejezéssel), másrészt vagy escapeljük (mysqli_real_escape_string), vagy PDO-t használunk.

- Önmagában az MD5 nem elegendő jelszó ellenőrzőösszegének elkészítéséhez. Minimum sózzuk (például: md5("veletlenkarakterekettartalmazohosszustring123".$jelszo)), vagy legalább kombináljuk más hash-függvényekkel (sha1(), sha256()) de még inkább crypt() függvény használata javallott.

- A hibajelzéseket tessék a HTML-kód <body> és </body> elemei közé rakni - ronda, ha egy nyers, az oldaltól elütő visszajelzést kap a látogató.

- HTML kódban:

* <!DOCTYPE html> hiányzik

* <title> sem árt

* <center> tag elavult: ott a CSS text-align:center;

* a 4 </div> tag nem zár semmit

* <br> tag nem a blokk térközének növelésére szolgál: ott a CSS margin és padding értéke


"de miért nem jó ha új táblákat hozok létre minden felhasznnálónak?"

Mert a szerver erőforrásait feleslegesen pazarlod.


"midnen válhasználónak naplózni akarom hogy milyen fájlokat tölt fel "

Akkor csinálsz egy felhasználó táblát az alábbi mezőkkel:

- uID - a felhasználó azonosítója (auto_increment, primary_key)

- vezeteknev

- keresztnev

- e-mail

- jelszo

- ipcim

- datum


És egy dokumentumok táblát:

- dID - dokumentum azonosítója (auto_increment, primary_key)

- uID - a feltöltő felhasználó azonosítója (az előző táblához kapcsolva)

- dokumentum

- datum

2015. okt. 12. 23:22
Hasznos számodra ez a válasz?
 12/16 A kérdező kommentje:
na végre valaki normálisan is tud beszéni :D amúgy nekem nem tudom de tetszik mikor ilyen nyers hiba üzenetet küld a szerver monjduk izlések és pofonok vagy hogy van :D
2015. okt. 12. 23:33
 13/16 anonim ***** válasza:
"Igények és igénytelenségek"
2015. okt. 13. 09:07
Hasznos számodra ez a válasz?
 14/16 anonim ***** válasza:

Botnetet veszel alapul, és három triviális hiba is mondatodban, én sem tudom ki az idióta.


"zeus botnet is minden nap új táblát hoz létre a jelentéseknek úgy hogy anyira nem rosz megközelítés"

2015. okt. 13. 13:33
Hasznos számodra ez a válasz?
 15/16 anonim ***** válasza:

Dehát kaptál normális választ, nem értem hogy mit panaszkodsz.


Az meg hogy a botnet mi fán terem, nem tudom. Egyébként honnan tudod hogy minden jelentéshez másik táblát készít?

2015. okt. 14. 05:31
Hasznos számodra ez a válasz?
 16/16 anonim ***** válasza:
Úgy tűnik, te itt mindenkinél okosabb vagy, és csupa idiótával vagy körülvéve. Állj be inkább válaszolók közé! Miért nem tanítasz ahelyett, hogy itt kérdezgetnél? Nincs neked a közönséges halandók segítségére szükséged, csak összezavarná a finom kis lelkivilágodat. Javaslom, hogy próbáld ki ugyanezt élőben is, hogy amikor kérdezel valamit valakitől, és hülyeségeket beszélsz, akkor minden alkalommal leidiótázod, aki válaszolni vagy segíteni akar. Úgy hamarabb megkapod, amit megérdemelsz.
2015. okt. 14. 08:17
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!