Hey iedereen,

Ik ben bezig met een scriptje te schrijven die reparaties toevoegt aan een database. Ben opzich best een endje ik loop alleen vast op 2 punten. Ik eigenlijk graag dat zodra er iets wordt ingevuld het gecontroleerd wordt in de database of het er al is/en of de informatie correct is en dat wordt weergegeven op het form.
dus zeg maar of $reparatienummer al in de database staat $telefoonnummer of die dit formaat heeft (0000-000000) en of het $email adres correct is dat is ingevuld.

Mijn 2de vraagpunt is
Ik heb de naam/adres gegevens in een 2de database geplaatst omdat ik die dadelijk wil oproepen op verschillende plaatsen. Nu vraag ik me alleen af hoe kan ik er nu voor zorgen dat deze ook gecheckt worden of ze erin staat en hoe deze dan gezocht kunnen worden om toevoegt te worden.

Ik weet niet goed of dit hier thuis hoort ik ben pas sinds deze week aan php begonnen vandaar dat ik ze onder beginnen met php heb gezet. Ik ben best al aan het zoeken geweest en heb een aantal problemen zelf kunnen oplossen, maar hier ben ik al 2 dagen voor naar een oplossing aan het zoeken. Mocht er iets niet duidelijk zijn vraag en alvast bedankt voor jullie input!
Als je direct (bij het invoeren) wilt checken of de gegevens correct zijn, zul je naar AJAX of jquery moeten kijken.
Ok bedankt, ga ik me daar me daar ook eens in verdiepen, maar mijn voornaamste vraag dan op dit moment is het telefoonnummer hoe check ik of hij dat formaat heeft zonder dat hij dit direct weergeeft.
Op je 1e vraag:
Door middel van AJAX kun je php scripts aanroepen en dus ook je database controleren. Een andere manier is om een script aan te roepen en als er niet klopt
het form terug te geven.

Op je 2e vraag:
Ik neem aan dat je een 2de tabel bedoelt.
<?php
include('dbconnect.php');
$check = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
$email = $_POST['email'];
if (preg_match($check, $email)) {
	$sql = "SELECT * FROM customers WHERE email='$email'";
	$result = mysql_query($sql);
	if ($result) {
		if (mysql_num_rows($result) > 0) {
			//emailadres exists
			//do somthing here
		}
		else
			//emailadres doesn't exist
			//insert new recortd in customer table
	}
}
?>
Ger was net wat sneller.
Hey Ger & Obelix,

bedankt voor jullie reacties
Ik denk dat ik voor nu wil gaan kijken naar:
"Een andere manier is om een script aan te roepen en als er niet klopt het form terug te geven.", maar hoe doe ik dit. Het liefst ook met de error meldingen er dan bij. Hoeft inderdaad niet meteen in het form weergegeven te wordendat was iets te hoog gegrepen nog(kan het altijd nog later uitbreiden).

en inderdaad ik bedoelde een 2de tabel ;) niet helemaal wakker nog denk ik :D, maar mijn vraag is dan meer als ik de naam/adres woonplaats type en hij staat er al hoe kan ik deze goed en snel terug roepen of zit ik dan weer aan Ajax vast? (dan moet ik daar gewoon eens heel goed naar gaan kijken) .
Hoi Val,

Ik gebruik bijna altijd AJAX om dat het een stuk gebruiksvriendelijker werkt.
Hoe is je vaardigheid met Javascript? Het principe van AJAX is heel simpel:
Je maakt een element (meestal een div of een span) met een id en vult deze dmv javascript met html, bv:
function ajaxcall(url, ID) {	
	
	doc = new XMLHttpRequest();
	doc.onreadystatechange = function(){
		if (doc.readyState == 4 && (doc.status==200 || window.location.href.indexOf("http")==-1))
			document.getElementById(ID).innerHTML=doc.responseText
	}
	doc.open("GET", url, false);
	doc.send();
}
.
Je moet er alleen op letten dat je in het script alleen html code terug geeft die tussen de <body> tags, dus geen headers.

<?php

error_reporting(E_ALL);
include('verbind.php'); 

if(isset($_POST['toevoegen'])){
	
function check_input($value)
{
if (get_magic_quotes_gpc())
  {
  $value = stripslashes($value);
  }
if (!is_numeric($value))
  {
  $value = "'" . mysql_real_escape_string($value) . "'";
  }
return $value;
}

$Reparatienummer = check_input($_POST['reparatienummer']);

$Naam = $_POST['naam'];
$Bedrijfsnaam = $_POST['Bedrijfsnaam'];
$Adres = $_POST['adres'];
$Postcode = $_POST['postcode'];
$Plaats = $_POST['plaats'];
$Telefoonnummer = $_POST['telefoonnummer'];
$Mobielnummer = $_POST['Mobielnummer'];
$Email = $_POST['Email'];
$Reparatienummer = $_POST['reparatienummer'];
$Soortreparatie = $_POST['soortreparatie'];
$Reparatieverzoek = $_POST['reparatieverzoek'];
$Merk = $_POST['merk'];
$Type = $_POST['type'];
$Tas = $_POST['tas'];
$Oplader = $_POST['oplader'];
$Geholpendoor = $_POST['geholpendoor'];
$Backup = $_POST['backup'];
$Datum = $_POST['Datum'];
$Klaar = $_POST['Klaar'];
$Meegegeven = $_POST['Meegegeven'];
$Number = $_POST['number'];

    function checkPhonenumber($Telefoonnummer) {
    $stripped = preg_replace("/[^0-9]/", "", $Telefoonnummer);
    if (strlen($stripped) == 10)
     return $stripped;
    else {$werk = 'nee';}
	return $werk;
}

    function checkPhonenumber($Mobielnummer) {
    $mob = preg_replace("/[^0-9]/", "", $Mobielnummer);
    if (strlen($mob) == 10)
     return $mob;
    else {$mobwerk = 'nee';}
	return $mobwerk;
}
        function email_validator($Email){
            if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$Email))
               {$geldig = 'ja';   }
           else{$geldig = 'nee';}
        return $geldig;
        }
        function reparatienummer_check($Reparatienummer){
                $reparatie_query = "SELECT Reparatienummer FROM Reparatiebon WHERE Reparatienummer='$Reparatienummer';";
				

                $reparatie_sql   = mysql_query($reparatie_query)or die(mysql_error());
                if(mysql_num_rows($reparatie_sql) == 0)
                    {$bezet =  'nee';}
                else{$bezet =  'ja' ;}
                return $bezet;
        }
		
       if(trim($Naam) == "Naam"){
                    echo 'U heeft geen Naam ingevuld';
             }elseif(email_validator($Email) == 'nee'){
                   echo 'Het ingevulde emailadres is niet geldig';
     }elseif(checkPhonenumber($Telefoonnummer) == 'nee'){
                   echo 'Het telefoonnummer klopt niet';
	 }elseif(checkPhonenumber($Mobielnummer) == 'nee'){
                   echo 'Het Mobiele Nr klopt niet';
               }elseif(reparatienummer_check($Reparatienummer) ==  'ja'){
                   echo 'Er bestaal al een reparatiebon op dit nummer.';
               }else{

$sql="INSERT INTO NAW(Naam, Adres, Postcode, Telefoonnummer, Plaats, Mobielnummer, Email, Bedrijfsnaam) 
VALUES
('$Naam','$Adres','$Postcode','$Telefoonnummer','$Plaats','$Mobielnummer','$Email','$Bedrijfsnaam.')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
  
$NAWid = mysql_insert_id();

$sql2="INSERT INTO Reparatiebon(Reparatienummer, Reparatieverzoek, Soortreparatie, Merk, Type, Tas, Oplader, Geholpendoor, Backup, Naam, Adres, Postcode, Telefoonnummer, Plaats, Mobielnummer, Klaar, Meegegeven, Email, Bedrijfsnaam,Datum,NAWid,Number) 
VALUES
('$Reparatienummer','$Reparatieverzoek','$Soortreparatie','$Merk','$Type','$Tas','$Oplader','$Geholpendoor','$Backup','$Naam','$Adres','$Postcode','$Telefoonnummer','$Plaats','$Mobielnummer','$Klaar','$Meegegeven','$Email','$Bedrijfsnaam','$Datum','$NAWid','$Number.')";

if (!mysql_query($sql2,$con))
  {
  die('Error: ' . mysql_error());
  }
  
echo "<h1>De reparatie is opgeslagen!</h1>
<a href='index.php'> Click hier voor de reparatie lijst</a> ";
                               
               }
}else{



    ?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<STYLE TYPE="text/css">
<!--
TD {background-repeat: no-repeat; }
-->
</STYLE>
</head>

<body>
<form action="reparatie.php" method="post">
<table width="1113" border="0">
  <tr>
    <td width="832" height="94" border="0" background="logo.jpg" backgroundrepeat="no-repeat"><strong><br />
      <br />
      <br />
    </strong></td>
    <td width="265" background="reparatienummer.gif"><h2 align="center"><strong>      Uw Reparatienummer:<br />
    </strong><strong> 
    <label for="reparatienummer"></label>
    <input name="reparatienummer" type="text" id="reparatienummer" value="100" />
    <br>
    </strong></h2></td>
  </tr>
</table>
<p>
  <label for="Naam"></label>
  <input name="naam" type="text" id="naam" value="Naam" />
  <br />
  <input name="Bedrijfsnaam" type="text" id="bedrijfsnaam" value="Bedrijfsnaam" />
<br />
  <label for="Adres"></label>
  <input name="adres" type="text" id="adres" value="Adres" />
  <br />
  <label for="Postcode"></label>
  <input name="postcode" type="text" id="postcode" value="Postcode" size="8" maxlength="8" />
  <label for="Plaats"></label>
  <input name="plaats" type="text" id="plaats" value="Plaats" /><br />
  <label for="Telefoonnummer"></label>
  <input name="telefoonnummer" type="text" id="telefoonnummer" value="Telefoonnummer" />
  <em>Indien geen 0000000000 invullen</em><br />
  <label for="Mobielnummer"></label>
  <input name="Mobielnummer" type="text" id="Mobielnummer" value="Mobielnummer" />
  <em>Indien geen 0000000000 invullen</em><br />
  <input name="Email" type="text" id="Email" value="Email" />
  <br />
</p>
<p><strong> U bent geholpen door: </strong>
  <select name="geholpendoor" id="geholpendoor">
    <option value="Jacco">Jacco</option>
    <option value="Bas">Bas</option>
    <option value="Sem">Sem</option>
  </select>
  <strong>Datum:</strong>
  <input name="Datum" type="text" id="datum" value="<?php echo date("d-m-Y");?>" />
  <em>(dd-mm-yyyy)</em><br />
  <label for="soortreparatie"></label>
  <select name="soortreparatie" id="soortreparatie">
    <option value="Laptop" selected="selected">Laptop</option>
    <option value="Desktop/PC">Desktop/PC</option>
    <option value="Spelcomputer">Spelcomputer</option>
    <option value="Tablet">Tablet</option>
  </select>
  <strong>Merk:</strong>                                   
  <label for="Merk"></label>
  <label for="Merk"></label>
  <input type="text" name="merk" id="merk" />
  <strong>   Type: </strong>
  <label for="type"></label>
  <input type="text" name="type" id="type" />
  <br />
  <em>Indien van toepassing:</em>   <strong>Tas:</strong>
  <label for="tas"></label>
  <select name="tas" id="tas">
    <option value="Ja">Ja</option>
    <option value="Nee" selected="selected">Nee</option>
  </select>
  <strong>Oplader:</strong><strong>
    <select name="oplader" id="oplader">
      <option value="Ja">Ja</option>
      <option value="Nee" selected="selected">Nee</option>
    </select>
    Backup:</strong>
  <select name="backup" id="backup">
    <option value="Ja">Ja</option>
    <option value="Nee" selected="selected">Nee</option>
  </select>
  <strong> PC: </strong>
  <label for="type2"></label>
  <input type="text" name="number" id="number" />
<br />
  <strong>Reparatie Verzoek:</strong><br />
  <label for="reparatieverzoek"></label>
  <textarea name="reparatieverzoek" id="reparatieverzoek" cols="150" rows="20"></textarea>
  <br />
  <br />
  <strong>Reparatie Klaar:</strong>
  <select name="Klaar" id="klaar">
    <option value="Ja">Ja</option>
    <option value="Nee" selected="selected">Nee</option>
  </select>
  <br />
  <br />
  <strong>Terug gegeven aan klant:
  <select name="Meegegeven" id="meegegeven">
    <option value="Ja">Ja</option>
    <option value="Nee" selected="selected">Nee</option>
  </select>
  </strong><br />
</p>
<p>
<input type="submit" name="toevoegen" value="Reparatie Toevoegen" />
<br />
</p>
</form>
<a href="index.php">&lt;&lt; Terug naar reparatielijst</a>
<?php
}

?>
</body>
</html>
graag code tussen [[color="black"]code][/color] [[color="black"]/code][/color] - tags
Aangepast was er al naar opzoek
Google eens op sql-injection. Je script is namelijk lek.

Reageren