Kezdőoldal » Számítástechnika » Programozás » PHP Profil? Kérem valaki...

PHP Profil? Kérem valaki segítsen mert elakadtam?

Figyelt kérdés

Nos van nekem egy ilyen kódom és nemtudom elképzelni miért nem tárolja el az adatbázisban a bevitt adatokat. Így néz ki: [link] és ha ráböktem a mentésre akkor az sql-ben ez történik: [link]

(azaz szinte semmi mert nem tárol el bele semmit )

1. Nem kritikát kérek hanem segítséget!

2. Nem kell a kinézetet nézni mert csak ha jól működik utána csicsázom.

Köszönöm szépen a lehetséges megoldásokat előre is! Tudom hogy nem nagy a hiba mert minden elérési út jól van megadva és csatlakozik is az adatbázishoz de valami mégsem jó pls help.

<form method="post" action="">

<table>

<tr>

<td><b>Felhasználónév</b></td>

<td><input type="text" name="nev" /></td>

</tr>

<tr>

<td><b>E-mail cím:</b></td>

<td><input type="text" name="email" /></td>

</tr>

<tr>

<td><b>Város</b></td>

<td><input type="text" name="varos" /></td>

</tr>

<tr>

<td><b>Irányítószám</b></td>

<td><input type="text" name="irszam" /></td>

</tr>

<tr>

<td colspan="2"><input type="submit" name="elkuld" value="Mentés" />

</td>

<center>Felhasználóneved, E-mail címed és jelszavad megadása kötelező! Mivel így regisztrálsz az oldalra és így fog téged azonosítani.<br>Jelszavad mégegyszer azért kérjük hogy biztos nem ütötted-e el ( megadása mégegyszer kötelező!)</b></center>

</tr>

</table>

</center>

</form>

<?php



$felhasznalo = "root";

$jelszo = "";

$adatbazis = "sajat";

$kapcsolat = mysql_connect ("localhost",$felhasznalo,$jelszo );

if ( ! $kapcsolat )

die ( "Nem lehet kapcsolódni a kiszolgálóhoz! " );


mysql_select_db ($adatbazis, $kapcsolat )

or die ( "Nem lehet megnyitni a $adatbazist: ".mysql_error () );


$parancs = "INSERT INTO profil (nev,email,varos )

VALUES ( '','','' )";


mysql_query ( $parancs, $kapcsolat )

or die ( "Nem lehet adatot hozzáadni a "profil" táblához: "

.mysql_error () );

mysql_close ( $kapcsolat );

?>


2010. máj. 27. 11:54
1 2
 1/12 A kérdező kommentje:
Ui.: Login rendszert is írtam már, az hibátlanul müxik de ez a profil kifogott rajtam és nemtudok rájönni miért.
2010. máj. 27. 11:57
 2/12 anonim ***** válasza:

Szia!


A MySQL lekérésből hiányoznak a változók!

$parancs = "INSERT INTO profil (nev,email,varos )

VALUES ( '','','' )";


A VALUES után megkell adni, hogy mit tegyek az egyes oszlopokba. Nálad üres helyek vannak. Oda kell beírni a változókat!

2010. máj. 27. 11:59
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
Hanyas XAMPP-od van?
2010. máj. 27. 12:00
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:

INSERT INTO profil (nev,email,varos )

VALUES ( '','','' )"

Ez nem pont azt jelenti, hogy üres adatsorokat raksz be? ''

2010. máj. 27. 12:00
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:

"VALUES ( '','','' )"; "


Ő csak pontosan azt csinálja amit mondasz neki: beletárolja az adatbázisba a semmit :) Itt a VALUES-nál kéne megadni, hogy mit tároljon bele. Mivel te ''-t adsz meg, ez a "semmi". Valami ilyesmi kéne:

"INSERT INTO profil ('nev','email','varos') VALUES ($nev, $email, $varos)"

Persze ehhez a $nev, $email és $varos változókban benne kell lennie a megfelelő változóknak.


Egyébként az alján a PHP részlet mindig le fog futni, gombnyomástól függetlenül, tehát az adatok NEM gombnyomásra fognak az adatbázisba bekerülni.

2010. máj. 27. 12:02
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
Nagyon szépen köszönöm a segítségeteket és a rám szánt időtöket de sajnos így pedig ezt a választ kapom: [link]
2010. máj. 27. 12:57
 7/12 anonim ***** válasza:
Be tudnád illeszteni a kódod PHP részét a javítás után?
2010. máj. 27. 21:40
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:

<center>

<body background="abstract.jpg">

<form method="post" action="">

<table>

<tr>

<td><b><font color="#FF0000">Beceneved</font></b></td>

<td><input type="text" name="nev" /></td>

</tr>

<tr>

<td><b><font color="#FF0000">E-mail cím:</font></b></td>

<td><input type="text" name="email" /></td>

</tr>

<tr>

<td><b><font color="#FF0000">Város</font></b></td>

<td><input type="text" name="varos" /></td>

</tr>

<tr>

<td><b><font color="#FF0000">Teljes neved</font></b></td>

<td><input type="text" name="teljesnev" /></td>

</tr>

<tr>

<td><b><font color="#FF0000">MSN Címed</font></b></td>

<td><input type="text" name="msn" /></td>

</tr>

<tr>

<td><b><font color="#FF0000">Ezt csinálod szivesen szabadidődben</font></b></td>

<td><input type="text" name="szabadido" /></td>

</tr>

<tr>

<td colspan="2"><input type="submit" name="elkuld" value="Mentés" />

</td>


</tr>

</table>

</center>

</form>

<?php



$felhasznalo = "root";

$jelszo = "";

$adatbazis = "sajat";

$kapcsolat = mysql_connect ("localhost",$felhasznalo,$jelszo );


if ( ! $kapcsolat )

die ( "Nem lehet kapcsolódni a kiszolgálóhoz!" );


mysql_select_db ( $adatbazis, $kapcsolat )

or die ( "Nem lehet megnyitni a $adatbazist: ".mysql_error () );


$parancs = "INSERT INTO profil ( nev,email,varos,teljesnev,msn,szabadido )

VALUES ( '$nev','$email','$varos','$teljesnev','$msn','$szabadido' )";


mysql_query ( $parancs, $kapcsolat )

or die ( "Nem lehet adatot hozzáadni a tablahoz:" .mysql_error () );

mysql_close ($kapcsolat);



?>

</body>

</html>


Ez már a javított de ezzel sem akar jól működni... Sejtem hogy azért nem mert pl meg kéne adni neki hogy $nev="$nick" vagy nemtudom teljesen elakatam és tök káosz van a fejemben.

2010. máj. 28. 09:47
 9/12 anonim ***** válasza:

<form method="post" action="phpfileod.php">


$parancs = "INSERT INTO profil ( nev,email,varos,teljesnev,msn,szabadido )

VALUES ( $nev,$email,$varos,$teljesnev,$msn,$szabadido )";

?>


<form method="post" action="phpfileod.php">

Itt meg kell adni, hogy melyik php fájlnak küldje, vagy beírod a php fájlodnak a nevét, vagy használod ezt:

$_SERVER['PHP_SELF']

Ebből a sorból el kell tüntetned az aposztrófokat, változóknál nem kell:

$nev,$email,$varos,$teljesnev,$msn,$szabadido

Illetve jól sejted, értéket kell nekik adni, ezt így teheted meg:

$nev = $_POST['nev'];

$email = $_POST['email']

...

Ezt csináld végig, a post-ban pedig a nevei kellenek a megadott mezőnek (<form name="nev"> tehát name kell, hogy ott legyen, most nem néztem, meg, hogy ez van e nálad névnek, ezt majd írd át, úgy, hogy helyes legyen)

A többi első ránézésre jónak tűnik.

2010. máj. 28. 14:53
Hasznos számodra ez a válasz?
 10/12 A kérdező kommentje:

Nagyon szépen köszönöm a segítséged!!! Örök hálám! Nagyon sokat segítettél előre lépni!És rájöttem hogy azért kell értéket adni a változóknak mert ha a register_globals ki van kapcsolva a php.ini-ben , akkor az adott változók nem kapnak értéket, és csak üres string-ek iródnak az adatbázisba...:S Igen nos az aposztrófok kellenek feltétlen mert ezt a hibát kaptam: [link]

De aztán mégiscsak visszatettem az aposztrófokat így már végre: [link]

Azaz semmi hibát nem jelez a kód pedig így néz ki: [link]

De sajnos így sem kerül az adatbázisba semmi mert ahogy írtad megváltoztattam az action=$_SERVER['PHP_SELF']-re és mikor rámegyek h mentés akkor ezt kapom: [link] ( azaz nem találja a megadott file-t ) szal már csak ici-pici hibája van és agyalok rajta, azért linkeltem egy csomót hogy ne szemeteljem tele a mondandómat. Továbbra is várom a segítséget de neked barátom jár a megoldásért járó szavazat!

2010. máj. 28. 19:04
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!