$c_p = ($_POST['c_p'] == $_POST['c_pa']) ? sha1($_POST['c_p']) : header("Location: register.php");
Se nei campi del form inserisco due campi diversi il codice php continua comunque il runtime.
Ho provato a fare la stessa operazione con un if() control ma il risultato non cambia.
Ecco una copia dei campi interessati nel form:
<tr>
<td><label for="c_p">Password</label></td>
<td><input type="password" name="c_p" /></td>
<td><label for="c_pa">... again</label></td>
<td><input type="password" name="c_pa" /></td>
</tr>