Torna indietro   Serverplan Forum > Risorse per Webmaster > PHP

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 13-05-2007, 21.45.16
Junior Member
 
Data registrazione: 13-05-2007
Messaggi: 3
beste85 is on a distinguished road
Predefinito Parse error: syntax error, unexpected $end

ciao ragazzi, sono nuovo ma non sapevo dove sbattere la testa, non riesco a capire da dove viene questo errore, vi allego il codice, ho visiato vari forum alla ricerca di una soluzione ma ho controllato e ricontrollato la sintassi e non vedo nessun errore:

<?php
session_start();
$connessione= mysql_connect("localhost","root","pwd") or die ("Errore durante la connessione a MySql.");

print "Connessione avenuta con successo";

mysql_select_db("test",$connessione) or die ("Non riesco a selezionare il db.");

print "db selezionato correttamente!";

if (isset($userid)&& isset($pwd)) { //se son settati sia user che pwd allora si accede al database per controllo

$query = mysql_query("SELECT * FROM ISCRITTI WHERE ID='$userid' AND PWD='$pwd'");


if (mysql_num_rows($query) == 1) {
print "query avvenuta";
session_register('autorizzato');
$destinazione = "inizia.php";
} else {
$destinazione = "destroy.php";
}
echo '<script language=javascript>document.location.href="'.$des tinazione.'"</script>';
}

if (!isset($userid)&& !isset($pwd)) {
?>
<html>
<head>
</head>
<body>
inserite nome utente e password:

<form action="login.php" method="post">
nome utente: <input type="text" name="userid"> non avete inserito il campo!

password: <input type="password" name="pwd"> non avete inserito il campo!

<input type="submit" name="invio" value="invio">

<input type="reset" name="cancella" value="cancella">
</form>
</body>
</html>
<?
}
if (!isset($userid)&& isset($pwd)) {
?>
<html>
<head>
</head>
<body>
inserite nome utente e password:

<form action="login.php" method="post">
nome utente: <input type="text" name="userid"> non avete inserito il campo!

password: <input type="password" name="pwd">

<input type="submit" name="invio" value="invio">

<input type="reset" name="cancella" value="cancella">
</form>
</body>
</html>
<?
}
if(isset($userid)&& !isset($pwd)) {
?>
<html>
<head>
</head>
<body>
inserite nome utente e password:

<form action="login.php" method="post">
nome utente: <input type="text" name="userid">

password: <input type="password" name="pwd"> non avete inserito il campo!

<input type="submit" name="invio" value="invio">

<input type="reset" name="cancella" value="cancella">
</form>
</body>
</html>
<?
}


l'errore si riferisce all'ultima riga che non contiene nulla!!
spero riusciate ad aiutarmi che non s? pi? dove guardare!
Rispondi citando
  #2 (permalink)  
Vecchio 14-05-2007, 17.44.50
Junior Member
 
Data registrazione: 14-05-2007
Messaggi: 2
mac1985 is on a distinguished road
Predefinito

semplicemente non chiudi il tag ?>
aggiungi ?> alla fine e dovrebbe andare :wink:
Rispondi citando
  #3 (permalink)  
Vecchio 15-05-2007, 17.28.11
Junior Member
 
Data registrazione: 13-05-2007
Messaggi: 3
beste85 is on a distinguished road
Predefinito

scusate errore mio nella copia del codice, la chiusura del tag php c'? e l'errore pure!!
Rispondi citando
  #4 (permalink)  
Vecchio 15-05-2007, 19.08.30
Junior Member
 
Data registrazione: 13-05-2007
Messaggi: 3
beste85 is on a distinguished road
Predefinito

risolto, avrei voluto che per ogni campo non inserito venisse fuori la stessa pagina html con l'avviso ma ho preferito dopo vari tentativi ripiegare su una soluzione che ho reputato migliore e cio? un avviso in una pagina utilizzando la funzione print,vi posto il codice modificato della pagina login.php. grazie lo stesso.

<?php
session_start();
$connessione= mysql_connect("localhost","root","pwd") or die ("Errore durante la connessione a MySql.");

mysql_select_db("test",$connessione) or die ("Non riesco a selezionare il db.");

if ($_POST['userid'] !== "" && $_POST['pwd'] !== "") { //se son settati sia user che pwd allora si accede al database per controllo
$query = mysql_query("SELECT * FROM ISCRITTI WHERE ID='$userid' AND PWD='$pwd'");


if (mysql_num_rows($query) == 1) {
print "query avvenuta";
session_register('autorizzato');
$destinazione = "scegli.php";
} else {
$destinazione = "destroy_login.php";
}
echo '<script language=javascript>document.location.href="'.$des tinazione.'"</script>';
}
else if ($_POST['userid'] == "" && $_POST['pwd'] == ""){
print "Non hai inserito il nome utente e la password!! <a href=login.html>Ritenta</a>";
}
else if ($_POST['userid'] == "" && $_POST['pwd'] !== ""){
print "Non hai inserito il nome utente! <a href=login.html>Ritenta</a>";
}
else if ($_POST['userid'] !== "" && $_POST['pwd'] == ""){
print "Non hai inserito la password! <a href=login.html>Ritenta</a>";
}
?>
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato


Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
FormMail error nic1783 CGI - PERL - SCRIPT 1 08-11-2005 10.38.29
error 500 con script in perl karlotto CGI - PERL - SCRIPT 4 29-07-2004 06.54.46
error pages gianls Pannello di controllo Cpanel - Linux 2 02-04-2004 09.08.44
Multiple vulnerabilities in Error Manager v2.1 for PhpNuke serverplan Vulnerabilità 0 18-03-2004 19.02.18
help me!!formmail error frhell CGI - PERL - SCRIPT 11 17-12-2003 11.35.47


Tutti gli orari sono GMT +1. Adesso sono le 00.33.26.


Powered by vBulletin versione 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0
Traduzione italiana : www.vbulletin.it