Parse Error

creativeheadz

Erfahrenes Mitglied
Sieht hier jemand den Fehler?

PHP:
<?
$result = mysql_query("SELECT ip FROM user WHERE ip LIKE '$ip'");
$menge = mysql_num_rows($result);

if($menge == 0)
    { 


$eintrag = "INSERT INTO user
(email, passwort, name, geschlecht, userbild, counter, ip)

VALUES
('$email', '$passwort',
 '$name', '$geschlecht', '$userbild', '$counter', '$ip')";

$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern";
   }
   }
   
  
   else
    {
    echo "Du bist bereits registriert";
    } ?>
 
Zuletzt bearbeitet:
Also bei mir klappt alles...

Daten hole ich aus Testtabelle in der ich meine IP gespeichert hab.
MySQL Error meldet mir halt, dass die Tabelle User bereits existiert, ansonsten klappt alles. Keine Syntax Errors oder ähnliches da. Ich vermute dein Fehler liegt an einer anderen Stelle.
Ansonsten wäre die genaue Fehlermeldung nicht schlecht.
 
PHP:
	<?php
	include ('config.php');
	
$email		= $_POST['email'];
$passwort	= $_POST['passwort'];
$name		= $_POST['name'];
$geschlecht	= $_POST['geschlecht'];
$userbild		= $_POST['datei'];
$counter		= "100000";
$ip				= $_POST['ip'];

if ($_FILES['datei']['tmp_name'] == "")
{
echo "Es wurde kein Bild ausgewählt, welches durch das alte ersetzt werden soll.";
}
   else
{

$bnummer =  rand(0,100000);
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
   {

   if($_FILES['userbild']['size'] <  902400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "bilder/$bnummer".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich hochgeladen<br>";
      }

   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein <br>";
      }

    }

else
    {
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen<br>";
    }
	

$userbild       =$bnummer.$_FILES['datei']['name'];

$Grafikdatei = "bilder/$userbild";
#
 
#
$Bilddaten = getimagesize($Grafikdatei);
#
 
#
$OriginalBreite = $Bilddaten[0];
#
$OriginalHoehe = $Bilddaten[1];
#
$ThumbnailBreite = 250;
#
 
#
if($OriginalBreite < $ThumbnailBreite)
#
{
#
    $ThumbnailBreite=$OriginalBreite;
#
}
#
 
#
$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
#
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);
#
 
#
if($Bilddaten[2] == 1)
#
{
#
    $Originalgrafik = ImageCreateFromGIF($Grafikdatei);
#
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
#
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
#
    ImageGIF($Thumbnailgrafik, $Grafikdatei);
#
}
#
elseif($Bilddaten[2] == 2)
#
{
#
    $Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
#
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
#
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
#
    ImageJPEG($Thumbnailgrafik, $Grafikdatei);
#
}
#
elseif($Bilddaten[2] == 3)
#
{
#
    $Originalgrafik = ImageCreateFromPNG($Grafikdatei);
#
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
#
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
#
    ImagePNG($Thumbnailgrafik, $Grafikdatei);
#
}
#
 
#
echo"<img src=\"$Grafikdatei\">";




$result = mysql_query("SELECT ip FROM user WHERE ip LIKE '$ip'");
$menge = mysql_num_rows($result);

if($menge == 0)
    { 


$eintrag = "INSERT INTO user
(email, passwort, name, geschlecht, userbild, counter, ip)

VALUES
('$email', '$passwort',
 '$name', '$geschlecht', '$userbild', '$counter', '$ip')";

$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern";
   }
   }
   
  
   else
    {
    echo "Du bist bereits registriert";
    }
   
$userid = $_POST['userid'];
$stimme	 = "1";

$abfrage = "SELECT * FROM user where id='$userid'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   $counter  = $row->counter;
   
  
$newvote = $counter + $stimme;


$aendern = "UPDATE user Set
counter='$newvote' WHERE id = '$userid'";
$update = mysql_query($aendern);

if  ($update == true){
echo "<p>Du wurdest geworben von: $row->name <p>";
}

else{
echo "Fehler beim voten.";
}
}
?>

Fehlet:

Parse error: syntax error, unexpected $end in /usr/export/www/hosting/germanysfans/include/register.php on line 200
 
Hallo...

editiere bitte deinen Eingangsposting hinsichtlich Gross/Kleinschreibung und achte in Zukunft mehr darauf.
Danke.

Abgesehen davon:
Zähle vielleicht demnächst mal die Klammern durch, dann findest du den Fehler auch alleine.
Der zuletzt gepostete Code enthält 17 öffnende und 16 schliessende geschweifte Klammern.

Wenn du dir beim Coden eine sinvolle Einrückung angewöhnen würdest, könntest du diese Fehler u.U. vermeiden ;)
 
Überprüfe mal die Klammern der Kontrollkonstrukte. Des Weiteren solltest du die Code-Blöcke konsequent einrücken und einen Editor mit Syntax-Hervorhebung benutzen.
 
Hallo!

Nach der ersten else-Anweisung kommt eine öffnende "{" Klammer..... irgendo fehlt dazu die schliessende Klammer.

Gruss Dr Dau
 
Mach einfach mal ganz unten eine weitere geschweifte Klammer, das sollte dein Problem lösen.
 
Flex hat gesagt.:
Mach einfach mal ganz unten eine weitere geschweifte Klammer, das sollte dein Problem lösen.
Kommt drauf an wo die Bedingung dass $_FILES['datei']['tmp_name'] nicht leer sein soll aufhört.

Mir ist der Code aber auch zu unübersichtlich angeordnet.
 
Zurück