Avatar billede fire-fox Nybegynder
02. juli 2011 - 14:12 Der er 12 kommentarer og
1 løsning

php4 til php5

Hejsa!

Måske er dette et skud med løst krudt, men prøver alligevel...
Jeg har denne her kode, som skal konveteres til php5 med (htmlout). jeg håber der er en der vil hjælpe mig...

<?php
require "include/config.php";
$userid = $CURUSER['id'];
print("IRC-Register");
$res = mysql_query("SELECT * FROM nicks WHERE userid = $userid");
//$row = mysql_fetch_row($res);
if ($res) {
print ("Du har følgende nicks tilknyttet din konto:");
if ($row = mysql_fetch_array($res)) {
do {
$nick = $row['nick'];
print($nick.', ');
} while($row = mysql_fetch_array($res));
}
end_frame();
}
print("IRC-Register - Tilknyt et nyt ircnick til din bruger");
if ($_GET["act"] == "add") {
$regkode = sqlesc($_POST['regkode']);

//Check om koden eksisterer
$res = mysql_query("SELECT regkode FROM nicks WHERE regkode = $regkode");
$row = mysql_fetch_assoc($res);
if (!$row) {
print('Registreringskoden du har indtastet eksisterer ikke!<br>Du skal skrive !regnick inde på vores irc-kanal for at få regkoden.');
exit;
}
mysql_query("UPDATE nicks SET userid = $userid WHERE regkode = $regkode") or sqlerr(__FILE__, __LINE__);
$res = mysql_query("SELECT nick FROM nicks WHERE regkode = $regkode");
$row = mysql_fetch_assoc($res);
$nick = $row['nick'];
if ($error == 'yes'){
print('<div allign=center>Der skete en uventet fejl!</div>');
} else {
print('<div allign=center>Du har nu tilknyttet nicket '.$nick.' til din konto!</div>');
}
print('<meta http-equiv="refresh" content="3;URL=/irc.php" />');
} else {
print('<div allign=center><form method="post" action="irc.php?act=add">Indtast den kode du fik af botten: <input type="text" size=40 name="regkode" /><input type="submit" value="OK" style="height: 25px"></form></div>');
}
?>
Avatar billede jakobdo Ekspert
03. juli 2011 - 11:05 #1
Får du fejl hvis du kører koden i et php5 miljø?
php5 er jo ikke et nyt sprog...
Nogle funktioner dør og andre kommer til.
Avatar billede fire-fox Nybegynder
04. juli 2011 - 13:03 #2
Hejsa!

Får en her "if ($_GET["act"] == "add") {"

Noget med undefined index
Avatar billede jakobdo Ekspert
04. juli 2011 - 13:47 #3
Det sjove er jo så netop, at der slet ikke er noget kode ala: if ($_GET["act"] == "add") {
I det første kode du smider mod os. :o)

Men det er fordi du anvender:

$_GET['act'] uden den er sat.
Så du bør lave:

if(isset($_GET['act']) && $_GET['act'] == 'add')
Avatar billede fire-fox Nybegynder
16. juli 2011 - 01:19 #4
Takker!

Nu virker det næsten...

ved dette her:
if ($error == 'yes'){
print('<div allign=center>Der skete en uventet fejl!</div>');
} else {
print('<div allign=center>Du har nu tilknyttet nicket '.$nick.' til din konto!</div>');
}
print('<meta http-equiv="refresh" content="3;URL=/usercp.php?action=personal" />');
} else {
print('<div allign=center><form method="post" action="irc.php?act=add">Indtast den kode du fik af botten: <input type="text" size=40 name="regkode" /><input type="submit" value="OK"></form></div>');
}

Får jeg "Undefined variable: error
if ($error == 'yes')
Avatar billede jakobdo Ekspert
16. juli 2011 - 11:02 #5
Hvor er $error fra?
Kunne det tænkes det er noget du laver i din funktion sqlerr() ?

Ellers kunne du i toppen af din kode lave:
$error = 'no';

Så burde den fejl forsvinde.
Avatar billede fire-fox Nybegynder
17. juli 2011 - 13:51 #6
Det kunne jeg, men den $error tilhøre
if ($error == 'yes'){
print('<div allign=center>Der skete en uventet fejl!</div>');
}

Hvis der sker en fejl...
Avatar billede jakobdo Ekspert
17. juli 2011 - 14:48 #7
Nej, det gør den jo netop ikke...
Inden du kalder linjen:

if ($error == 'yes'){

Hvor kommer $error så fra?
Hvordan vil den nogensinde bliver sat = 'yes' ?
Avatar billede fire-fox Nybegynder
26. juli 2011 - 16:34 #8
Hvad skal jeg gøre så for at få lavet så de får en fejl hvis reg koden allerede er indtastet eller er forkert indtastet...?
Avatar billede jakobdo Ekspert
28. juli 2011 - 20:33 #9
Det må du vel selv vide. Det er jo dig som har lavet koden. :o)
Avatar billede fire-fox Nybegynder
22. september 2011 - 16:49 #10
nemlig, hvis du vil have point så smid lige et svar :)
Avatar billede jakobdo Ekspert
22. september 2011 - 19:39 #11
Svar!
Avatar billede jakobdo Ekspert
25. september 2011 - 09:09 #12
Takker for point.
Avatar billede fire-fox Nybegynder
30. september 2011 - 11:49 #13
velbekomme :)
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