Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Edit script (https://forum.scholieren.com/showthread.php?t=183231)

chatfreak2002 11-08-2002 11:22

[PHP] Edit script
 
Voor de vakantie ben ik al druk geweest met een script om gegevens uit mijn database te kunnen editten, maar het wil maar niet lukken. :( Wie kan/wil er voor mij een klein scriptje schrijven zodat dat wel kan? Ik zou dan echt heel erg geholpen zijn. Het is namenlijk voor een fotosite. (chatfreak.endoria.net)

De meesten van jullie zullen wel met phpmyadmin vertrouwt zijn, nou zoiets wil ik dus ook bereiken. Ik wil hebben dat het script een pagina aanmaakt waarin in een tabel de gegevens komen te staan en dat je voor een rij op "wijzigen" kan klikken waarna je de gegevens kan bewerken. Alle foto`s krijgen handmatig een nummer mee (001, 002, 003) omdat dat namelijk ook de bestandsnamen zijn.

De gegevens zijn:

tabelnaam: pictures
de volgende velden zijn aanwezig: foto, comeng, comned

Ik hoop dat iemand mij wil helpen want het is best wel belangrijk. :(

eddie 11-08-2002 15:30

Handmatige nummering? Doe dat automatisch.

Bijvoorbeeld:
tabel: pictures
id int(8) auto_incr
plaatje varchar(254) not null
comned blob
comeng blob

dan in php:
PHP-code:

$query "select id, plaatje, comned, comeng from pictures";

$pictures =*mysql_query($query);
echo 
"<table>";
while( 
$row*=*mysql_fetch_array($pictures) )
{
  echo 
"<tr>";
  echo 
"<td><a href=\"?action=edit&amp;recno=" $row['id'] . "\">Wijzig record</a></td>"// wijzig
  
echo "<td><a href=\"?action=delete&amp;recno=" $row['id'] . "\">Verwijder record</a></td>"// verwijder
  
echo "<td>" $row['plaatje'] . "</td>"// pad naar plaatje
  
echo "<td>" $row['comned'] . "</td>"// commentaar ned
  
echo "<td>" $row['comeng'] . "</td>"// commentaar eng
  
echo "</tr>";
}
echo 
"</table>"

Zoiets.
*is geen expert in PHP*

McMotion 11-08-2002 15:41

Citaat:

eddie schreef:
Handmatige nummering? Doe dat automatisch.

waarom? dan heb je 2 unieke kolommen.. waarom niet gewoon dat nummer dat hij in de bestandsnaam gebruikt

eddie 11-08-2002 15:48

Citaat:

McMotion schreef:


waarom? dan heb je 2 unieke kolommen.. waarom niet gewoon dat nummer dat hij in de bestandsnaam gebruikt

Dan kun je nog dat nummer automatisch genereren.
Dat is:
1) Sneller, en
2) Voorkomt dubbele nummers

Je kan het nummer toch laten genereren door MySQL en dan met LAST_INSERTED_ID de waarde opvragen en die achter de bestandsnaam van het plaatje proppen?

En een nummerieke vergelijking gaat sneller dan een string vergelijking (voor delete en edit)

chatfreak2002 11-08-2002 16:56

Ik wil hem zonder ID houden, dat vind ik gewoon zo handig. Mijn script is nu dit maar krijg een foutmelding:

PHP-code:

<?
mysql_connect(localhost, freak, blablabla);
$query = "select foto, comned, comeng from pictures";

$pictures = mysql_query($query);
echo "<table>";
while( $row = mysql_fetch_array($pictures) )
{
  echo "<tr>";
  echo "<td><a href=\"?action=edit&recno=" . $row['foto'] . "\">Wijzig record</a></td>"; // wijzig
  echo "<td><a href=\"?action=delete&recno=" . $row['foto'] . "\">Verwijder record</a></td>"; // verwijder
  echo "<td>" . $row['foto'] . "</td>"; // pad naar plaatje
  echo "<td>" . $row['comned'] . "</td>"; // commentaar ned
  echo "<td>" . $row['comeng'] . "</td>"; // commentaar eng
  echo "</tr>";
}
echo "</table>";

?>

Code:

Warning: Supplied argument is not a valid MySQL result resource in /home/endoria/freak/public_html/edit.php on line 7
Regel 7:

PHP-code:

while( $row mysql_fetch_array($pictures) ) 


eddie 11-08-2002 17:07

het is waarschijnlijk mysql_fetch_row ipv mysql_fetch_array

chatfreak2002 11-08-2002 17:12

Citaat:

eddie schreef:
het is waarschijnlijk mysql_fetch_row ipv mysql_fetch_array
zelfde melding

Manuzhai 11-08-2002 17:14

Heb je een column plaatje of een column foto? :P :D

chatfreak2002 11-08-2002 17:15

Citaat:

Manuzhai schreef:
Heb je een column plaatje of een column foto? :P :D
foto

eddie 11-08-2002 17:20

prop achter je query eens
or die ("Invalid query")

dus:
PHP-code:

$pictures*=*mysql_query($query) or die ("Invalid query"); 

Misschien dat je de foutmelding ook nog kan printen, maar dat kun je zelf ook wel opzoeken (php.net) :p

chatfreak2002 11-08-2002 17:45

Citaat:

eddie schreef:
prop achter je query eens
or die ("Invalid query")

dus:
PHP-code:

$pictures*=*mysql_query($query) or die ("Invalid query"); 

Misschien dat je de foutmelding ook nog kan printen, maar dat kun je zelf ook wel opzoeken (php.net) :p

gedaan, krijg nu Invalid Query te zien

chatfreak2002 11-08-2002 17:53

OK, die pagina wordt nu opgebouwd en het juiste script moet dit zijn (vergat de database te selecteren).

PHP-code:

<?
mysql_connect(localhost, freak, blablabla);
$query = "select foto, comeng, comned from pictures";

$pictures = mysql_db_query(chatfreak, $query) or die("Queryfout: " . mysql_error());
echo "<table>";
while( $row = mysql_fetch_array($pictures) )

{
  echo "<tr>";
  echo "<td><a href=\"?action=edit&recno=" . $row['foto'] . "\">Wijzig record</a></td>"; // wijzig
  echo "<td><a href=\"?action=delete&recno=" . $row['foto'] . "\">Verwijder record</a></td>"; // verwijder
  echo "<td>" . $row['foto'] . "</td>"; // pad naar plaatje
  echo "<td>" . $row['comned'] . "</td>"; // commentaar ned
  echo "<td>" . $row['comeng'] . "</td>"; // commentaar eng
  echo "</tr>";
}
echo "</table>";

?>

alleen nu moet ik het nog voor elkaar krijgen dat ik de informatie kan AANPASSEN. Wie kan mij vertellen hoe ik dat kan doen?

eddie 11-08-2002 17:57

je kijkt in het begin van je script wat voor actie er is.
Is die edit, doe je zus
Is die delete, doe je zo
anders (view? list?), doe je huppeldepup.

In de edit moet je dus een formulier hebben, met:
2 textarea's (comned en comeng)
1 input van het type file
submit/reset button

chatfreak2002 11-08-2002 18:05

ik ben een beginnende php-er, ik vind het supertof van je dat je mij even helpt. Maar ik snap niet helemaal wat jij bedoelt.

Bestaat er misschien een kleine kans dat je voor mij dat stukje ff uit wil typen? :( :(

eddie 11-08-2002 18:20

index.php
PHP-code:

// maak verbinding met database

switch( $action )
{
  case 
'edit': include 'edit.php'; break;
  case 
'delete': include 'delete.php'; break;
  case 
'update': include 'update.php'; break;
  default: include 
'list.php';  
}

// Verbreek verbinding met database 

edit.php
PHP-code:

if ( isset( $recno ) )
{
  
$query 'select foto, comeng, comned from pictures where foto = $recno';
  
$result*=*mysql_db_query(chatfreak,*$query)*or*die("Queryfout: "*.*mysql_error());

  if ( 
mysql_num_rows$result ) == )
  {
    
$row*=*mysql_fetch_array($result)*;
     
echo*"<form action=\"\" mehod=\"post\" enctype=\"multipart/form-data\">";
    echo 
"<p>";
    echo 
"<input type=\"hidden\" name=\"action\" value=\"update\" />";
    echo 
"<input type=\"hidden\" name=\"recno\" value=\"" $recno "\" />";
    echo 
"Foto: <input type=\"file\" name=\"foto\" value=\"" $row['foto'] . "\" />";
    echo 
"</p>";
    echo 
"<p>";
    echo 
"Commentaar nederlands: <textarea name=\"comned\">" $row['comned'] . "</textarea>";
    echo 
"</p>";
    echo 
"<p>";
    echo 
"Commentaar engels: <textarea name=\"comeng\">" $row['comeng'] . "</textarea>";  
    echo 
"</p>";
    echo 
"<p>";
    echo 
"<input type=\"submit\" value=\"Sla op\" /><input type=\"reset\" value=\"Reset\" />";
    echo 
"</p>";
    echo 
"</form>";
  }
  else
  {
    echo 
"Meerdere resultaten teruggekregen";
  }
}
else
{
  echo 
"Geen geldig nummer opgegeven";


Zoiets.
Zelf een beetje spelen. Beetje zoeken op php.net naar MySQL functies, HTML-referentie(s) gebruiken, etc. (kijk even in het eerste topic, daar heb ik een lijst met naslagwerken neer gezet)

Als je het zelf niet probeert, kun je nooit PHP :)

McMotion 11-08-2002 18:33

Citaat:

eddie schreef:

Dan kun je nog dat nummer automatisch genereren.
Dat is:
1) Sneller, en
2) Voorkomt dubbele nummers

Je kan het nummer toch laten genereren door MySQL en dan met LAST_INSERTED_ID de waarde opvragen en die achter de bestandsnaam van het plaatje proppen?

En een nummerieke vergelijking gaat sneller dan een string vergelijking (voor delete en edit)

1) is niet sneller... je kan toch ook gewoon zelf dat nummer automatisch genereren.. sterker nog, het is langzamer, want het nummer voor die bestandsnaam moet toch ook automatisch gegenereerd worden

2) als je dat nummer als bestandsnaam gebruikt als primary key kunnen daar ook geen dubbele nummers voorkomen..

3) je zou inderdaad ook nog dat nummer van de bestandsnaam door mysql kunnen laten genereren, maar dan moet je een nieuwe SELECT query uitvoeren om achter dat nummer te komen.. en waarom moeilijk doen als het makkelijk kan, een rand() gaat net zo snel als dat je het door je database manager laat doen hoor (en mt_rand() nog sneller :P)

4) daarom moet je ook geen string maken van dat nummer van die bestandsnaam maar het gewoon een nummer laten :)

chatfreak2002 11-08-2002 18:37

Mijn edit.php ziet er nu als volgt uit maar ik krijg een foutmelding, ik heb het hele script nagekeken maar kan de fout HELAAS niet vinden:

PHP-code:

<? 

if ( isset( $recno ) )
{
  $query = 'select foto, comeng, comned from pictures where foto = $recno';
   $result = mysql_db_query(chatfreak, $query) or die("Queryfout: " . mysql_error());

  if ( mysql_num_rows() == 1 )
  {
    $row = mysql_fetch_array($pictures) ;
     echo "<form action=\"\" mehod=\"post\" enctype=\"multipart/form-data\">";
    echo "<p>";
    echo "<input type=\"hidden\" name=\"action\" value=\"update\" />";
    echo "<input type=\"hidden\" name=\"recno\" value=\"" . $recno . "\" />";
    echo "Foto: <input type=\"file\" name=\"foto\" value=\"" . $row['foto'] . "\" />";
    echo "</p>";
    echo "<p>";
    echo "Commentaar nederlands: <textarea name=\"comned\">" . $row['comned'] . "</textarea>";
    echo "</p>";
    echo "<p>";
    echo "Commentaar engels: <textarea name=\"comeng\">" . $row['comeng'] . "</textarea>";  
    echo "</p>";
    echo "<p>";
    echo "<input type=\"submit\" value=\"Sla op\" /><input type=\"reset\" value=\"Reset\" />";
    echo "</p>";
    echo "</form>";
  }
  else
  {
    echo "Meerdere resultaten teruggekregen";
  }
}
else
{
  echo "Geen geldig nummer opgegeven";
}
?>

Code:

Queryfout: Unknown column '$recno' in 'where clause'
:( :(

eddie 11-08-2002 18:39

Citaat:

McMotion schreef:

4) daarom moet je ook geen string maken van dat nummer van die bestandsnaam maar het gewoon een nummer laten :)

Ah, en hoe wou je dat bestand gaan noemen?
011039842753.gif?

En allemaal in dezelfde directory pleuren?

Dat kan natuurlijk, maar mooi (vind ik) is het niet. :)

eddie 11-08-2002 18:40

Citaat:

chatfreak2002 schreef:
Mijn edit.php ziet er nu als volgt uit maar ik krijg een foutmelding, ik heb het hele script nagekeken maar kan de fout HELAAS niet vinden:

PHP-code:

$query*=*'select foto, comeng, comned from pictures where foto = $recno'

moet worden (??)
PHP-code:

$query*=*'select foto, comeng, comned from pictures where foto = ' $recno

Misschien. Probeer zelf ook te debuggen. Ik typ dit ook uit mijn hoofd, zonder te testen...

chatfreak2002 11-08-2002 18:40

Al mijn bestanden:

Index.php
PHP-code:

<?
mysql_connect(localhost, freak, blablabla);

switch( $action )
{
  case 'edit': include 'edit.php'; break;
  case 'delete': include 'delete.php'; break;
  case 'update': include 'update.php'; break;
  default: include 'list.php';  
}


?>

Edit.php
PHP-code:

<? 

if ( isset( $recno ) )
{
  $query = 'select foto, comeng, comned from pictures where foto = $recno';
   $result = mysql_db_query(chatfreak, $query) or die("Queryfout: " . mysql_error());

  if ( mysql_num_rows() == 1 )
  {
    $row = mysql_fetch_array($pictures) ;
     echo "<form action=\"\" mehod=\"post\" enctype=\"multipart/form-data\">";
    echo "<p>";
    echo "<input type=\"hidden\" name=\"action\" value=\"update\" />";
    echo "<input type=\"hidden\" name=\"recno\" value=\"" . $recno . "\" />";
    echo "Foto: <input type=\"file\" name=\"foto\" value=\"" . $row['foto'] . "\" />";
    echo "</p>";
    echo "<p>";
    echo "Commentaar nederlands: <textarea name=\"comned\">" . $row['comned'] . "</textarea>";
    echo "</p>";
    echo "<p>";
    echo "Commentaar engels: <textarea name=\"comeng\">" . $row['comeng'] . "</textarea>";  
    echo "</p>";
    echo "<p>";
    echo "<input type=\"submit\" value=\"Sla op\" /><input type=\"reset\" value=\"Reset\" />";
    echo "</p>";
    echo "</form>";
  }
  else
  {
    echo "Meerdere resultaten teruggekregen";
  }
}
else
{
  echo "Geen geldig nummer opgegeven";
}
?>

List.php
PHP-code:

<HEAD>
<TITLE>Foto beheer</TITLE>
</HEAD>
<BODY BGCOLOR=slategray LINK=white ALINK=white VLINK=white>
<font color=white>
<div align=center>
<h2>.:: FOTO ADMIN ::.</h2>

<?
mysql_connect(localhost, freak, blablabla);
$query = "select foto, comeng, comned from pictures";

$pictures = mysql_db_query(chatfreak, $query) or die("Queryfout: " . mysql_error());
echo "<table border=1>";
while( $row = mysql_fetch_array($pictures) )

{
  echo "<tr>";
  echo "<td><a href=\"?action=edit&recno=" . $row['foto'] . "\">Wijzig&nbsp;record</a></td>"; // wijzig
  echo "<td><a href=\"?action=delete&recno=" . $row['foto'] . "\">Verwijder&nbsp;record</a></td>"; // verwijder
  echo "<td>" . $row['foto'] . "</td>"; // pad naar plaatje
  echo "<td WIDTH=200>" . $row['comned'] . "</td>"; // commentaar ned
  echo "<td WIDTH=200>" . $row['comeng'] . "</td>"; // commentaar eng
  echo "</tr>";
}
echo "</table>";

?>


chatfreak2002 11-08-2002 18:43

Citaat:

eddie schreef:

PHP-code:

$query*=*'select foto, comeng, comned from pictures where foto = $recno'

moet worden (??)
PHP-code:

$query*=*'select foto, comeng, comned from pictures where foto = ' $recno

Misschien. Probeer zelf ook te debuggen. Ik typ dit ook uit mijn hoofd, zonder te testen...

hmm, deze wijziging zou erg logisch zijn, maar na het veranderen van de code krijg ik weer een of andere vage melding:

Warning: Wrong parameter count for mysql_num_rows() in /home/endoria/freak/public_html/picedit/edit.php on line 8
Meerdere resultaten teruggekregen

eddie 11-08-2002 18:45

Citaat:

chatfreak2002 schreef:


hmm, deze wijziging zou erg logisch zijn, maar na het veranderen van de code krijg ik weer een of andere vage melding:

Warning: Wrong parameter count for mysql_num_rows() in /home/endoria/freak/public_html/picedit/edit.php on line 8
Meerdere resultaten teruggekregen

Ja, die had ik nog ge-edit ;)

het moet zijn mysql_num_rows( $result ) == 1 :)

Btw, je kunt
mysql_connect(localhost,*freak,*blablabla);
uit je list.php halen (de verbinding is al gemaakt namelijk, in de index.php)

chatfreak2002 11-08-2002 18:50

ok, er werkt weer iets, maar nu geeft edit.php een error:

Warning: Supplied argument is not a valid MySQL result resource in /home/endoria/freak/public_html/picedit/edit.php on line 10

regel 10:
PHP-code:

    $row mysql_fetch_row($pictures); 


eddie 11-08-2002 18:52

Citaat:

chatfreak2002 schreef:
ok, er werkt weer iets, maar nu geeft edit.php een error:

Warning: Supplied argument is not a valid MySQL result resource in /home/endoria/freak/public_html/picedit/edit.php on line 10

PHP-code:

    $row mysql_fetch_row($result); 


chatfreak2002 11-08-2002 18:58

YES! Maar er moeten nog 2 dingen veranderd worden.

Bij het klikken op WIJZIGEN moeten de velden op de vervolgpagina ingevuld worden met de bestaande tekst + nummer. (hoe?)

Update.php moet nog worden gemaakt (hoe?)

Ehm, ik geloof dat ik jouw naam maar wel ff ga vermelden in het script want jij helpt mij echt veel en goed! Superbedankt daarvoor he!!

eddie 11-08-2002 19:08

Citaat:

chatfreak2002 schreef:
YES! Maar er moeten nog 2 dingen veranderd worden.

Bij het klikken op WIJZIGEN moeten de velden op de vervolgpagina ingevuld worden met de bestaande tekst + nummer. (hoe?)

:confused:
Hoe bedoel je dat?

Citaat:

chatfreak2002 schreef:

Update.php moet nog worden gemaakt (hoe?)

PHP-code:

if ( isset( $foto ) && isset( $comned ) && isset( $comeng ) && isset( $recno ) )
{
  
$query "update pictures set foto = " $foto ", comned = \"" $comned "\", comeng = \"" $comeng "\" where foto = " $recno;

  
$result*=*mysql_db_query(chatfreak,*$query)*or*die ("Queryfout: "*.*mysql_error());
}
else
{
  echo 
"Er is een fout opgetreden tijdens het updaten van de post";


Ik zou wel checks inbouwen voordat je de data in de tabel gaat zetten. Misschien zijn er hacks ofzo die je database kunnen verneuken.

Citaat:

chatfreak2002 schreef:

Ehm, ik geloof dat ik jouw naam maar wel ff ga vermelden in het script want jij helpt mij echt veel en goed! Superbedankt daarvoor he!!

http://images.tweakers.net/forum/smileys/shiny.gif

chatfreak2002 11-08-2002 19:25

Citaat:

eddie schreef:

:confused:
Hoe bedoel je dat?

dat op die edit pagina in die tekstvakken de oude tekst moet komen te staan. Net als dat je hier je post edit.

Citaat:

eddie schreef:
Ik zou wel checks inbouwen voordat je de data in de tabel gaat zetten. Misschien zijn er hacks ofzo die je database kunnen verneuken.
De boel wordt afgesloten met een wachtwoord zodat alleen mijn zusje en een goede kennis er ook bij kan, zodat ik geen 800 commentaar-berichten hoef in te vullen/aan te passen.

eddie 11-08-2002 19:29

Citaat:

chatfreak2002 schreef:


dat op die edit pagina in die tekstvakken de oude tekst moet komen te staan. Net als dat je hier je post edit.

Staat er ook:
PHP-code:

echo*"Commentaar engels: <textarea name=\"comeng\">"*.*$row['comeng']*.*"</textarea>"

http://www.w3.org/TR/REC-html40/inte...ms.html#h-17.7

chatfreak2002 11-08-2002 19:32

Citaat:

eddie schreef:

Staat er ook:
PHP-code:

echo*"Commentaar engels: <textarea name=\"comeng\">"*.*$row['comeng']*.*"</textarea>"

http://www.w3.org/TR/REC-html40/inte...ms.html#h-17.7

dit staat er ja

en nog iets, als ik bij het editten een nummer opgeef, bijvoorbeel 001 dan wordt daar 1 van gemaakt, maar dat wil ik nou juist niet! Hoe fix ik dat?

eddie 11-08-2002 19:35

Citaat:

chatfreak2002 schreef:

en nog iets, als ik bij het editten een nummer opgeef, bijvoorbeel 001 dan wordt daar 1 van gemaakt, maar dat wil ik nou juist niet! Hoe fix ik dat?

Je nummer niet met een 0 laten beginnen :D :p

chatfreak2002 11-08-2002 19:36

Citaat:

eddie schreef:

Je nummer niet met een 0 laten beginnen :D :p

dan moet ik dus 100 bestanden gaan hernoemen???????

eddie 11-08-2002 19:38

Citaat:

chatfreak2002 schreef:


dan moet ik dus 100 bestanden gaan hernoemen???????

Euh... :p

Dan met je die nummers toch opslaan als string (of char, of varchar).

chatfreak2002 11-08-2002 19:46

Citaat:

eddie schreef:

Euh... :p

Dan met je die nummers toch opslaan als string (of char, of varchar).

??????

eddie 11-08-2002 19:49

Citaat:

chatfreak2002 schreef:


??????

In je database. :)
'foto' moet je char(8) maken; geen integer ofzo.

chatfreak2002 11-08-2002 19:51

Citaat:

eddie schreef:

In je database. :)
'foto' moet je char(8) maken; geen integer ofzo.

foto` CHAR(8) NOT NULL ???

daar staat ie nu op

eddie 11-08-2002 19:52

Citaat:

chatfreak2002 schreef:


foto` CHAR(8) NOT NULL ???

daar staat ie nu op

ja, en? dus?

chatfreak2002 11-08-2002 19:56

Citaat:

eddie schreef:

ja, en? dus?

dus zouden die nullen er moeten blijven staan maar van 001 maakt ie nog steeds 1

eddie 11-08-2002 20:01

Citaat:

chatfreak2002 schreef:


dus zouden die nullen er moeten blijven staan maar van 001 maakt ie nog steeds 1

misschien dat het aan php ligt. Dat zou ik niet weten.

Of je propt er in het scriptje een '1' voor, en bij het uitlezen haal je die '1' weer weg :)

Wel omslachtig, maarja...

Misschien weet iemand anders nog een andere manier...

McMotion 11-08-2002 22:01

Citaat:

eddie schreef:

Ah, en hoe wou je dat bestand gaan noemen?
011039842753.gif?

En allemaal in dezelfde directory pleuren?

Dat kan natuurlijk, maar mooi (vind ik) is het niet. :)

shit was een foutje van mij.. auto increase maakt steeds een hogere aan.. nou dat kan ook met dat nummer voor die file... dus 1.gif, 2.gif, 3.gif...

Chimera 11-08-2002 22:09

Citaat:

chatfreak2002 schreef:


dus zouden die nullen er moeten blijven staan maar van 001 maakt ie nog steeds 1

Zowel PHP als MySQL hebben functies om getallen met nullen te padden zodat strings met een fixed width ontstaan.

PHP: http://www.php.net/manual/en/function.str-pad.php

chatfreak2002 12-08-2002 17:58

...

Chimera 12-08-2002 20:16

Ja, en?

boejjuh 13-08-2002 08:59

heej jongens, ik ken geen c of assembler, maar wie kan mij ff helpen een OS te bouwen? :rolleyes:


Alle tijden zijn GMT +1. Het is nu 20:06.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.