Avatar billede badazz Novice
26. juni 2006 - 02:09 Der er 24 kommentarer og
1 løsning

Søger simpel kode

Hejsa.

jeg søger en simpel PHP kode. med to brugerfelter hvor man kan skrive sit Navn og et hvor man kan skrive sin mailadresse og så en gem knap. og gerne med respons på at det er gemt. det må gerne blive gemt i en txt fil..

Mvh Brian
Avatar billede jakobdo Ekspert
26. juni 2006 - 11:16 #1
<?php
/********************************\
* Tabel som:                    *
* mail (varchar 255) PRIMARY KEY *
* user (varchar 255)            *
\********************************/

//Forbind til databasen
if(!empty($_POST['user']) && !empty($_POST['mail']))
{
    $user = mysql_real_escape_string($_POST['user'])
    $mail = mysql_real_escape_string($_POST['mail'])
    mysql_query("INSERT INFO tabel VALUES('".$mail."','".$user."')");
    if(mysql_affected_rows() == 1)
    {
        echo "Dine info er gemt<br >";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
Brugernavn: <input type="text" name="user" /><br />
Email: <input type="text" name="email" /><br />
<input type="submit" value="Gem" />
</form>
Avatar billede badazz Novice
26. juni 2006 - 22:38 #2
Nu er jeg ikke lige verdensmester til php... har lagt filen op her http://www.bp-computers.dk/tilmelding.php

og den viser en fejl..

koden er her:
<html>

<body>
<?php
/********************************\
* Tabel som:                    *
* mail (varchar 255) PRIMARY KEY *
* user (varchar 255)            *
\********************************/

//Forbind til databasen
if(!empty($_POST['user']) && !empty($_POST['mail']))
{
    $user = mysql_real_escape_string($_POST['user'])
    $mail = mysql_real_escape_string($_POST['mail'])
    mysql_query("INSERT INFO tabel VALUES('".$mail."','".$user."')");
    if(mysql_affected_rows() == 1)
    {
        echo "Dine info er gemt<br >";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
Brugernavn: <input type="text" name="user" /><br />
Email: <input type="text" name="email" /><br />
<input type="submit" value="Gem" />
</form>
</body>

</html>


Hvad gør jeg galt??
Avatar billede jakobdo Ekspert
27. juni 2006 - 07:51 #3
Disse 2 linier:

$user = mysql_real_escape_string($_POST['user'])
$mail = mysql_real_escape_string($_POST['mail'])

Der mangler ; efter

$user = mysql_real_escape_string($_POST['user']);
$mail = mysql_real_escape_string($_POST['mail']);
Avatar billede badazz Novice
27. juni 2006 - 18:17 #4
Nu har jeg ændret det.. men syntes ikke lige at den kommer med informationen om at oplysningerne er gemt. og kan hellerikke lige finde ud af hvor de er gemt....??
Avatar billede jakobdo Ekspert
27. juni 2006 - 18:25 #5
Jeg giver op! Beklager.
Avatar billede gentlebug Nybegynder
28. juni 2006 - 14:43 #6
Fejlen ligger i:
mysql_query("INSERT INFO tabel VALUES('".$mail."','".$user."')");

- taste fejl, ret til:

mysql_query("INSERT INTO tabel VALUES('".$mail."','".$user."')");
Avatar billede jakobdo Ekspert
28. juni 2006 - 14:55 #7
Gentlebug: Er jeg blind, jeg synes ikke jeg kan se ændringen?
Avatar billede gentlebug Nybegynder
28. juni 2006 - 15:00 #8
Jeg tror ikke du er blind, det er blot et tegn forkert.
i øverste står der insert in>>F<<o
dette skal rettes til inser in>>T<<o

virker det?
Avatar billede jakobdo Ekspert
28. juni 2006 - 16:02 #9
Hehe, damn, kunne ikke se forskellen! Det er sgu svært at se, når man ved hvad der skal stå.
Avatar billede badazz Novice
28. juni 2006 - 18:12 #10
jeg har ændret fejlen.. men den giver ikke en melding på at det er gemt. og kan hellerikke finde hvor den skulle have gemt det....
se evt. http://www.bp-computers.dk/tilmelding.php
Avatar billede jakobdo Ekspert
28. juni 2006 - 20:05 #11
Prøv at tilføj dette i bunden at siden:
echo '<hr />';
show_source(__FILE__);

Dette vil vise sourcecoden. (så har du login til mysql stående i den fil, så skal du ikke gøre det)
Avatar billede badazz Novice
28. juni 2006 - 23:04 #12
Det prøver jeg... som sagt før er total newbee.. skal jeg bruge database til dette script??
Avatar billede jakobdo Ekspert
29. juni 2006 - 08:05 #13
Hov, du skal lige tilføje:

<?php
echo '<hr />';
show_source(__FILE__);
?>
Avatar billede badazz Novice
29. juni 2006 - 16:48 #14
så er den tilføjet..
Avatar billede jakobdo Ekspert
29. juni 2006 - 20:05 #15
Du mangler at lave en connect til din database.
Avatar billede badazz Novice
29. juni 2006 - 20:28 #16
og hvordan gør jeg det?
Avatar billede jakobdo Ekspert
29. juni 2006 - 20:39 #17
Kig på funktionerne:
mysql_connect()
mysql_select_db()
Avatar billede badazz Novice
29. juni 2006 - 21:22 #18
som tidligere nævnt bed jeg ikke noget om php. så det du siger hjælper mig ikke meget..
Avatar billede jakobdo Ekspert
29. juni 2006 - 21:33 #19
Du har et login til mysql databasen ikke?
Avatar billede badazz Novice
29. juni 2006 - 22:05 #20
jo??
Avatar billede jakobdo Ekspert
29. juni 2006 - 22:20 #21
Sådan her:

<?php
/********************************\
* Tabel som:                    *
* mail (varchar 255) PRIMARY KEY *
* user (varchar 255)            *
\********************************/

$host = 'localhost';
$user = 'user';
$pass = 'pass';
$db  = 'data';

mysql_connect('localhost', 'mysql_user', 'mysql_password') or die('Connect failed!');
mysql_select_db($db) or die('Select failed!');

if(!empty($_POST['user']) && !empty($_POST['mail']))
{
    $user = mysql_real_escape_string($_POST['user']);
    $mail = mysql_real_escape_string($_POST['mail']);
    mysql_query("INSERT INTO tabel VALUES('".$mail."','".$user."')");
    if(mysql_affected_rows() == 1)
    {
        echo "Dine info er gemt<br >";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
Brugernavn: <input type="text" name="user" /><br />
Email: <input type="text" name="email" /><br />
<input type="submit" value="Gem" />
</form>
<?php
echo '<hr />';
show_source(__FILE__);
?>

Husk at ret user,pass,host og db
Avatar billede badazz Novice
02. juli 2006 - 23:34 #22
Nu har jeg forstået meningen i alt det i skriver. . men jeg skriver at det skulle gemmes i en txt fil, og ikke en database......
Avatar billede jakobdo Ekspert
03. juli 2006 - 08:11 #23
Du skriver: det må gerne blive gemt i en txt fil..
Det er dumt at gemme sådan noget i en txt fil.
Database er klart det nemmeste!
Avatar billede jakobdo Ekspert
03. juli 2006 - 08:39 #24
Avatar billede badazz Novice
09. august 2006 - 20:02 #25
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester